Искусственный интеллект

Библиотека OpenAI для .NET выходит из бета-версии

Библиотека OpenAI для .NET выходит из бета-версии

Несколько месяцев назад библиотека OpenAI .NET была выпущена в виде бета-версии. Теперь она достигла версии 2.0.0, и пришло время покинуть бета-версию и, с некоторыми изменениями, перейти к производственной готовности.

Вкратце напомним, что библиотека предоставляет удобный доступ к OpenAI REST API из приложений .NET, чтобы разработчики могли создавать приложения, управляемые искусственным интеллектом. Этот доступ включает в себя :

  • Поддержка всего API OpenAI, включая ассистентов v2 и завершение чата
  • Поддержка GPT-4o, последней флагманской модели OpenAI.
  • Расширяемость, позволяющая сообществу создавать библиотеки поверх
  • API синхронизации и асинхронизации для простоты использования и эффективности
  • Доступ к потоковым завершениям через IAsyncEnumerable<T>
  • Совместимость с .NET Standard 2.0: написан на C#, поддерживает все варианты .NET, реализующие .NET Standard 2.0, обеспечивая совместимость с новейшими платформами .NET.

Вы можете легко добавить его в свой проект через NuGet:

dotnet add package OpenAI

После этого и получения ключа API вы сможете обогатить свое приложение следующими функциями:

  • завершение чата с помощью потоковой передачи
  • завершение чата с помощью инструментов и вызова функций
  • завершение чата со структурированными выводами
  • генерировать текстовые вкрапления
  • генерировать изображения
  • транскрибировать аудио
  • использовать помощников с расширенным поиском (RAG)
  • использовать ассистентов с потоковой передачей и зрением

Для практического применения приведем пример, вызывающий различные клиенты: встраивание, изображение и аудио.

В новой версии 2.0.0 реализовано несколько изменений:

  • Переименован `ApplicationId` в `UserAgentApplicationId` у `OpenAIClientOptions` (commit_hash)
  • Заменен устаревший конструктор `ChatFunctionChoice(ChatFunction)` на `CreateNamedChoice(string functionName)`.
  • Переименовали `FileClient` в `OpenAIFileClient` и соответствующий метод `GetFileClient()` в `OpenAIClient` в `GetOpenAIFileClient()`.
  • Переименовали `ModelClient` в `OpenAIModelClient` и соответствующий метод `GetModelClient()` в `OpenAIClient` в `GetOpenAIModelClient()`.

Так что если вы пользовались бета-версией и хотите обновиться, примите это к сведению.

Читайте также