Прямой облачный канал — подключение к харнессу
Эндпоинт: https://<облако>/v1, заголовок Authorization: Api-Key <ключ>, идентификаторы моделей — gpt://<идентификатор_каталога>/<модель>. Нужны <КЛЮЧ_ОБЛАКА> и <КАТАЛОГ> (лежат в .env песочницы, права 600, никуда не выносятся).
Как встроено (патч в песочнице, логика сценария не тронута)
llms/yandex_llm.py— провайдерyandex: подклассLiteLLMсо своим клиентом.config.yaml— организацияyandexс моделямиyandexgpt-5.1,aliceai-llm-flash.llms/llm_config.py—ORGANIZATION_MAPиMODEL_NAME_MAP(даёт имя агента: «YandexGPT Agent 2»).analysis/experiment_spec.py—NON_GPT_MODELS,MODEL_RUNTIME_CONFIG,_short_model.
Две ловушки, обе пройдены: их API отвечает 400 invalid function parameters: unexpected end of JSON input, если у инструмента нет parameters (харнесс опускает поле для функций без аргументов как костыль под Gemini 3) — поэтому схема передаётся всегда, пустая; и нельзя подменять self.model логическим/API-именем: метаданные, карты имён и учёт расхода ходят по этому полю, постобработка падает KeyError на gpt://…. Правильно — подменять аргумент модели внутри запроса.
Доступные модели и прайс (₽ за 1000 токенов, с НДС)
| модель | вход | выход | примечание |
|---|---|---|---|
aliceai-llm-flash | 0,1 | 0,2 | самая дешёвая, прогнана (model-aliceai-llm-flash) |
yandexgpt-5-lite | 0,2 | 0,2 | негодна: теряет длинные tool-сообщения |
yandexgpt-5.1 | 0,8 | 0,8 | прогнана (model-yandexgpt-5.1) |
yandexgpt-5-pro | 1,2 | 1,2 | пробы прошла, не прогонялась |
aliceai-llm | 0,5 | 1,2 | пробы прошла, не прогонялась |
gpt-oss-120b | 0,3 | 0,3 | называет себя ChatGPT/OpenAI — ложная идентичность |
deepseek-v4-flash | 0,3 | 0,5 | пробы прошла |
qwen3.6-35b-a3b | 0,2 | 0,3 | пробы прошла, отвечает через reasoning |
Все восемь поддерживают function calling. Отдельного API расхода нет — цена считается по токенам из транскриптов. Связано: provider-proxy-aggregator, channel-integrity, comparison-provider-routes.