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

GigaChat API

Anthropic-совместимый API для GigaChat — языковой модели от Сбера. Поддержка messages API, файлов и инструментов.

⚠️ Скоро: Этот сервис находится в разработке и будет доступен в ближайшее время.

  • Низкая стоимость — самая доступная российская LLM
  • Стабильность — оптимизирован для продакшена
  • Безопасность — данные в российской юрисдикции
  • Файлы — работа с PDF, изображениями, документами

Если вы используете Anthropic SDK:

from anthropic import Anthropic
# Было (Anthropic Claude)
client = Anthropic(api_key="sk-ant-xxx")
# Стало (UnoAPI + GigaChat)
client = Anthropic(
api_key="sk_xxx",
base_url="https://proxy.unoapi.ru/v1"
)
response = client.messages.create(
model="gigachat", # или gigachat-plus, gigachat-pro
max_tokens=1024,
messages=[
{"role": "user", "content": "Привет! Расскажи о себе."}
]
)
МодельКонтекстОписание
gigachat4KБазовая модель, самая быстрая
gigachat-plus4KУлучшенное качество ответов
gigachat-pro4KПрофессиональная версия

GigaChat умеет анализировать документы:

# Загрузка файла
file = client.files.create(
file=open("document.pdf", "rb"),
purpose="assistants"
)
# Использование в диалоге
response = client.messages.create(
model="gigachat-pro",
max_tokens=2048,
messages=[
{
"role": "user",
"content": [
{"type": "file", "file_id": file.id},
{"type": "text", "text": "Сделай краткое изложение документа"}
]
}
]
)

Поддерживаемые форматы:

  • PDF
  • DOCX, DOC
  • TXT
  • Изображения (PNG, JPG)
with client.messages.stream(
model="gigachat",
max_tokens=1024,
messages=[{"role": "user", "content": "Напиши стихотворение"}]
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)

GigaChat поддерживает инструменты:

response = client.messages.create(
model="gigachat-plus",
max_tokens=1024,
tools=[{
"name": "calculate",
"description": "Выполнить математическое вычисление",
"input_schema": {
"type": "object",
"properties": {
"expression": {"type": "string"}
},
"required": ["expression"]
}
}],
messages=[{"role": "user", "content": "Сколько будет 15% от 2500?"}]
)
АспектGigaChatYandexGPT
Цена⭐⭐⭐⭐⭐⭐⭐⭐
Скорость⭐⭐⭐⭐⭐⭐⭐⭐⭐
Креативность⭐⭐⭐⭐⭐⭐⭐⭐
Контекст4KДо 32K
Файлы⚠️ Ограничено
def summarize_document(file_path: str):
file = client.files.create(
file=open(file_path, "rb"),
purpose="assistants"
)
response = client.messages.create(
model="gigachat-pro",
max_tokens=2048,
messages=[{
"role": "user",
"content": [
{"type": "file", "file_id": file.id},
{"type": "text", "text": """Сделай структурированное изложение:
1. Основные тезисы
2. Ключевые выводы
3. Рекомендации (если есть)"""}
]
}]
)
return response.content[0].text

GigaChat хорошо подходит для бизнес-задач:

SYSTEM_PROMPT = """Ты — корпоративный ассистент компании.
Отвечай формально и точно. При необходимости ссылайся на внутренние документы.
Если не знаешь ответ — предложи связаться с HR или юристами."""
def corporate_assistant(question: str):
response = client.messages.create(
model="gigachat-plus",
max_tokens=1024,
system=SYSTEM_PROMPT,
messages=[{"role": "user", "content": question}]
)
return response.content[0].text
def analyze_review(review: str):
response = client.messages.create(
model="gigachat",
max_tokens=256,
messages=[{
"role": "user",
"content": f"""Проанализируй отзыв клиента:
"{review}"
Верни JSON:
{{"sentiment": "positive/negative/neutral", "topics": [...], "action_required": bool}}"""
}]
)
return json.loads(response.content[0].text)
МодельСтоимость
gigachat0.2 ₽ / 1K токенов
gigachat-plus0.5 ₽ / 1K токенов
gigachat-pro1 ₽ / 1K токенов

Хотите узнать первым о запуске? Оставьте email:

[Форма подписки появится здесь]