Быстрый старт для разработчиков
Начало работы с OpenAI API
OpenAI API предлагает удобный интерфейс для разработчиков, позволяя интегрировать интеллектуальный слой в их приложения, основывающийся на передовых моделях OpenAI. Конечная точка Chat Completions обслуживает ChatGPT и обеспечивает легкий способ передавать текстовые данные в качестве ввода, используя, например, модель GPT-4 для генерации ответов.
Пропустите быстрый старт и изучите Справочник API.
Этот быстрый старт предназначен для того, чтобы помочь вам настроить ваше локальное окружение для разработки и отправить ваш первый запрос к API. Если вы опытный разработчик или просто хотите начать использовать OpenAI API, Справочник API и Руководство по GPT станут отличными ресурсами для начала. В рамках этого быстрого старта вы узнаете:
- Как настроить ваше развиваемое окружение
- Как установить последние SDK
- Некоторые из основных концепций OpenAI API
- Как отправить ваш первый запрос API
Настройка аккаунта и получение дступа к API
К сожалению, доступ к OpenAI API в России закрыт, для регистрации требуется иностранный номер телефона, а для оплаты — карта зарубежного банка. Кроме того, если запросы к API будут поступать из России, аккаунт будет заблокирован, но с помощью сервиса AITunnel можно получить доступ к OpenAI API в России без VPN.
Для регистрации на сервисе не нужен иностранный номер телефона, а для оплаты можно использовать карты российских банков. AITunnel гарантирует, что все ваши запросы будут перенаправлены через прокси-сервера, что позволит скрыть ваш трафик и предотвратить блокировку вашего аккаунта.
Для начала работы зарегистрируйтесь или войдите на свой аккаунт на AITunnel, а затем создайте ключ API.
Делаем первый запрос к API
Выберите инструмент или язык программирования для начала работы с OpenAI API.
Инстурмент curl
cURL — это инструмент командной строки и библиотека, используемая для передачи данных с использованием различных сетевых протоколов.
curl "https://api.openai.com/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-4o-mini",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "Write a haiku that explains the concept of recursion."
}
]
}'
curl "https://api.openai.com/v1/images/generations" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"prompt": "A cute baby sea otter",
"n": 2,
"size": "1024x1024"
}'
curl https://api.openai.com/v1/embeddings
-H "Authorization: Bearer $OPENAI_API_KEY" -H "Content-Type: application/json" -d '{
"input": "The food was delicious and the waiter...",
"model": "text-embedding-ada-002"
}'
JavaScript
Для работы с API OpenAI в серверных средах JavaScript, таких как Node.js, Deno или Bun, вы можете воспользоваться официальным SDK OpenAI для TypeScript и JavaScript. Начните с установки SDK с помощью npm или любого другого менеджера пакетов, который вы предпочитаете.
Установите OpenAI SDK с помощью npm:
$ npm install openai
После установки OpenAI SDK создайте файл с названием example.mjs и вставьте в него один из приведённых ниже примеров:
import OpenAI from "openai";
const openai = new OpenAI();
const completion = await openai.chat.completions.create({
model: "gpt-4o-mini",
messages: [
{ role: "system", content: "You are a helpful assistant." },
{
role: "user",
content: "Write a haiku about recursion in programming.",
},
],
});
console.log(completion.choices[0].message);epress
import OpenAI from "openai";
const openai = new OpenAI();
const image = await openai.images.generate({ prompt: "A cute baby sea otter" });
console.log(image.data[0].url);
import OpenAI from "openai";
const openai = new OpenAI();
const embedding = await openai.embeddings.create({
model: "text-embedding-3-large",
input: "The quick brown fox jumped over the lazy dog",
});
console.log(embedding);
Python
Чтобы начать работу с OpenAI API в Python, вы можете воспользоваться официальным OpenAI SDK для Python. Установите SDK, используя pip:
pip install openai
После установки OpenAI SDK создайте файл с названием example.py и вставьте в него один из предложенных примеров:
from openai import OpenAI
client = OpenAI()
completion = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{
"role": "user",
"content": "Write a haiku about recursion in programming."
}
]
)
print(completion.choices[0].message)
from openai import OpenAI
client = OpenAI()
response = client.images.generate(
prompt="A cute baby sea otter",
n=2,
size="1024x1024"
)
print(response.data[0].url)
from openai import OpenAI
client = OpenAI()
response = client.embeddings.create(
model="text-embedding-3-large",
input="The food was delicious and the waiter..."
)
print(response)