ym88659208ym87991671
Совместимость с OpenAI | Документация для разработчиков

Совместимость с OpenAI

Обновлено 1 февраля 2025

GigaChat API предлагает удобную интеграцию с OpenAI SDK, позволяя разработчикам быстро адаптировать существующий код для работы с его моделями.

Для доступа ко всем возможностям GigaChat API рекомендуется применять специализированные библиотеки:

Примеры использования

Получение токена доступа для использования API:

payload = {
'scope': 'GIGACHAT_API_PERS'
}
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json',
'RqUID': '0efa2175-a953-4ccd-bf3d-ed967bbb208c',
'Authorization': 'Basic ' + '{auth_key}'
}

response = requests.request("POST", Config.auth_url, headers = headers, data = payload)

data = response.json()
access_token = data.get("access_token", "Unknown")

Работа с методами

Пример создания запроса:

from openai import OpenAI

client = OpenAI(api_key= "{token}",
base_url= "https://gigachat.devices.sberbank.ru/api/v1"
)
completion = client.chat.completions.create(
model="GigaChat",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{
"role": "user",
"content": "Hello World!"
}
]
)
print(completion.choices[0].message)

Текущие ограничения

GigaChat API частично совместим с OpenAI API. Если вы еще не используете OpenAI SDK, рекомендуем сразу перейти на GigaChain SDK.

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.