Zed и Continue.dev решают одну задачу по-разному: Zed это редактор со встроенным ассистентом, Continue.dev это расширение поверх VS Code или JetBrains. Оба принимают свой base URL, разбираем настройку для каждого.
Zed: провайдер в settings.json
Откройте настройки редактора командой Cmd+, и переключитесь на JSON, либо откройте файл настроек напрямую через Cmd+Shift+P и команду Zed: Open Settings. Добавьте секцию language_models с нужным провайдером:
{
"language_models": {
"anthropic": {
"api_url": "https://api.claudexia.tech"
},
"openai": {
"api_url": "https://api.claudexia.tech/v1"
}
}
}
Указывать оба провайдера сразу не обязательно, достаточно того, чьи модели вы планируете использовать. Anthropic-провайдер держит формат Claude, OpenAI-провайдер открывает доступ и к GPT.
Zed: ключ и выбор модели
Ключ Zed не хранит в settings.json по умолчанию, его вставляют через панель ассистента: откройте панель командой Cmd+?, найдите блок настроек провайдера и вставьте sk_cdx_... в поле API Key. Альтернативный путь: задать переменную окружения ANTHROPIC_API_KEY или OPENAI_API_KEY перед запуском редактора, тогда Zed подхватит её сам.
После этого модель выбирается прямо в панели ассистента, из выпадающего списка или свободным вводом имени, если модель не входит в стандартный набор редактора.
Continue.dev: структура конфига
Continue.dev хранит настройки в ~/.continue/config.yaml, доступном также через команду Continue: Open Config из палитры команд редактора. Модель описывается блоком с провайдером, именем модели и адресом:
models:
- name: Claude через Claudexia
provider: anthropic
model: claude-sonnet-4.6
apiKey: sk_cdx_your_key_here
apiBase: https://api.claudexia.tech
roles:
- chat
- edit
Для доступа к GPT через тот же ключ добавьте второй блок с provider: openai и apiBase: https://api.claudexia.tech/v1. Оба блока живут в одном файле, между моделями переключаются прямо в чате Continue без перезапуска редактора.
Continue.dev: автодополнение отдельной моделью
Автодополнение кода в Continue настраивается отдельным блоком с ролью autocomplete. Для этой роли обычно берут более быструю и дешёвую модель, а для чата и правок, роли chat и edit, более сильную. Развести модели по ролям стоит того: автодополнение вызывается на каждое нажатие клавиши, и разница в стоимости между моделями здесь чувствуется сильнее, чем в чате.
Проверка настройки
В Zed откройте панель ассистента, задайте простой вопрос про открытый файл и посмотрите, что ответ пришёл без ошибки авторизации. В Continue проверка та же: откройте боковую панель чата, спросите что-нибудь про текущий проект.
Если хочется проверить ключ отдельно от редактора, быстрый curl-запрос:
curl https://api.claudexia.tech/v1/chat/completions \
-H "Authorization: Bearer sk_cdx_your_key_here" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-4.6","messages":[{"role":"user","content":"привет"}]}'
Частые проблемы
В Zed редактор иногда кэширует старую конфигурацию провайдера до перезапуска. Если после правки settings.json ассистент продолжает жаловаться на авторизацию, перезапустите редактор целиком вместо одной панели ассистента.
В Continue.dev опечатка в имени провайдера, например antropic вместо anthropic, приводит к тихому падению без внятной ошибки в интерфейсе. Загляните в лог расширения через команду Continue: View Logs, там причина видна сразу.
Общая для обоих инструментов ошибка: apiBase или api_url с завершающим слешем в конце. Разные провайдеры по-разному терпимы к этому, поэтому лучше сразу указывать адрес без слеша на конце, как в примерах выше.
Коротко
Zed принимает провайдера через language_models в settings.json, ключ вставляется в панели ассистента или через переменную окружения. Continue.dev держит конфиг в YAML с полями provider, apiBase и apiKey, а роли chat, edit и autocomplete можно развести по разным моделям. Один ключ Claudexia работает во всех сценариях, включая переключение между Claude и GPT без второй регистрации.