Подключение редактора Zed

Подключите QCode.cc к редактору Zed через Agent Client Protocol (ACP) или settings.json и используйте agent panel с Opus 5 / 4.8 / 4.7 (контекст 1M) и OpenAI-совместимые вышестоящие шлюзы

Обновлено 2026-10-08
Содержание

Последняя проверка: 2026-09-18 · 📄 По официальной документации (Zed stable v1.20.2, выпуск 2026-09-17)

Кратко

Параметр Описание
Доступные модели Claude ✅ (путь A: ACP / путь B: Anthropic-совместимый провайдер) · GPT ✅ (OpenAI-совместимый провайдер) · китайские модели ✅ (обе ветки Anthropic-совместимого пути) · Gemini ❌ (этот путь здесь не описан)
Протокол и Base URL Anthropic: https://api.qcode.cc/api (Zed сам дописывает /v1/messages, /v1 не нужен) · OpenAI: https://api.qcode.cc/openai/v1 (дописывает /chat/completions)
Где настраивается ~/.config/zed/settings.json (macOS / Linux; Windows — %APPDATA%/Zed/settings.json; применяется без перезапуска)
Официальная документация use API access · configuring Zed
Zed — это высокопроизводительный современный редактор кода, написанный на Rust. С Q1 2026 он нативно поддерживает Agent Client Protocol (ACP) — открытый стандарт, который разделяет коммуникацию между IDE и AI-агентом, аналогично тому, как LSP работает с языковыми серверами. Через ACP Zed интегрирует Claude Code и предоставляет agent panel для оркестрации многошаговых задач по работе с кодом. В этом руководстве описано, как настроить QCode.cc в качестве вышестоящего шлюза для Claude Code в Zed, а также как добавить QCode напрямую как Anthropic-совместимый / OpenAI-совместимый provider в settings.json редактора Zed.

QCode на всём пути использует один API Key (начинается с cr_). Один и тот же ключ поддерживает протоколы Anthropic, OpenAI Chat, OpenAI Responses, Gemini и изображений и сопоставлен с тремя входными доменами — api / asia / us (пользователям материкового Китая следует предпочитать asia.qcode.cc).

Зачем использовать Zed

  • Нативная интеграция ACP: открывайте сессии Claude Code в agent panel и наблюдайте за рассуждениями агента и вызовами инструментов прямо в редакторе
  • Контекст 1M: режим BYOK поддерживает полное окно контекста 1M токенов для Opus 5 / 4.8 / 4.7
  • Производительность Rust: чрезвычайно быстрый холодный старт; потребление памяти на порядок ниже, чем у редакторов на VS Code/Electron
  • Многопанельная компоновка: редактор + терминал + agent panel в три колонки рядом — компактный рабочий процесс
  • Два пути подключения: через Claude Code CLI (полный набор инструментов) либо как встроенный provider в settings.json

Сравнение двух способов подключения

В Zed есть два взаимодополняющих пути к QCode — выбирайте по своим задачам:

Путь Описание Подходит для
A. ACP / Claude Agent (рекомендуется) Agent panel подключает Claude Agent поверх ACP, переиспользуя переменные окружения со стороны CLI Полные hooks / skills / MCP, совместное использование конфигурации с терминальным процессом
B. provider в settings.json Указать base URL + ключ прямо в настройках Zed, используя встроенный HTTP-клиент Zed Не хочется ставить CLI; чистый assistant / inline-автодополнение внутри IDE

Раздел «Шаги настройки» ниже описывает путь A; «Настройка provider в settings.json» — путь B.

Предварительные требования

  • Установлен Zed (macOS / Linux)
  • Установлен Claude Code CLI (интеграция ACP в Zed использует CLI как бэкенд; можно пропустить, если используете только путь B)
  • Имеется API Key QCode.cc (начинается с cr_), полученный в личном кабинете
  • Claude Code CLI настроен с переменными окружения QCode (см. Быстрый старт)

Шаги настройки (путь A: ACP / Claude Agent)

Шаг 1. Сначала убедитесь, что Claude Code CLI работает в терминале

Zed запускает ACP, спавня процесс claude, поэтому сначала проверьте работу в терминале:

export ANTHROPIC_BASE_URL="https://api.qcode.cc/api"
export ANTHROPIC_AUTH_TOKEN="cr_xxxxxxxx"
claude --version   # должен вывести номер версии (смотрите эту машину и официальные Releases)
echo "ping" | claude   # простой echo-тест

В конце ANTHROPIC_BASE_URL не должно быть слеша; Anthropic SDK сам добавляет /v1/messages. Сохраните эти две переменные окружения в конфиге shell (~/.zshrc / ~/.bashrc), чтобы Zed мог их унаследовать при запуске.

Шаг 2. Откройте agent panel в Zed

  • macOS: Cmd + ?
  • Linux: Ctrl + ?

При первом открытии будет предложено выбрать agent provider — выберите Claude Code (не выбирайте BYOK Anthropic API: этот путь не использует CLI и требует отдельной настройки base URL в параметрах Zed — см. путь B).

Шаг 3. Проверьте сессию агента

В поле ввода agent panel введите: «Перечислить экспортируемые символы текущего файла». Zed передаст текущий открытый файл в качестве контекста Claude Code, агент вызовет инструменты read / grep для анализа и даст ответ.

Если процесс ACP-агента не запускается, команду можно задать явно через agent_servers.<имя>.command / args / env в settings.json (ключа agent.path в настройках не существует). Названия и поля — по официальной документации:

Настройки agent / assistant в Zed быстро меняются от релиза к релизу; точные имена ключей сверяйте с официальной документацией Zed.

Настройка provider в settings.json (путь B)

Если CLI ставить не хочется, правьте settings.json напрямую — сам JSON-файл открывается через Cmd+Alt+, (Ctrl+Alt+, в Linux; Cmd+, открывает UI настроек); лежит он в ~/.config/zed/settings.json (Windows: %APPDATA%/Zed/settings.json) и применяется без перезапуска. Для сторонних шлюзов официально рекомендованы записи anthropic_compatible / openai_compatible. QCode говорит по обоим протоколам с одним ключом cr_.

Anthropic-совместимый provider

Направьте base встроенного в Zed Anthropic provider на Anthropic-эндпоинт QCode:

{
  "language_models": {
    "anthropic_compatible": {
      "QCode": {
        "api_url": "https://api.qcode.cc/api"
      }
    }
  }
}

Ключ передаётся через переменную окружения (наследуется Zed при запуске):

export QCODE_API_KEY="cr_xxxxxxxx"

Встроенный language_models.anthropic.api_url тоже существует и работает, но рекомендованный апстримом вход для сторонних шлюзов — показанный выше anthropic_compatible. Base URL заканчивается на /api — без /v1: /v1/messages Zed дописывает сам. API-ключи в settings.json не хранятся (официальное правило) — используйте сгенерированную переменную <ИМЯ_ПРОВАЙДЕРА>_API_KEY.

OpenAI-совместимый provider

Zed также поддерживает OpenAI-совместимый provider, через который можно обращаться к моделям семейства GPT в QCode. Направьте base на OpenAI Chat-эндпоинт QCode:

{
  "language_models": {
    "openai_compatible": {
      "QCodeOpenAI": {
        "api_url": "https://api.qcode.cc/openai/v1",
        "available_models": [
          { "name": "gpt-5.6-terra" },
          { "name": "gpt-5.6" },
          { "name": "glm-5.3" },
          { "name": "deepseek-v4-flash" }
        ]
      }
    }
  }
}

Ключ также берётся из переменной окружения:

export QCODEOPENAI_API_KEY="cr_xxxxxxxx"

Base протокола OpenAI Chat — https://api.qcode.cc/openai/v1 (SDK затем добавляет /chat/completions). Без слеша в конце. Имена полей в available_models (name / max_tokens и т. д.) сверяйте с официальной документацией Zed.

Выбор модели

Один и тот же ключ QCode открывает доступ к моделям нескольких вендоров. Переключайтесь по необходимости из выпадающего списка моделей в agent panel или assistant:

Какой протокол: claude-* работает только через Anthropic provider (https://api.qcode.cc/api), а gpt-* — только через OpenAI provider (https://api.qcode.cc/openai/v1). Если перепутать, вернётся model_not_available_on_endpoint.

Модель Применение
claude-opus-5 Флагман — сложные рассуждения, крупный рефакторинг
claude-opus-4-7 Альтернативный флагман
claude-sonnet-5 Рабочая лошадка для повседневного кодинга, отличное соотношение цена/качество
claude-haiku-4-5 Быстрое автодополнение, лёгкие задачи
gpt-6-sol Флагман GPT
gpt-5.6-terra Специализация на коде

Таблица выше — текущая рекомендация. Идентификаторы 4.x (claude-sonnet-4-6, claude-opus-4-8, claude-opus-4-7) по-прежнему в продаже; актуальный список — qcode.cc/models.

  • На пути A (Claude Code) модель определяется собственной конфигурацией Claude Code (переключение через /model или переменная ANTHROPIC_MODEL).
  • На пути B с Anthropic provider используйте ID моделей claude-*; с OpenAI provider — ID моделей gpt-*.
  • Протоколы Gemini и изображений (gpt-image-2) не обязательно доступны нативно в assistant Zed; вызывайте их напрямую из CLI / скриптов — см. Эндпоинты и форматы API и Генерация изображений gpt-image-2.

Примеры использования

Agent panel: задачи между файлами

Agent panel особенно хорош для многошаговых задач, охватывающих несколько файлов. Например:

«Перевести весь синхронный IO в utils/ на async и обновить вызывающий код.»

Агент сам выполнит grep для поиска, read для изучения и edit для изменения, пошагово показывая diff в редакторе, чтобы вы могли принимать / отклонять каждое изменение.

Передача скриншотов агенту (визуальный ввод)

Claude Opus 5 / Sonnet 5 и GPT-5.x — все они поддерживают зрение. Вы можете передавать агенту макеты UI, скриншоты ошибок или архитектурные диаграммы как ввод:

  • Вставьте изображение (Ctrl+V) или перетащите его в поле ввода agent panel
  • Либо укажите путь к локальному файлу изображения в промпте

Типичные сценарии: собрать UI по макету, отладить по скриншоту ошибки, прочитать архитектурные диаграммы / графики.

Примечание: речь о передаче изображений модели (визуальный ввод), а не о генерации изображений. Для генерации используйте gpt-image-2 — см. Генерация изображений gpt-image-2.

Dynamic Workflows (оркестрация фоновых субагентов)

Claude Code поддерживает Dynamic Workflows: оркестрацию от десятков до сотен фоновых субагентов, что идеально для задач масштаба всей кодовой базы — ревью, миграции, исследования. Запуск: включите ключевое слово ultracode в промпт или просто попросите «запустить workflow»; просматривайте активные запуски командой /workflows. Субагенты продолжают работать в фоне, пока вы занимаетесь другими делами. Workflow выполняется на той модели, на которую настроен Claude Code — поэтому он работает, когда Claude Code указывает на QCode. Дополнительно: Субагенты.

Форматы вывода для headless / автоматизации

При вызове Claude Code в CI / скриптах используйте claude -p с --output-format:

# JSON: один структурированный объект с result / total_cost_usd / usage / session_id
claude -p "Резюмируй это изменение" --output-format json | jq .result

# stream-json: поток JSON-событий, разделённых переводами строк, для конвейеров в реальном времени
claude -p "Отрефактори этот модуль" --output-format stream-json

# text: обычный текст (по умолчанию)
claude -p "Объясни этот код" --output-format text

Подробнее об использовании — в Автоматизация и CI/CD.

Резервные эндпоинты

При проблемах с доступом к основному узлу можно переключить ANTHROPIC_BASE_URL (или api_url в settings.json):

Эндпоинт Anthropic Base URL
Глобальный https://api.qcode.cc/api
Северная Америка / Европа https://us.qcode.cc/api
Азия (предпочтительно для пользователей в КНР) https://asia.qcode.cc/api

Для OpenAI-совместимого пути домен заменяется аналогично — например, OpenAI Chat base для азиатского узла: https://asia.qcode.cc/openai/v1. Полный список эндпоинтов см. в разделе Эндпоинты и форматы API.

Общая квота

Агент Claude Code в Zed использует тот же API Key QCode, что и CLI / Claude Desktop / Codex CLI, и расходует общую квоту — двойного списания не происходит. Путь A и путь B также делят квоту одного ключа. Подробнее см. в разделе Биллинг.

Ограничения и замечания

  • Режим BYOK Anthropic в Zed использует встроенный в Zed Anthropic provider и не идёт через Claude Code CLI; для него потребуется вручную указать api_url со значением эндпоинта QCode в настройках Zed (путь B). Рассматриваемый здесь режим ACP / Claude Agent (путь A) предпочтительнее — он сохраняет полный набор инструментов CLI (hooks, skills, MCP).
  • В конце base URL не должно быть слеша. Запрос самопроверки, попадающий на base-путь, возвращает 401, и это ожидаемо (путь правильный, просто нет авторизации).
  • Интеграция ACP находится в стадии Public Beta (с 2026-04), некоторые API могут ещё меняться. При обнаружении различий в поведении ориентируйтесь на официальную документацию Zed.
  • Пользователи Linux с песочницей: если Zed установлен через Flatpak, спавн дочернего процесса claude может быть ограничен песочницей. Рекомендуется использовать пакеты .deb / AppImage / Homebrew напрямую.
  • Gemini CLI выведен из эксплуатации (EOL 2026-06-18 для Pro/бесплатных; корпоративные платные ключи не затронуты); его преемник — Google Antigravity CLI. Antigravity CLI принимает только Gemini-совместимую точку (через GOOGLE_GEMINI_BASE_URL), а не OpenAI-совместимую — см. Подключение Antigravity CLI.

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

Agent panel выдаёт ошибку «Failed to start agent»

  • Запускается ли claude вручную в терминале? Сначала исключите проблемы конфигурации самого CLI
  • Унаследовал ли Zed переменные окружения ANTHROPIC_*? Запуск через open -a Zed из терминала гарантирует наследование (macOS)
  • Есть ли claude-agent-acp и claude в PATH? Проверьте which claude-agent-acp; при необходимости задайте команду через agent_servers.<имя>.command

provider в settings.json возвращает 401 / ошибку авторизации

  • Убедитесь, что нужная переменная окружения задана и это ключ QCode с префиксом cr_: кастомные провайдеры используют <ИМЯ_ПРОВАЙДЕРА>_API_KEY (например QCODE_API_KEY / QCODEOPENAI_API_KEY); ANTHROPIC_API_KEY / OPENAI_API_KEY — только для встроенных провайдеров.
  • Унаследовал ли Zed эту переменную окружения? Запустите Zed из терминала для проверки
  • Не появился ли случайно слеш в конце api_url? Удалите его

Нужной модели нет в выпадающем списке

  • OpenAI provider пути B требует, чтобы модели были явно перечислены в available_models, прежде чем они появятся в списке
  • Доступные модели пути A определяет Claude Code; используйте /model для просмотра и переключения

«Invalid model» / 404

  • Перепроверьте написание ID модели — оно должно точно совпадать с таблицей (например, claude-opus-5)
  • Убедитесь, что протокол base URL соответствует модели: claude-* использует Anthropic-эндпоинт, gpt-* — OpenAI-эндпоинт

Чем отличается от режима BYOK Anthropic

Параметр Режим ACP / Claude Agent (путь A) Режим BYOK provider в Zed (путь B)
Бэкенд Спавн дочернего процесса CLI claude Встроенный HTTP-клиент Zed
Поддержка инструментов Полная (все hooks / skills / MCP из CLI) Ограничена встроенным фреймворком агента Zed
Расположение конфигурации Переменные окружения Claude Code CLI Параметр Zed language_models.*.api_url
Набор моделей Модели, настроенные в Claude Code Модели Anthropic / OpenAI, перечисленные в settings.json
Рекомендуемый сценарий Совместное использование конфигурации с терминальным CLI Не хочется ставить CLI, нужна чистая интеграция в IDE

Дальнейшие шаги

Хотите узнать актуальные цены и параметры контекста для каждой модели? Загляните на страницу тарифов QCode.

Похожие документы

Подключение SillyTavern к QCode
Как общаться с моделями Claude / GPT от QCode.cc в SillyTavern; честное объяснение, можно ли подключить генерацию изображений gpt-image-2, и альтернативы
Интеграция с OpenCode
Использование open-source терминального AI-ассистента OpenCode с QCode API
CodeWhale (ранее DeepSeek-TUI): интеграция
Подключение CodeWhale к QCode.cc: Claude через провайдер anthropic, GPT и китайские модели через OpenAI-совместимый провайдер
🚀
Начните с QCode — Claude Code & Codex
Один тариф для Claude Code и Codex, низкая задержка в Азии
Посмотреть тарифы → Создать аккаунт
Команда 3+?
Enterprise: выделенный домен + управление ключами + защита от бана, от ¥250/чел/мес
Enterprise →