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

Continue

Подключите Continue к Mixen — оплата с баланса в рублях, каталог из 105+ моделей.

  • VS Code — установите расширение Continue со страницы в Visual Studio Marketplace, затем нажмите Install в самом VS Code.
  • JetBrains — Settings (Ctrl+Alt+S) → Plugins → найдите «Continue» в Marketplace → Install.

Конфигурация живёт в ~/.continue/config.yaml (Windows: %USERPROFILE%\.continue\config.yaml). Continue перечитывает её автоматически при сохранении — перезапускать IDE не нужно.

name: Mixen
version: 0.0.1
schema: v1
models:
- name: GPT-5.6 Sol (Mixen)
provider: openai
model: openai/gpt-5.6-sol
apiBase: https://api.mixen.ai/v1
apiKey: ваш-api-ключ
roles:
- chat
- edit
- apply
- name: Claude Opus 5 (Mixen)
provider: openai
model: anthropic/claude-opus-5
apiBase: https://api.mixen.ai/v1
apiKey: ваш-api-ключ
roles:
- chat
- edit

Ключевые моменты:

  • provider: openai — так Continue подключается к любому OpenAI-совместимому API; Mixen отвечает на /v1/chat/completions.
  • apiBase — базовый адрес Mixen, model — ID из каталога.
  • roles — в каких выпадающих списках показывать модель (chat, edit, apply, summarize, …); без поля используются роли по умолчанию.
  • Для агентного режима добавьте модели capabilities с tool_use — без этого инструменты ей недоступны.
  • Старый config.json устарел — конфигурация задаётся в config.yaml.

Прежде чем писать конфиг, ключ и баланс можно проверить минимальным генерирующим запросом:

curl https://api.mixen.ai/v1/chat/completions \
-H "Authorization: Bearer ваш-api-ключ" \
-H "Content-Type: application/json" \
-d '{"model":"z-ai/glm-5.3-flash","messages":[{"role":"user","content":"ping"}],"max_tokens":5}'

200 с ответом — ключ и баланс рабочие; 401 invalid api key — ключ скопирован не целиком или это не API-ключ Mixen; 402 — на балансе нет средств.

GET /v1/models ключ не проверяет — он отвечает и без него; годится только как проверка достижимости API.

Continue назначает модели по ролям, поэтому дешёвая и дорогая модель спокойно работают одновременно — каждая в своих списках. Цены — за 1 млн токенов, вход/выход; полный прайс с кэш-колонками — в каталоге.

Роль и задача Модель Вход / выход
Autocomplete и apply — короткие частые операции GLM 5.3 Flash (z-ai/glm-5.3-flash) 8,4 / 27,9 ₽
Chat и edit — повседневные правки GLM 5.3 (z-ai/glm-5.3) 156 / 490,2 ₽
Agent mode — многошаговые задачи GPT-5.6 Sol (openai/gpt-5.6-sol), Claude Sonnet 5 (anthropic/claude-sonnet-5) 213,9 / 1069,5 ₽

Для apply (применение правок к файлу) длинные размышления не нужны — это ещё одно место, где Flash экономит без потери качества.

Отдельного поля tabAutocompleteModel в актуальном config.yaml нет — автодополнению соответствует роль autocomplete в том же списке roles. Провайдер тот же openai; ограничений по провайдерам для этой роли документация Continue не описывает:

- name: GLM 5.3 Flash (Mixen)
provider: openai
model: z-ai/glm-5.3-flash
apiBase: https://api.mixen.ai/v1
apiKey: ваш-api-ключ
roles:
- autocomplete

Автодополнение — самый частый запрос в IDE, поэтому здесь важна цена входа: у GLM 5.3 Flash это 8,4 ₽ за 1 млн токенов. Настройки самой вкладки Tab (если нужны) задаются блоком autocompleteOptions у модели с этой ролью.

В Chat и Agent mode Continue отправляет с каждым ходом накопленный контекст — правила, историю, открытые файлы. Mixen кэширует повторяющийся префикс автоматически, включать ничего не нужно.

  • Кэшированный вход — ~10% обычной цены: у GPT-5.6 Sol вход 213,9 ₽ за 1 млн токенов, из кэша — 21,4 ₽; у GLM 5.3 Flash — 8,4 и 1,7 ₽.
  • Кэш живёт 5 минут со скользящим продлением: каждый запрос внутри окна продлевает его. Плотная сессия держит кэш живым от начала до конца.
  • Пауза больше 5 минут — первый ход после неё платит полный вход; дальше кэш снова прогревается.

Приёмы:

  • Разведка (вопросы, чтение) на дешёвой модели грет кэш для будущих правок — контекст у ролей общий, если работаете в одном чате.
  • Серия ходов подряд дешевле тех же ходов с перерывами: не давайте кэшу протухать посреди задачи.
  • Ответы стримятся посимвольными дельтами; на цене стриминг не сказывается.

Считаем чат-сессию на GLM 5.3 (вход 156 ₽ за 1 млн, из кэша — 29 ₽): 20 ходов по ~50 тыс. токенов контекста.

Сценарий Вход за сессию
Без кэша 1 млн токенов × 156 ₽ ≈ 156 ₽
С кэшем первый ход полностью, дальше префикс по 29 ₽ ≈ 47 ₽

А автодополнение на GLM 5.3 Flash живёт в другом ценовом мире: 200 запросов по ~2 тыс. токенов входа — это примерно 3,4 ₽ даже без всякого кэша. Цифры ориентировочные: реальные объёмы зависят от проекта и длины истории.

Доля кэша в ответе — поле usage.prompt_tokens_details.cached_tokens; в Rules и системный промпт оно, конечно, не попадает, но при сверке счёта отвечает на вопрос, почему ход вышел дешевле полного входа.

Наш API принимает reasoning_effort: off, low, medium, high, xhigh или max — набор зависит от модели. Допустимые значения приходят в GET /v1/modelscapabilities.reasoning_efforts; флаг can_disable_reasoning показывает, принимает ли модель off.

  • Размышления тарифицируются как output-токены и съедают бюджет max tokens — для длинных ответов нужен запас.
  • Глубина задаётся в самом запросе; в config.yaml у модели описываются capabilities (например, tool_use для Agent mode), а если глубину не задаёт ни клиент, ни запрос — модель работает со значением по умолчанию.
  • Rules. Markdown-файлы в .continue/rules/ в корне проекта подключаются к системному сообщению; во фронтматтере — globs (правило включается для подходящих файлов), alwaysApply (всегда), description (агент сам решает, когда правило уместно). Файлы грузятся по алфавиту — нумерованные префиксы задают порядок. Rules действуют в Agent, Chat и Edit, но не в autocomplete и apply.

Пример правила .continue/rules/01-frontend.md:

---
globs: ["**/*.ts", "**/*.tsx"]
---
Компоненты — функциональные, состояние — на хуках.
  • Slash-команды. Markdown-файл с фронтматтером name, description и invokable: true становится командой: набираете /имя в Chat, Plan или Agent mode. В config.yaml команды подключаются блоком prompts — в том числе локальными файлами через uses: file://….
  • Agent mode. Все чат-эндпоинты Mixen поддерживают tools и tool_choice; главное — объявить модели capabilities с tool_use и выбрать модель с большим контекстом.
  • Разделение ролей. Не вешайте флагман на все роли сразу: chat/edit — GLM 5.3, autocomplete/apply — GLM 5.3 Flash, Agent mode — GPT-5.6 Sol или Claude Sonnet 5.
  • Роли врозь: autocomplete/apply — GLM 5.3 Flash, chat/edit — GLM 5.3, Agent mode — GPT-5.6 Sol или Claude Sonnet 5.
  • Для Agent mode — не забыть capabilities с tool_use у модели.
  • Правила держите компактными: они летят в каждый запрос Agent/Chat/Edit и оплачиваются на входе (по кэш-цене — со второго раза).
  • Смена задачи — новый чат, а не продолжение раздутой истории.
  • ID моделей — сверять с каталогом при обновлении конфига.
Модель ID
GPT-5.6 Sol openai/gpt-5.6-sol
Claude Opus 5 anthropic/claude-opus-5
GLM 5.3 z-ai/glm-5.3
DeepSeek V4 Pro deepseek/deepseek-v4-pro
Kimi K3 moonshotai/kimi-k3

Актуальный список — в каталоге.

  • 401 Unauthorized — неверный apiKey: нужен ключ Mixen mxn-….
  • Модель не появилась в списке — проверьте YAML (отступы, кавычки) и поле schema: v1; конфиг перечитывается при сохранении файла.
  • Agent mode не вызывает инструменты — добавьте capabilities с tool_use в блок модели.
  • Ошибки на /responses — для o-series и gpt-5 моделей Continue по умолчанию ходит в /responses; Mixen поддерживает /v1/responses, но если что-то идёт не так, верните модель на chat completions параметром useResponsesApi: false.
  • Autocomplete не идёт через Mixen — у модели должна быть роль autocomplete в roles; отдельного поля для этого в актуальном config.yaml нет.
  • Rules не влияют на автодополнение и apply — так задумано: правила подключаются только к Agent, Chat и Edit.