Главная / Обучение / Подключите Zed к Claude через шлюз
Claude в Zed. Открытое окно редактора кода пересекают две стремительные, чёткие параллельные линии, сходящиеся у небольшого коннектора API.

Подключите Zed к Claude через шлюз

Zed работает быстро, а его ассистент действительно полезен, но настройка собственного адреса Claude находится не там, где большинство пользователей ищет её в первую очередь. Встроенный провайдер Anthropic не позволяет переопределить базовый URL, поэтому удобный способ подключения к шлюзу — через блок openai_compatible в Zed.

Почему не провайдер Anthropic

В Zed есть встроенный провайдер Anthropic, и естественно сначала попробовать направить его на шлюз. Но у этого провайдера нет настройки api_url, поэтому нет поддерживаемого поля, позволяющего перенаправить его со стандартного хоста Anthropic.

Именно из-за этого ограничения многие заходят в тупик. Вместо попыток его обойти направьте запросы к Claude через универсальный механизм openai_compatible: он позволяет задать базовый URL и предназначен именно для сторонних адресов API.

Полезно представить встроенный провайдер как жёстко привязанный к одному адресу, а провайдер openai_compatible — как настраиваемый. Для многомодельного шлюза настраиваемый вариант в любом случае предпочтителен: один и тот же блок может обеспечивать доступ к Claude и любой другой модели шлюза через единый api_url. Это позволяет держать все настройки моделей редактора в одном месте, а не распределять их между двумя механизмами провайдеров с разными правилами. Это решение определяет всю дальнейшую настройку, поэтому стоит разобраться с ним до внесения изменений. Когда вы примете, что блок openai_compatible — поддерживаемый способ подключения, останется лишь заполнить поля.

Добавьте блок openai_compatible

В settings.json, в разделе language_models.openai_compatible, добавьте именованный провайдер. Задайте в его api_url адрес шлюза с /v1 в конце; Zed добавляет к нему /chat/completions, поэтому на запросы отвечает совместимый с OpenAI интерфейс шлюза.

Имя можно выбрать произвольно: оно станет названием в меню моделей Zed. Один блок может обслуживать несколько моделей Claude, каждую из которых вы объявите на следующем шаге.

Суффикс /v1 здесь критически важен: Zed строит путь chat-completions непосредственно относительно значения api_url, поэтому без /v1 запросы уйдут по неверному адресу, а завершающий слеш может привести к дублированию пути. Укажите ровно адрес хоста с /v1, и маршрутизация будет работать корректно. Быстрая перезагрузка настроек после изменения позволяет убедиться, что Zed разобрал блок без ошибок. Если провайдер не появился, сначала проверьте блок на синтаксическую ошибку JSON.

Объявите available_models

Zed не обнаруживает модели автоматически по пользовательскому адресу API, поэтому перечислите их вручную в available_models. Каждая запись должна содержать name, совпадающее с идентификатором модели на шлюзе, display_name для меню и значение max_tokens, соответствующее модели.

Используйте claude-sonnet-4-5 для повседневной помощи и добавьте claude-opus-4-8 второй записью для самых сложных задач. Поскольку вы перечисляете модели явно, в меню отображается только заданный вами набор.

Поле name должно посимвольно совпадать с идентификатором модели на шлюзе, а display_name влияет только на отображение и может содержать любое удобное название для меню. Неверное name — частая причина того, что модель появляется в меню, но выдаёт ошибку при использовании, поэтому копируйте идентификатор непосредственно со шлюза, а не вводите его по памяти. Если перечислить только те модели, которыми вы действительно пользуетесь, меню останется коротким, а выбор в повседневной работе — очевидным. Чтобы добавить модель позже, достаточно изменить одну строку, поэтому нет необходимости объявлять все модели заранее.

Где хранится ключ

API-ключ не помещают в settings.json. Zed хранит его в системном хранилище ключей или считывает из переменной окружения, названной по имени провайдера, например AIPRIME_API_KEY, чтобы секрет не попадал в синхронизируемую конфигурацию.

После сохранения откройте ассистента, выберите своего провайдера в меню и введите ключ, когда появится запрос. После этого Zed использует ключ из системного хранилища для аутентификации, а файл настроек остаётся без учётных данных.

Такое разделение действительно полезно, если вы синхронизируете настройки Zed между компьютерами или сохраняете их в репозитории dotfiles: конфигурацию можно свободно переносить, поскольку в ней нет секретов, а каждый компьютер предоставляет собственный ключ через системное хранилище или окружение. Это удобнее, чем в инструментах, которые записывают ключ прямо в файл конфигурации. По той же причине конфигурацией Zed безопасно делиться с коллегой: он использует собственный ключ, а ваш никуда не передаётся. Это также относится к сохранению настроек в репозитории dotfiles.

Нативное подключение через ACP

Если вам нужно именно нативное поведение Anthropic, а не совместимый с OpenAI интерфейс, Zed поддерживает Agent Client Protocol с Claude Code. Вы запускаете Claude Code в качестве агента, а Zed взаимодействует с ним по ACP.

В такой конфигурации Claude Code использует собственный ANTHROPIC_BASE_URL, направленный на шлюз, поэтому Zed не нужен собственный api_url для Anthropic. Это самый удобный способ получить полноценное нативное поведение Messages внутри редактора.

Компромисс в том, что ACP предоставляет полный агентный цикл Claude Code вместо более лёгкого встроенного ассистента Zed: возможностей больше, но и взаимодействие сложнее. Выбирайте openai_compatible для быстрой помощи прямо в редакторе, а ACP — когда нужен полноценный агент, выполняющий многоэтапные правки из редактора. Большинство начинает с более лёгкого варианта и переходит на ACP, когда возникает потребность в полноценном агенте внутри редактора. Можно оставить доступными оба варианта и выбирать подходящий для конкретной задачи.

// Zed settings.json
{
  "language_models": {
    "openai_compatible": {
      "aiprime": {
        "api_url": "https://aiprimetech.io/v1",
        "available_models": [
          { "name": "claude-sonnet-4-5",
            "display_name": "Claude Sonnet",
            "max_tokens": 200000 }
        ]
      }
    }
  }
}
// Key goes in the keychain / AIPRIME_API_KEY env var, NOT this file.

Часто задаваемые вопросы

Почему я не могу задать базовый URL Claude в Zed?
У встроенного провайдера Anthropic в Zed нет поля api_url. Используйте блок openai_compatible, в котором есть api_url, и укажите в нём https://aiprimetech.io/v1.
Где указать api_url?
В language_models.openai_compatible.<name>.api_url, с /v1 в конце. Zed добавляет к этому адресу /chat/completions.
Где указать API-ключ?
Не в settings.json — Zed хранит его в системном хранилище ключей или в переменной окружения, названной по имени провайдера, например AIPRIME_API_KEY.
Как получить нативное поведение Anthropic?
Используйте ACP с Claude Code в качестве агента; Claude Code использует ANTHROPIC_BASE_URL для подключения к шлюзу, поэтому Zed не нужен api_url для Anthropic.
Начните использовать Claude за несколько минут

Получите ключ API — учётная запись Anthropic и запись в лист ожидания не нужны.

Получить ключ API

AI Prime Tech — независимый API-шлюз. Он не связан с Anthropic, не одобрен этой компанией и не является её реселлером. Claude и названия связанных моделей — товарные знаки их соответствующих владельцев.

Другие руководства по Claude API

Как получить ключ Claude APIКак устроены цены Claude APIСамый дешевый способ использования API ClaudeБезлимитный Cursor с API ClaudeБезлимитный доступ к Claude CodeШлюз API Claude и прямой доступ к Anthropic: сравнениеИспользование Claude через API, совместимый с OpenAIОбъяснение моделей Claude: сравнение Claude Opus, Sonnet, Haiku и Fable — все модели Claude API, названия моделей Anthropic и цены (2026)Оплата API Claude криптовалютойДоступ к API Claude без листа ожиданияКак сократить расход токенов ClaudeБезлимитный Cline с API ClaudeБезлимитный Roo Code с API ClaudeБезлимитный Claude в IDE JetBrainsAider без ограничений с Claude APIБезлимитный Claude в VS CodeКонфигурация OpenCode для Claude: настройка opencode.json, модели и распространённые ошибкиЗапуск агента Hermes без ограничений на ClaudeЗапуск OpenClaw с Claude без ограниченийЧто означает API, совместимый с AnthropicКлюч API Claude Code — ANTHROPIC_API_KEY: как получить, настроить и когда вместо него использовать claude setup-tokenРасходы на API Claude Code — цены и способы их снизитьОбъяснение ошибок API Claude: ошибка сервера 500, перегрузка 529, лимит запросов 429, некорректный запрос 400 — и исправление каждой из нихКак купить кредиты Claude API — и почему кредиты Claude лучше любого предложения «купить аккаунт Claude»Бесплатный API Claude: существует ли бесплатный ключ API Claude и что действительно бесплатно в 2026?API Claude или подписка Claude Pro/Max — что выбратьЗапуск Codex CLI на ClaudeПодключение Claude к n8nМаршрутизация LiteLLM к ClaudeИспользование Claude в Kilo CodeПодключение Claude к GitHub CopilotПодключите Cherry Studio к ClaudeChatAnthropic в LangChain: импорт, base_url, потоковая передача, инструменты и ошибкиAnthropic Python SDK: установка, настройка base_url, потоковая передача и обработка ошибокClaude с Vercel AI SDK: baseURL в createAnthropic, потоковая передача и устранение проблемИспользуйте Factory Droid с ClaudeКак устроен API Claude CodeИнтеграция API Claude в ваше приложениеКак пользоваться Claude без ограничений — и почему «взломанного Claude Code» не существует

Другие гайды по Claude API

Что означает API, совместимый с AnthropicAnthropic Python SDK: установка, настройка base_url, потоковая передача и обработка ошибокКак купить кредиты API ClaudeСамый дешевый способ использования API ClaudeОбъяснение ошибок API Claude: ошибка сервера 500, перегрузка 529, лимит запросов 429, некорректный запрос 400 — и исправление каждой из нихБесплатный API Claude: существует ли бесплатный ключ API Claude и что действительно бесплатно в 2026?Интеграция API Claude в ваше приложениеОбъяснение моделей Claude: сравнение Claude Opus, Sonnet, Haiku и Fable — все модели Claude API, названия моделей Anthropic и цены (2026)Как устроены цены Claude APIШлюз API Claude и прямой доступ к Anthropic: сравнениеAPI Claude или подписка Claude Pro/Max — что выбратьОплата API Claude криптовалютойДоступ к API Claude без листа ожиданияКак устроен API Claude CodeРасходы на API Claude Code — цены и способы их снизитьКлюч API Claude Code — ANTHROPIC_API_KEY: как получить, настроить и когда вместо него использовать claude setup-tokenКак получить безлимитный доступ к ClaudeКак получить ключ Claude APIКак сократить расход токенов ClaudeИспользуйте Claude с OpenAI SDK: совместимая с OpenAI конечная точка, потоковая передача, инструменты и ограниченияHermes Agent с Claude через шлюз: настройка пользовательского провайдера, контроль расходов и исправленияЗапуск OpenClaw с Claude без ограниченийЧто означает безлимитный доступ к API ClaudeКак получить безлимитный ключ API ClaudeБезлимитное использование Claude Code — без ограничений на токеныБезлимитный доступ к Claude Opus 4.8Безлимитное использование Claude — тарифы и ценыAider с Claude через шлюз: ANTHROPIC_API_BASE, файлы конфигурации, режим архитектора и исправленияПодключите Cherry Studio к ClaudeБезлимитный доступ к Claude CodeБезлимитный Cline с API ClaudeCodex CLI с пользовательским провайдером: config.toml, модели GPT и Claude, расширение для IDE и исправленияРабота в Cursor с безлимитным доступом к ClaudeИспользуйте Factory Droid с ClaudeGitHub Copilot Chat с Claude через шлюз: настройка Custom Endpoint, режим агента и исправленияБезлимитный Claude в IDE JetBrainsИспользование Claude в Kilo CodeChatAnthropic в LangChain: импорт, base_url, потоковая передача, инструменты и ошибкиМаршрутизация LiteLLM к ClaudeПодключение Claude к n8nКонфигурация OpenCode для Claude: настройка opencode.json, модели и распространённые ошибкиБезлимитный Roo Code с API ClaudeClaude с Vercel AI SDK: baseURL в createAnthropic, потоковая передача и устранение проблемБезлимитный Claude в VS Code