Continue
Расширение для VS Code и JetBrains, которое настраивается одним файлом. Удобно, когда моделей несколько: разные роли — чат, правка, автодополнение — можно раздать разным моделям.
Файл настроек#
Лежит в ~/.continue/config.yaml. Открывается из панели расширения по шестерёнке.
name: Nira
version: 1.0.0
schema: v1
models:
- name: Sonnet 4.6
provider: openai
model: anthropic/claude-sonnet-4.6
apiBase: https://nirastudio.org/v1
apiKey: nira_live_…
roles: [chat, edit, apply]
- name: Haiku 4.5
provider: openai
model: anthropic/claude-haiku-4.5
apiBase: https://nirastudio.org/v1
apiKey: nira_live_…
roles: [chat, edit, summarize]provider: openai — не про OpenAI как компанию, а про формат протокола. Модель при этом любая из каталога.
Старый формат#
В сборках до перехода на YAML настройки лежали в ~/.continue/config.json — поля те же:
{
"models": [
{
"title": "Sonnet 4.6",
"provider": "openai",
"model": "anthropic/claude-sonnet-4.6",
"apiBase": "https://nirastudio.org/v1",
"apiKey": "nira_live_…"
}
]
}Если расширение при запуске создало
config.yaml — правьте его: старый JSON в новых сборках игнорируется молча, и настройка будто «не применяется».Роли#
chat— разговор в панели.edit— правка выделенного фрагмента.apply— аккуратное внесение предложенной правки в файл.summarize— сжатие длинной истории. Здесь уместна дешёвая модель.autocomplete— подсказки на лету. Ставьте только быструю модель: расширение дёргает её на каждой паузе в наборе, и на старшей модели это дорого без выигрыша.
Проверка#
Спросите что-нибудь в панели чата и откройте расход: запрос должен появиться с выбранной моделью. Ошибку расширение показывает прямо в панели — коды разобраны в ошибках.
Если не работает#
- «Model not found» — идентификатор не из каталога либо потерялась часть до слэша.
401— ключ вписан вapiKeyс пробелом или кавычками внутри строки.- Ничего не происходит после правки файла — YAML не прошёл разбор. Расширение сообщает об этом в своём журнале:
Output → Continue.