Saltar al contingut
Torna cap a Nymbot

Base de coneixement Desenvolupadors

Eines de codificació

Els agents de codificació que et permeten triar on van les seves sol·licituds de model es poden executar a Nymbot. Cadascun necessita una URL de base, una clau i un id de model; aquesta pàgina dóna les configuracions exactes per a cadascun.

Abans de començar

Necessiteu una clau d'API, feta dins de l'aplicació El foc El menú (veure Claus de focCada eina parla d'un dels tres formats de l'API, i això determina la seva URL de base:

TècnicaEl formatURL de base
El codi de ClaudeMissatges antropològicshttps://nymbot.ai/api
Codi CLIResposteshttps://nymbot.ai/api/v1
Cline, Kilo Code, Roo Code, SegüentCompleta el chathttps://nymbot.ai/api/v1

Els models d'identificació provenen de La llista de models, GET https://nymbot.ai/api/v1/models, que no necessita cap clau. Els exemples a continuació utilitzen anthropic/claude-sonnet-5 i, per a un model d’un altre fabricant, moonshotai/kimi-k3Comproveu que el model que heu seleccionat encara es troba en la llista.

  • Tria un model que pugui trucar a les eines. Aquests agents llegeixen arxius, els editen i executen comandes trucant a eines, en cada pas. capabilities.tools Estableix true. nymbot/auto rebutja qualsevol sol·licitud amb eines (400 unsupported_tool), per la qual cosa no funciona amb cap d'ells.
  • Copiar els límits del model a l'eina. La majoria d'eines demanen una finestra de context i una sortida màxima. context_length i max_output_tokens Una eina que demana més sortida del que el model permet no es rebutja; la sol·licitud es redueix al màxim del model.
  • Els passos arriben a tot arreu. Una sol·licitud amb eines s'executa en una peça i després s'envia de tornada com a flux, amb pings vius mentre el model funciona.
Donar a cada eina la seva pròpia clau

Un agent de codificació fa moltes trucades de model per a una tasca, cadascuna portant la conversa fins ara, de manera que una sola tasca pot costar molt més que un missatge de xat.

El codi de Claude

Claude Code parla amb Nymbot a través de la seva configuració de la porta.

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
  • L'URL de base és exactament https://nymbot.ai/api• No /v1 i no esclat al final, ja que Claude Code afegeix /v1/messages El mateix
  • La clau entra en ANTHROPIC_AUTH_TOKEN, que Claude Code envia com Authorization: BearerMentre estigui configurat, no s'utilitza un login claude.ai guardat per a aquestes sol·licituds i no s'apliquen els límits de la seva subscripció.
  • Per defecte, Claude Code demana els noms de models més nous d'Anthropic, i Nymbot respon a un nom de Claude només amb la mateixa o una versió més nova del seu catàleg, mai una versió més antiga; una versió que el catàleg no porta encara retorna 404El Punt opus, sonnet i haiku en el catàleg ids evita això. Si utilitzeu el fable Àlbum, Set ANTHROPIC_DEFAULT_FABLE_MODEL De la mateixa manera.
  • Pintant la ranura de Haiku també es mou el treball de fons de Claude Code, com ara els títols de sessió, a aquest model més barat.

Iniciar Claude Code i executar /statusEl Estatut El tab ha de mostrar un Anthropic base URL Línia amb https://nymbot.ai/api i un Auth token Línia de nom ANTHROPIC_AUTH_TOKEN.

Per mantenir les configuracions per a cada sessió, col·loqueu-les a la env Bloc de ~/.claude/settings.json (%USERPROFILE%\.claude\settings.json en Windows) en comptes. Mai posar la clau en un projecte .claude/settings.jsonque s’ha compromès amb el projecte.

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"
  }
}

Algunes altres configuracions val la pena conèixer:

  • Longitud de sortida. Set CLAUDE_CODE_MAX_OUTPUT_TOKENS A partir del model max_output_tokensPer tant, Claude Code planeja les seves respostes per al límit que realment té el model.
  • El model Picker. amb CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1Claude Code llegeix la llista de models de Nymbot a la startup i afegeix els models de Claude en ella. /model.
  • Deixeu anar el conseller. L'assessor de Claude Code és una eina que s'executa en els servidors propis d'Anthropic, que Nymbot no pot executar, i una sol·licitud que el porti es rebutja. /advisorO el set CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 per eliminar-lo del tot.
  • Desactivar la cerca de l'eina de MCP. Claude Code l'apaga per a una URL de base personalitzada, i Nymbot no pot prendre les referències d'eines que envia, així que no configurar ENABLE_TOOL_SEARCH=trueLes eines de MCP encara funcionen; es carreguen de front en lloc d'això.

Claude Code també pot executar-se en un model que no sigui Claude: apunta les ranures del model a un altre id de catàleg, com ara moonshotai/kimi-k3I el set CLAUDE_CODE_MAX_CONTEXT_TOKENS En aquest model de context_lengthAnthropic no dóna suport a Claude Code en altres models, de manera que s'espera vessaments grossos.

Codificació VS Codificació

L'extensió de codi VS s'executa el mateix codi Claude, però comprova les credencials abans de començar, així que dóna-li les configuracions a la configuració d'usuari pròpia de codi VS. Configuració de l'usuari (Open User Settings, JSON) I afegeix:

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" }
  ]
}

Desactivar el login prompt interromp l'extensió que et demana que et connectis a Anthropic. El codi de Claude També s’aplica a l’extensió anterior; configuracions en ~/.claude/settings.json també, però la comprovació d'inici de sessió de l'extensió només llegeix la seva pròpia configuració.

Codi CLI

Codex utilitza l'API Responses. Afegir Nymbot com a proveïdor ~/.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

Després de set NYMBOT_API_KEY En el seu entorn i en la seva codex.

  • multi_agent = false És necessari Les eines multiagent del Codex vénen com un grup d'eines que Nymbot no pot prendre, i mentre que estan en cada sol·licitud es rebutja amb 400 unsupported_toolNymbot només pren les eines de funció i la cerca web; si el Codex informa unsupported_tool, una funció o servidor MCP que afegeix un altre tipus d'eina està activat.
  • Tria un model que no sigui el propi d'OpenAI. Per a ids de model reconeix com OpenAI, com ara openai/gpt-5.6-sol, Codex passa a un format de sol·licitud Nymbot no pot llegir, i la sol·licitud es nega. Claude, Kimi i els altres models de catàleg funcionen.
  • model_context_window indica la mida del context del model, des de context_length en la llista de models; en cas contrari, assumeix 272.000 tokens.
  • Codex ofereix al model una eina de cerca web, que Nymbot executa amb la seva pròpia Cerca web Quan la pregunta la necessita. web_search = "disabled" a la part superior de l’arxiu per desactivar-lo.
  • Nymbot no emmagatzema les respostes. Codex ja envia tota la conversa cada vegada, de manera que no cal canviar res.

Clínica

En la configuració de Cline en VS Code:

  1. Set Proveïdor de foc Dues Compatible amb OpenAI.
  2. Set URL de base Dues https://nymbot.ai/api/v1.
  3. Col·loca la teva clau La clau API compatible amb OpenAI.
  4. Seleccioneu el model sota Model d’IDCline carrega la llista de Nymbot una vegada que l'URL i la clau estan en; també podeu escriure un id com ara anthropic/claude-sonnet-5.

Obert Model de configuració i omplir en Dimensió de finestra de context i Max Tòquens de sortida de la llista de models, i tick Suport a les imatges Si el model té capabilities.vision, per la qual cosa Cline gestiona correctament el seu context.

Quilòmetre de codi

En l'extensió de codi VS, obre ConfiguracióAnem a la Proveïdors Desplaçar-se cap a la part inferior i fer clic Proveïdor CustomOmpliu en:

  • Proveïdor ID: nymbot
  • Mostra el nom: Nymbot
  • Proveïdor API: Compatible amb OpenAI
  • URL de base: https://nymbot.ai/api/v1
  • La clau del focLa teva clau
  • Models: seleccionar-los de la llista de càrregues de Kilo de Nymbot

Clica Submissió, i els models apareixen en el selector de models. Per al CLI, o per establir els límits d'un model i el suport d'eines, defineix el proveïdor en ~/.config/kilo/kilo.json En lloc de:

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 és el Nymbot model id i la clau per sobre és el nom propi de Kilo per a ella, utilitzat en "model" com nymbot/…Tomeu limit de la llista de models; sense ella Kilo no pot gestionar el context.

El codi roig

Roo Code es va suspendre el 15 de maig de 2026.Si encara el teniu instal·lat, funciona amb Nymbot d'aquesta manera: Proveïdor de foc Dues Compatible amb OpenAI, URL de base Dues https://nymbot.ai/api/v1Posa la teva clau en La clau del foc Un model d'identificació en El modelRoo Code només funciona a través de trucades d'eines, de manera que el model ha de tenir capabilities.toolsEn la configuració del model, s'estableix Max Tòquens de sortida, Finestra de context i Suport d'imatge de la llista de models.

Continuació

La versió final de Continue és 2.0.0 i ja no es manté, però l'extensió i el seu CLI encara funcionen. ~/.continue/config.yaml (%USERPROFILE%\.continue\config.yaml En el cas de 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 continua el que el model pot fer, ja que no pot dir des d'un id Nymbot. tool_use és el que necessita el mode d'agent; deixi fora image_input Un model sense capabilities.vision.
  • La segona entrada utilitza un Nymbot El model embotellat Continua la cerca de base de codi.

Què envien les eines

Un agent de codificació envia al model tot el que funciona amb: les seves instruccions, els arxius que obre, la sortida dels comandes que executa.A través de Nymbot, tot això és una sol·licitud d'API ordinària, amb les proteccions i límits descrits en El que el foc pot veure: no està xifrat de banda a banda, Nymbot no l'emmagatzema i el proveïdor del model el veu.

  • Les eines mantenen les seves pròpies històries en la seva màquina, i alguns parlen amb els seus creadors a més. Claude Code, per un, encara envia la seva telemetria a Anthropic quan s'executa en Nymbot; CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 La seva eina WebFetch encara comprova cada domini amb Anthropic llevat que s'estableixi skipWebFetchPreflight Dues true en els seus establiments.
  • Les claus en els arxius de configuració només són tan segures com el fitxer. Mantenir-los fora de tot el que es compromet, i llegir-los des de l'entorn on l'eina ho permet.