Прокси притворяется OpenAI-совместимым сервером. Подойдёт любой клиент, где можно задать свой base URL.
| Параметр | Значение |
|---|---|
| Base URL | http://127.0.0.1:8000/v1 |
| API key | любое непустое значение (sk-local) |
| Модель | CodeChat |
Ключ не проверяется — прокси авторизуется в GigaCode сам, по SberID. Но многие редакторы не дают сохранить пустое поле, поэтому впишите что угодно.
Редакторы по-разному достраивают путь, поэтому префикс нормализуется. Все варианты работают и дают один результат:
/v1/chat/completions /chat/completions
/api/v1/chat/completions /openai/v1/chat/completions
/oai/v1/chat/completions /v1/v1/chat/completions
Так что base URL можно указывать и как http://127.0.0.1:8000, и как
http://127.0.0.1:8000/v1 — ошибиться сложно.
- Provider: OpenAI Compatible
- Base URL:
http://127.0.0.1:8000/v1 - API Key:
sk-local - Model ID:
CodeChat
Работает и чат, и агентный режим с инструментами.
Настраивается так же. Обратите внимание: Zcode присылает около 29 схем
инструментов, и агент активно перечитывает файлы — контекст растёт быстро.
Следите за предупреждением [WARN] context is … и начинайте новый чат.
{
"models": [{
"title": "GigaCode",
"provider": "openai",
"model": "CodeChat",
"apiBase": "http://127.0.0.1:8000/v1",
"apiKey": "sk-local"
}]
}Settings → Connections → OpenAI API: URL http://127.0.0.1:8000/v1, любой
ключ. Для просмотра рассуждений поставьте GIGACODE_SHOW_REASONING=field.
GET /v1/models отдаёт 13 имён: канонические модели плюс распространённые
алиасы (gigacode, codechat, qwen3-32b и другие). Работает и
GET /v1/models/{любое_имя} — некоторые клиенты проверяют модель перед каждым
запросом.
Если редактор требует имя, которого нет в списке:
GIGACODE_EXTRA_MODELS=gpt-4o,claude-3-5-sonnet
Имена появятся в /v1/models, а запросы уйдут в CodeChat.
Посмотрите, что он на самом деле присылает:
curl -s -X POST http://127.0.0.1:8000/debug/echo \
-H "Content-Type: application/json" \
-d '{"model":"CodeChat","messages":[{"role":"user","content":"hi"}]}'В ответе два объекта: received — что прислал клиент, upstream_would_be —
что ушло бы в GigaCode. Этого обычно достаточно, чтобы понять расхождение.
Дальше — troubleshooting.md.