Hermes Agent я использую как основной «агентный комбайн». Долгое время он крутился на DeepSeek, но захотелось экспериментов с LLM - первое за что взялся GigaChat от Сбера: русский язык, российская юрисдикция и огромное количество токенов "за красивые глаза". Казалось бы, делов-то - подставить ключ в конфиг. Но не тут-то было.
Под капотом вылезло три нюанса, из-за которых «просто подставить ключ» не работает:
- OAuth2 вместо API-ключа. У GigaChat нет статического ключа в стиле DeepSeek/OpenAI. Есть «ключ авторизации» (по сути client_id:client_secret в base64), который нужно обменивать на короткоживущий access_token (живёт ~30 минут) и периодически обновлять.
- Это не drop-in OpenAI. Формат tools/function-calling, streaming-события и список моделей у GigaChat отличаются, поэтому «направить SDK в его endpoint» напрямую не выйдет — посыплются ошибки на мелочах.