Перейти к содержимому
Вернуться в Nymbot

База знаний Разработчики

Кодирование инструментов

Агенты кодирования, которые позволяют вам выбрать, куда направляются их запросы на модель, могут работать на Nymbot. Каждому из них нужен базовый URL, ключ и идентификатор модели; эта страница дает точные настройки для каждого.

Прежде чем начать

Вам нужен ключ API, сделанный в приложении Огонь Меню (см. Огненные ключиКаждый инструмент говорит о одном из трех форматов API, и это решает его базовый URL:

инструментФорматБаза URL
Клод КодАнтропогенные посланияhttps://nymbot.ai/api
Кодекс CLIОтветыhttps://nymbot.ai/api/v1
Cline, Kilo Code, Roo Code, ПродолжениеЧат Завершениеhttps://nymbot.ai/api/v1

Модель IDs приходит от Список моделей, GET https://nymbot.ai/api/v1/models, который не нуждается в ключе. Примеры ниже используют anthropic/claude-sonnet-5 и для модели от другого производителя, moonshotai/kimi-k3Убедитесь, что модель, которую вы выбрали, все еще перечислена.

  • Выберите модель, которая может вызывать инструменты. Эти агенты читают файлы, редактируют их и запускают команды, вызывая инструменты, на каждом шагу. capabilities.tools Установить 2 true. nymbot/auto Отказаться от любых запросов с помощью инструментов (400 unsupported_tool), поэтому он не работает ни с одним из них.
  • Копируйте границы модели в инструмент. Большинство инструментов требуют контекстного окна и максимального выхода. context_length и max_output_tokens Инструмент, который запрашивает больше выхода, чем позволяет модель, не отклоняется; запрос снижается до максимума модели.
  • Шаги приходят целиком. Запрос с инструментами запускается в одном куске и затем отправляется обратно в виде потока, с живыми пингами, пока работает модель.
Дайте каждому инструменту свой ключ

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

Клод Код

Claude Code разговаривает с Nymbot через его настройки шлюза. Установите их в оболочке, с которой вы ее запускаете:

Shell

export ANTHROPIC_BASE_URL=https://nymbot.ai/api
export ANTHROPIC_AUTH_TOKEN=sk-nymbot-...
export ANTHROPIC_DEFAULT_OPUS_MODEL=anthropic/claude-opus-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=anthropic/claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=anthropic/claude-haiku-4.5
claude
  • Базовая URL точно https://nymbot.ai/api: Нет /v1 и ни малейшего разрыва в конце, так как Клод Код добавляет /v1/messages самого себя
  • Ключ идет в ANTHROPIC_AUTH_TOKEN, который Клод Код посылает как Authorization: BearerПока он установлен, сохраненный логин claude.ai не используется для этих запросов, и ограничения вашей подписки не применяются.
  • По умолчанию Claude Code запрашивает новейшие имена моделей Anthropic, а Nymbot отвечает на имя Claude только с той же или более новой версией из своего каталога, никогда более старой; версия, которую каталог не несет еще возвращает 404Показать opus, sonnet и haiku в каталоге ids избегает этого. Если вы используете fable Алюминий, Сет ANTHROPIC_DEFAULT_FABLE_MODEL То же самое.
  • Пинсинг слота Haiku также перемещает фоновую работу Клода Кода, такую как названия сеансов, на более дешевую модель.

Запустить Claude Code и запустить /status• The Статус Таб должен показать Anthropic base URL Линия с https://nymbot.ai/api и а Auth token Линия Название ANTHROPIC_AUTH_TOKEN.

Чтобы сохранить настройки для каждого сеанса, поместите их в env Блок от ~/.claude/settings.json (%USERPROFILE%\.claude\settings.json Windows) вместо этого. Никогда не ставьте ключ в проект .claude/settings.jsonкоторый был привержен проекту.

settings.json

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://nymbot.ai/api",
    "ANTHROPIC_AUTH_TOKEN": "sk-nymbot-...",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "anthropic/claude-opus-5",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "anthropic/claude-sonnet-5",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "anthropic/claude-haiku-4.5"
  }
}

Еще несколько параметров стоит знать:

  • Длина выхода . Сет CLAUDE_CODE_MAX_OUTPUT_TOKENS Для модели max_output_tokensТаким образом, Клод Код планирует свои ответы на лимит, который действительно имеет модель.
  • Модель Пикера . с CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1Клод Код читает список моделей Nymbot в стартапе и добавляет в него модели Клода. /model.
  • Оставьте советника в покое. Советник Клода Кода - это инструмент, который работает на собственных серверах Anthropic, которые Nymbot не может запустить, и запрос, несущий его, отклоняется. /advisorили сет CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 Чтобы полностью его удалить.
  • Откажитесь от поиска инструмента MCP. Claude Code отключает его для пользовательского базового URL, и Nymbot не может принимать ссылки на инструменты, которые он отправляет, поэтому не настраивайте ENABLE_TOOL_SEARCH=trueИнструменты MCP по-прежнему работают; вместо этого они загружаются вперед.

Claude Code также может работать на модели, которая не является Claude: укажите слоты модели на другой id каталога, например: moonshotai/kimi-k3и сет CLAUDE_CODE_MAX_CONTEXT_TOKENS Для этой модели context_lengthAnthropic не поддерживает Claude Code на других моделях, поэтому ожидайте грубых краев.

Клод Код в VS Кодекс

Расширение VS Code запускает тот же Claude Code, но проверяет аккредитации, прежде чем оно начинается, поэтому дайте ему настройки в собственных пользовательских настройках VS Code. Открыть настройки пользователя (JSON) и добавить :

settings.json

{
  "claudeCode.disableLoginPrompt": true,
  "claudeCode.environmentVariables": [
    { "name": "ANTHROPIC_BASE_URL", "value": "https://nymbot.ai/api" },
    { "name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-nymbot-..." },
    { "name": "ANTHROPIC_DEFAULT_OPUS_MODEL", "value": "anthropic/claude-opus-5" },
    { "name": "ANTHROPIC_DEFAULT_SONNET_MODEL", "value": "anthropic/claude-sonnet-5" },
    { "name": "ANTHROPIC_DEFAULT_HAIKU_MODEL", "value": "anthropic/claude-haiku-4.5" }
  ]
}

Отключить Login Prompt останавливает расширение, которое просит вас войти в Anthropic. Клод Код выше также применяется к расширению; настройки в ~/.claude/settings.json доступ к нему также, но проверка входа расширения читает только его собственные настройки.

Кодекс CLI

Codex использует API Responses. Добавьте Nymbot в качестве провайдера ~/.codex/config.toml:

config.toml

model = "anthropic/claude-sonnet-5"
model_provider = "nymbot"
model_context_window = 1000000

[model_providers.nymbot]
name = "Nymbot"
base_url = "https://nymbot.ai/api/v1"
env_key = "NYMBOT_API_KEY"
wire_api = "responses"

[features]
multi_agent = false

Затем сет NYMBOT_API_KEY В окружающей среде и беге codex.

  • multi_agent = false Это необходимо . Многоагентные инструменты Codex приходят как группа инструментов, которые Nymbot не может принять, и хотя они находятся на каждом запросе, от них отказываются. 400 unsupported_toolNymbot принимает только функциональные инструменты и веб-поиск; если Codex сообщает unsupported_tool, включена функция или сервер MCP, который добавляет другой тип инструмента.
  • Выберите модель, которая не принадлежит OpenAI. Для идентификаторов моделей он распознает как OpenAI, такие как openai/gpt-5.6-sol, Codex переключается на формат запроса Nymbot не может читать, и запрос отклоняется.
  • model_context_window Кодекс указывает размер контекста модели, от context_length в модельном списке; в противном случае он предполагает 272 000 токенов.
  • Codex предлагает модели инструмент веб-поиска, который Nymbot работает с собственным WEB Поиск Когда вопрос нуждается в нем. web_search = "disabled" в верхней части файла, чтобы отключить его.
  • Codex уже отправляет весь разговор каждый раз, поэтому ничего не нужно менять.

Клайн

В настройках Cline в VS Code:

  1. Сет Поставщик огня Два Совместим с OpenAI.
  2. Сет База URL Два https://nymbot.ai/api/v1.
  3. Введите свой ключ в Совместимый с OpenAI API Key.
  4. Выберите модель под Модель IDCline загружает список из Nymbot, как только URL и ключ включены; вы также можете ввести идентификатор, такой как anthropic/claude-sonnet-5.

Открыть Модель конфигурации и заполнить в Контекстный размер окна и Max Output Токены из списка моделей, и тик Поддерживает изображения Если модель имеет capabilities.visionТаким образом, Cline правильно управляет своим контекстом.

Код килограмма

В расширении VS Code, открытое НастройкиИдите в The Поставщики таб, прокрутите вниз и нажмите Custom ПоставщикЗаполните в:

  • Провайдер ID: nymbot
  • Показать имя: Nymbot
  • Поставщик API: Совместим с OpenAI
  • База URL: https://nymbot.ai/api/v1
  • Огненный ключВаш ключ
  • Модели: выберите их из списка Kilo loads от Nymbot

Клик ПодписатьсяДля CLI, или для установки лимитов модели и поддержки инструментов, определите поставщика в ~/.config/kilo/kilo.json Вместо этого:

kilo.json

{
  "provider": {
    "nymbot": {
      "npm": "@ai-sdk/openai-compatible",
      "env": ["NYMBOT_API_KEY"],
      "options": {
        "baseURL": "https://nymbot.ai/api/v1"
      },
      "models": {
        "claude-sonnet-5": {
          "id": "anthropic/claude-sonnet-5",
          "name": "Claude Sonnet 5",
          "tool_call": true,
          "limit": { "context": 1000000, "output": 64000 }
        }
      }
    }
  },
  "model": "nymbot/claude-sonnet-5"
}

id является идентификатором модели Nymbot, а ключ над ним является собственным именем Kilo для него, используемым в "model" как nymbot/…Взять limit из списка моделей; без него Kilo не может управлять контекстом.

Рой Код

Roo Code был прекращен 15 мая 2026 года.Если вы все еще имеете его установлен, он работает с Nymbot так: Поставщик огня Два Совместим с OpenAI, База URL Два https://nymbot.ai/api/v1Вставьте свой ключ в Огненный ключ и модель ID в МодельRoo Code работает только через вызовы инструментов, поэтому модель должна иметь capabilities.toolsВ соответствии с моделью конфигурации, на Max Output Токены, Окно контекста и Поддержка изображения из списка моделей.

Продолжать

Окончательное издание Continue — 2.0.0, и оно больше не поддерживается, но расширение и его CLI по-прежнему работают. ~/.continue/config.yaml (%USERPROFILE%\.continue\config.yaml Для Windows :

config.yaml

name: My Config
version: 0.0.1
schema: v1
models:
  - name: Claude Sonnet 5 (Nymbot)
    provider: openai
    model: anthropic/claude-sonnet-5
    apiBase: https://nymbot.ai/api/v1
    apiKey: sk-nymbot-...
    roles:
      - chat
      - edit
      - apply
    capabilities:
      - tool_use
      - image_input
    defaultCompletionOptions:
      contextLength: 1000000
      maxTokens: 64000
  - name: Nymbot embeddings
    provider: openai
    model: "@cf/baai/bge-m3"
    apiBase: https://nymbot.ai/api/v1
    apiKey: sk-nymbot-...
    roles:
      - embed
  • capabilities говорит продолжить, что модель может сделать, поскольку она не может сказать из идентификатора Nymbot. tool_use Это то, что нужно режиму Агента; оставьте image_input Для модели без capabilities.vision.
  • Второй вход использует Nymbot Встроенная модель Поиск в кодовой базе продолжается.

Что приносят инструменты

Кодирующий агент посылает модели все, с чем она работает: ваши инструкции, файлы, которые она открывает, выход команд, которые она выполняет. Что может видеть огонь: это не конечный шифрованный, Nymbot не хранит его, и провайдер модели видит его.

  • Инструменты сохраняют свои собственные истории на вашей машине, а некоторые говорят со своими создателями помимо этого.Клод Код, для одного, по-прежнему отправляет свою телеметрию в Anthropic, когда он работает на Nymbot; CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 Его инструмент WebFetch все еще проверяет каждый домен с помощью Anthropic, если вы не настроите skipWebFetchPreflight Два true в своих установках.
  • Ключи в файлах настроек являются только такими же безопасными, как и файл. Держите их подальше от всего, что вы совершаете, и прочитайте их из среды, где инструмент позволяет это сделать.