YandexGPT API
YandexGPT API
Заголовок раздела «YandexGPT API»OpenAI-совместимый API для YandexGPT — генеративной языковой модели Яндекса. Поддержка chat completions, streaming, function calling.
⚠️ Скоро: Этот сервис находится в разработке и будет доступен в ближайшее время.
Преимущества YandexGPT
Заголовок раздела «Преимущества YandexGPT»- Русский язык — модель обучена на русскоязычных данных, понимает контекст и культурные особенности
- Безопасность — данные остаются в России
- Большой контекст — до 32K токенов (YandexGPT-32K)
- Актуальность — знания до текущего момента
OpenAI-совместимый интерфейс
Заголовок раздела «OpenAI-совместимый интерфейс»Если вы используете OpenAI SDK, переключиться на YandexGPT — это изменение двух строк:
from openai import OpenAI
# Было (OpenAI)client = OpenAI(api_key="sk-xxx")
# Стало (UnoAPI + YandexGPT)client = OpenAI( api_key="sk_xxx", base_url="https://proxy.unoapi.ru/v1")
response = client.chat.completions.create( model="yandexgpt", # или yandexgpt-lite, yandexgpt-32k messages=[ {"role": "system", "content": "Ты полезный ассистент."}, {"role": "user", "content": "Расскажи о Москве"} ])Доступные модели
Заголовок раздела «Доступные модели»| Модель | Контекст | Описание |
|---|---|---|
yandexgpt-lite | 8K | Быстрая и дешевая, для простых задач |
yandexgpt | 8K | Основная модель, баланс качества и скорости |
yandexgpt-32k | 32K | Большой контекст для длинных документов |
Streaming
Заголовок раздела «Streaming»Получение ответа по частям:
stream = client.chat.completions.create( model="yandexgpt", messages=[{"role": "user", "content": "Напиши рассказ"}], stream=True)
for chunk in stream: print(chunk.choices[0].delta.content or "", end="")Function Calling
Заголовок раздела «Function Calling»YandexGPT поддерживает вызов функций:
tools = [{ "type": "function", "function": { "name": "get_weather", "description": "Получить погоду в городе", "parameters": { "type": "object", "properties": { "city": {"type": "string", "description": "Название города"} }, "required": ["city"] } }}]
response = client.chat.completions.create( model="yandexgpt", messages=[{"role": "user", "content": "Какая погода в Москве?"}], tools=tools)Сравнение с GigaChat
Заголовок раздела «Сравнение с GigaChat»| Аспект | YandexGPT | GigaChat |
|---|---|---|
| Русский язык | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| Креативность | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| Контекст | До 32K | До 4K |
| Скорость | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Цена | Средняя | Низкая |
Применение
Заголовок раздела «Применение»Чат-боты
Заголовок раздела «Чат-боты»from telegram import Updatefrom telegram.ext import Application, MessageHandler, filters
async def handle_message(update: Update, context): response = client.chat.completions.create( model="yandexgpt-lite", messages=[{"role": "user", "content": update.message.text}] ) await update.message.reply_text(response.choices[0].message.content)Генерация контента
Заголовок раздела «Генерация контента»def generate_product_description(product_name: str, features: list[str]): prompt = f"""Напиши привлекательное описание товара: Название: {product_name} Характеристики: {', '.join(features)}
Описание должно быть на 2-3 абзаца, подчеркивать преимущества."""
response = client.chat.completions.create( model="yandexgpt", messages=[{"role": "user", "content": prompt}] ) return response.choices[0].message.contentRAG (Retrieval-Augmented Generation)
Заголовок раздела «RAG (Retrieval-Augmented Generation)»def answer_with_context(question: str, context: str): response = client.chat.completions.create( model="yandexgpt-32k", messages=[ {"role": "system", "content": f"Контекст:\n{context}"}, {"role": "user", "content": question} ] ) return response.choices[0].message.contentЦены (ориентировочные)
Заголовок раздела «Цены (ориентировочные)»| Модель | Вход | Выход |
|---|---|---|
| yandexgpt-lite | 0.2 ₽ / 1K токенов | 0.4 ₽ / 1K токенов |
| yandexgpt | 1 ₽ / 1K токенов | 2 ₽ / 1K токенов |
| yandexgpt-32k | 2 ₽ / 1K токенов | 4 ₽ / 1K токенов |
Подпишитесь на уведомления
Заголовок раздела «Подпишитесь на уведомления»Хотите узнать первым о запуске? Оставьте email:
[Форма подписки появится здесь]