Continue и OdiRouter подключаются через конечную точку, совместимую с OpenAI. Continue отвечает за интерфейс программирования и роли моделей. OdiRouter предоставляет базовый URL API, аутентификацию и выбранную вами модель. Чтобы эта настройка работала, OdiRouter не обязательно должен отображаться как отдельный поставщик в Continue.
В приведённых ниже инструкциях используется текущий формат config.yaml от Continue. Continue теперь помечает config.json как устаревший, поэтому старые руководства могут вести не туда или использовать устаревшие поля.
Как работает подключение
Continue может назначать разные модели для чата, редактирования, применения, автодополнения, эмбеддингов и переранжирования. Вы сами определяете, какие роли назначить каждой модели. У Agent mode есть ещё одно требование: модель должна поддерживать использование инструментов.
Документированный базовый URL LLM для OdiRouter — https://api.odirouter.ai/v1. В запросах используется API-ключ OdiRouter в заголовке Authorization: Bearer. OdiRouter документирует /chat/completions, /messages и /responses для этого базового URL.
Continue поддерживает развёртывания, совместимые с OpenAI, с помощью provider: openai с пользовательским apiBase. Именно это небольшое переопределение соединяет два сервиса.
Подготовьте всё необходимое
Вам понадобятся актуальное расширение Continue, ключ API OdiRouter и действительный идентификатор модели.
Установите Continue в своей IDE, затем откройте небольшой репозиторий, который можно безопасно использовать для проверки подключения. Создайте учётную запись OdiRouter и ключ API, следуя OdiRouter quick start. В том же руководстве рекомендуется хранить ключи в переменных среды, а не в исходных файлах.
Выберите модель из актуального каталога OdiRouter. Названия моделей и их доступность меняются, поэтому проверьте панель управления или вызовите GET https://api.odirouter.ai/v1/models. Старое название модели, скопированное из записи в блоге, может быть уже недействительным.
Прежде чем добавлять роли, определите, что будет делать модель. Чат, редактирование и применение изменений — разумные функции для начала, если модель их поддерживает. Автодополнение и эмбеддинги — это отдельные задачи с разными требованиями.
Никогда не вставляйте настоящий ключ в репозиторий, общий конфигурационный файл, скриншот или сообщение в службу поддержки. Отозвать и заменить любой раскрытый ключ.
Поместите ключ в секрет Continue.
Continue может разрешать секреты YAML из файла рабочей области .env или глобального файла ~/.continue/.env. Добавьте ключ в расположение, соответствующее тому, как вы используете Continue:
ODIROUTER_API_KEY=replace_with_your_real_keyНе добавляйте файл в систему контроля версий. Секрет рабочей области позволяет различным проектам использовать отдельные ключи. Глобальный секрет удобен для настройки одним пользователем в разных репозиториях. Отдельные ключи проще отозвать и сменить, чем один общий ключ учетных данных.
Добавьте модель в config.yaml.
Откройте конфигурацию Continue, которую использует ваша IDE. Актуальная YAML-конфигурация Continue содержит имя, версию и схему. Для каждой записи модели необходимы отображаемое имя, поставщик и идентификатор модели.
name: OdiRouter Continue Config
version: 1.0.0
schema: v1
models:
- name: OdiRouter Coding Model
provider: openai
model: YOUR_CURRENT_MODEL_ID
apiBase: https://api.odirouter.ai/v1
apiKey: ${{ secrets.ODIROUTER_API_KEY }}
roles:
- chat
- edit
- applyЗамените YOUR_CURRENT_MODEL_ID точным идентификатором из актуального списка моделей OdiRouter. Оставьте apiBase как показано, если только официальная документация OdiRouter не изменится.
В примере не указано tool_use. Continue определяет возможности многих моделей. Если вам нужен Agent mode, сначала убедитесь, что выбранная модель поддерживает инструменты. Добавляйте явное переопределение возможностей только в том случае, если поддержка документирована, а автоматическое определение работает неверно.
Назначьте каждой модели подходящие роли
Одна модель не обязана поддерживать все функции Continue. Модель, хорошо подходящая для вопросов о репозитории, может быть плохим выбором для быстрого автодополнения или эмбеддингов.
Начните с задач, которые можно проверить напрямую:
Используйте
chatдля вопросов о коде.Используйте
editдля запрошенных преобразований.Используйте
apply, когда Continue должен применять сгенерированные изменения.
Добавляйте автодополнение, эмбеддинги или переранжирование только после проверки требований к модели и конечной точке. Если чат работает, но Agent mode не работает, поддержка инструментов — один из первых аспектов, который следует проверить.
Перезагрузите конфигурацию и выполните небольшой тест
Сохраните YAML и секрет, затем перезагрузите конфигурацию с помощью селектора конфигурации Continue. Выберите модель OdiRouter по её отображаемому имени.
Сделайте первый запрос только для чтения. Например:
Кратко изложите назначение открытого файла в трёх предложениях, не изменяя его.
Успешный ответ показывает, что Continue загрузил запись модели, разрешил ключ и достиг конечной точки. Это не доказывает, что будут работать все роли или вызовы инструментов.
Протестируйте редактирование или применение отдельно в одноразовой ветке. Попросите внести одно небольшое изменение, которое можно сразу проверить. Это упрощает различение проблем с подключением от проблем с ролью или возможностями.
Исправьте распространённые ошибки
Continue вызывает конечную точку OpenAI по умолчанию
В активной записи модели может отсутствовать apiBase, или же Continue может использовать другую конфигурацию. Подтвердите apiBase: https://api.odirouter.ai/v1, сохраните файл и перезагрузите нужную конфигурацию.
Запрос возвращает 401 или ошибку недействительного ключа
Секрет может отсутствовать, быть нераскрытым, аннулированным или скопированным неправильно. Проверьте файл .env, имя секрета, состояние ключа и перезагрузите конфигурацию.
OdiRouter сообщает, что модель не найдена.
Идентификатор модели может быть устаревшим или содержать орфографическую ошибку. Получите актуальный список из OdiRouter и скопируйте точный идентификатор.
Запрос возвращает 404
Базовый URL или путь запроса могут быть сформированы некорректно. Используйте базовый URL /v1 и позвольте провайдеру OpenAI в Continue добавить путь запроса.
Чат работает, но Agent mode не работает
Модель может не поддерживать инструменты, либо Continue не обнаружил эту поддержку. Проверьте модель, прежде чем добавлять явное переопределение tool_use.
Сохранённые изменения конфигурации ничего не меняют
Continue может по-прежнему использовать более старое состояние конфигурации. Перезагрузите конфигурацию и подтвердите её активное имя.
Браузер или публичный клиент раскрывает ключ
Учётные данные находятся в небезопасном контексте выполнения. Храните их в защищённом хранилище секретов Continue или в серверном процессе.
OdiRouter OpenAI SDK guide использует тот же базовый URL и охватывает связанные ошибки. OdiRouter LLM setup reference является источником настроек аутентификации и конечной точки.
Поддерживайте конфигурацию в актуальном состоянии
Каталоги моделей, возможности, цены и доступность могут меняться. Проверьте текущий идентификатор модели, прежде чем команда начнёт зависеть от конфигурации. Убедитесь, что модель поддерживает назначенные ей роли Continue, и, когда это практично, используйте отдельные ключи для отдельных приложений.
Смените ключ при подозрении на его компрометацию. Просмотрите журналы запросов OdiRouter и элементы управления учётной записью. Тестируйте изменения конфигурации в ветке, прежде чем Continue будет редактировать важный код.
Сделайте YAML удобным для проверки. Если для разных задач требуются разные модели, добавьте отдельные записи вместо того, чтобы заставлять одну модель выполнять все роли.
Continue с OdiRouter
Следуйте инструкциям OdiRouter quick start, чтобы создать ключ и выбрать актуальную модель. Добавьте эту модель в Continue с базовым URL OdiRouter, перезагрузите конфигурацию и выполните проверку только для чтения.
На странице OdiRouter integrations перечислены другие агенты для программирования, SDK и инструменты для рабочих процессов. Если вам всё ещё нужна учётная запись, зарегистрируйтесь в OdiRouter, прежде чем вернуться к настройке YAML.