1. Обзор OpenAI API
OpenAI API - это интерфейс искусственного интеллекта, который предоставляет сервисы внешнему миру через протокол HTTP. Он призван предоставить разработчикам мощные возможности обработки естественного языка и модели искусственного интеллекта. Через API разработчики могут реализовать функции, такие как генерация диалогов, перевод текста, суммирование текста и автодополнение кода.
Совет: Этот учебник в основном объясняет функциональные возможности OpenAI API с использованием протокола интерфейса HTTP.
2. Введение в официально поддерживаемые SDK
2.1 Установка и базовое использование Python SDK
OpenAI предоставляет официальный Python SDK, который можно установить с помощью инструмента управления пакетами pip. Команда установки выглядит следующим образом:
pip install openai
После установки вы можете использовать следующий образец кода для базового использования:
from openai import OpenAI
client = OpenAI(
api_key = "ваш_api_ключ"
)
chat_completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Привет, мир"}]
)
Приведенный выше образец кода демонстрирует, как создать клиента OpenAI и использовать его для генерации диалогов. При реальном использовании вам нужно заменить ваш_api_ключ
на свой собственный API-ключ и дополнительно изучить методы использования различных функциональных возможностей на основе документации API.
2.2 TypeScript/JavaScript SDK
OpenAI также предоставляет TypeScript/JavaScript SDK, подходящий для среды Node.js, который можно установить с помощью npm или yarn. Вот пример команды установки:
npm install --save openai
После установки вы можете использовать следующий образец кода для базового использования:
import OpenAI from 'openai';
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const chatCompletion = await openai.chat.completions.create({
messages: [{ role: 'user', content: 'Скажи, это тест' }],
model: 'gpt-3.5-turbo',
});
Перед использованием убедитесь, что установлена переменная окружения OPENAI_API_KEY
, и дополнительно изучите методы использования различных функциональных возможностей на основе документации API.
2.3 Azure OpenAI SDK
Команда Microsoft Azure поддерживает SDK, совместимые с OpenAI API и службами Azure OpenAI. Вы можете ознакомиться с соответствующей документацией по следующим ссылкам:
- Библиотека клиентов Azure OpenAI для .NET
- Библиотека клиентов Azure OpenAI для JavaScript
- Библиотека клиентов Azure OpenAI для Java
- Библиотека клиентов Azure OpenAI для Go
Поддерживаемые сообществом SDK
Вот SDK, поддерживаемые сообществом, и соответствующие ссылки:
-
C# / .NET
-
C++
-
Clojure
-
Crystal
-
Dart/Flutter
-
Delphi
-
Elixir
-
Go
-
Java
-
Julia
-
Kotlin
-
Node.js
- openai-api от Njerschow
- openai-api-node от erlapso
- gpt-x от ceifa
- gpt3 от poteat
- gpts от thencc
- @dalenguyen/openai от dalenguyen
- tectalic/openai от tectalic
-
PHP
-
Python
-
R
-
Ruby
-
Rust
- async-openai от 64bit
- fieri от lbkolev
-
Scala
-
Swift
- OpenAIKit от dylanshine
- OpenAI от MacPaw
-
Unity
-
Unreal Engine