Перейти к основному содержимому

Быстрый старт

Для начала работы с YandexGPT и адаптером вам потребуется folder_id и api_key от сервисного аккаунта с необходимыми ролями:

Endpoints

Рекомендуется использовать готовый эндпоинт:

Про стабильность и безопасность публичного эндопинта.

Использование

Импортируйте библиотеку openai и создайте клиент на любом языке программирования.

pip install openai

import openai

proxy_url = "https://o2y.ai-cookbook.ru"

# С аутентификацией запроса
client = openai.Client(api_key=f"{FOLDER_ID}@{API_KEY_OR_IAM_KEY}", base_url=f"{proxy_url}/v1/")
# Или с автоматической аутентификацией
client = openai.Client(api_key=f"sk-my", base_url=f"{proxy_url}/v1/")

Теперь вы можете использовать функционал адаптера, например:

# генерация текста
message = client.chat.completions.create(
messages=[
{
"role": "user",
"content": 'В каком году был основан Яндекс?',
}
],
model="yandexgpt/latest",
# или "gpt-4o"
# или "llama/latest"
# или f'gpt://{FOLDER_ID}/yandexgpt/latest'
# или f'ds://{MODEL_ID}'
max_tokens=2000,
temperature=0.1,
)

print(message.choices[0].message.content)

# эмбеддинги текста
client.embeddings.create(input = ['В каком году был основан Яндекс?'], model='text-search-doc/latest').data[0].embedding
# или model=f'emb://{FOLDER_ID}/text-search-doc/latest'

Также адаптер поддерживает:

  • стриминговый ответ
  • toolCalls
  • использование YandexGPT классификаторов (скоро)
  • батч-генерацию эмбеддингов в синхронном запросе
  • маппинг моделей (например, gpt-4o -> yandexgpt/latest)

подробнее о функционале адаптера

warning

Deprecated режим работы с инструментами function calling и сообщения assistant с результатом работы инструментов не поддерживается адаптером. Вместо этого используйте tool_calls и сообщения с ролью tool.