Treci la conținut
Înapoi la Nymbot

Baza de cunoștințe Dezvoltatorii

Instrumente de codificare

Agenții de codificare care vă permit să alegeți unde se îndreaptă cererile lor de model pot rula pe Nymbot. Fiecare are nevoie de un URL de bază, o cheie și un id de model; această pagină oferă setările exacte pentru fiecare.

Înainte de a începe

Aveți nevoie de o cheie API, realizată în aplicația focului Meniul (a se vedea Chei de focFiecare instrument vorbeste despre unul dintre cele trei formate ale API-ului, care decide adresa URL de baza:

InstrumentulFormatulUrl bază
Codul lui ClaudeMesajele antropicehttps://nymbot.ai/api
Codul CLIrăspunsurihttps://nymbot.ai/api/v1
Cline, Kilo Code, Roo Code, ContinuăChat completărihttps://nymbot.ai/api/v1

Modelul ID vine de la Lista modelului, GET https://nymbot.ai/api/v1/models, care nu are nevoie de cheie. Exemplele de mai jos folosesc anthropic/claude-sonnet-5 şi, pentru un model de la un alt producător, moonshotai/kimi-k3Verificați dacă modelul pe care îl alegeți este încă listat.

  • Alegeți un model care poate apela la instrumente. Acești agenți citesc fișierele, le editează și execută comenzi prin apelarea instrumentelor, la fiecare pas. capabilities.tools Setați true. nymbot/auto refuza orice cerere cu instrumente (400 unsupported_toolPrin urmare, nu funcționează cu niciunul dintre ele.
  • Copiați limitele modelului în instrument. Cele mai multe instrumente solicită o fereastră de context și o ieșire maximă. context_length şi max_output_tokens Un instrument care solicită mai multă ieșire decât permite modelul nu este respins; cererea este redusă la maximul modelului.
  • Pașii vin în întregime. O cerere cu instrumente rulează într-o singură bucată și apoi este trimisă înapoi ca un flux, cu pingi vii în timp ce modelul funcționează. Streaming funcționează în fiecare instrument de mai jos, dar fiecare pas apare simultan, mai degrabă decât cuvânt cu cuvânt.
Fiecare instrument are propria cheie

Un agent de codificare face mai multe apeluri de model pentru o singură sarcină, fiecare purtând conversația până acum, astfel încât o singură sarcină poate costa mult mai mult decât un mesaj de chat.

Codul lui Claude

Claude Code vorbește cu Nymbot prin setările de poartă. Setați acestea în shell-ul de la care îl porniți:

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-ul de bază este exact https://nymbot.ai/api: nu /v1 şi nici un slash la sfârşit, deoarece Claude Code adaugă /v1/messages de sine.
  • Cheia intră în ANTHROPIC_AUTH_TOKENpe care Claude Code îl transmite ca Authorization: BearerÎn timp ce este setat, un login salvat claude.ai nu este utilizat pentru aceste solicitări și limitele abonamentului dvs. nu se aplică.
  • În mod implicit, Claude Code solicită cele mai noi nume de modele ale Anthropic, iar Nymbot răspunde unui nume Claude numai cu aceeași sau o versiune mai nouă din catalogul său, niciodată o versiune mai veche; o versiune pe care catalogul nu o poartă încă returnează 404Punctează opus, sonnet şi haiku la catalog ids evită acest lucru. Dacă utilizaţi fable Adevărata, set ANTHROPIC_DEFAULT_FABLE_MODEL În acelaşi mod.
  • Pingerea slotului Haiku mută, de asemenea, munca de fundal a lui Claude Code, cum ar fi titlurile de sesiune, la acel model mai ieftin.

Începeți Claude Code și rulați /status• The Statutul Tabul ar trebui să arate un Anthropic base URL Linia cu https://nymbot.ai/api şi un Auth token Numele liniei ANTHROPIC_AUTH_TOKEN.

Pentru a păstra setările pentru fiecare sesiune, puneţi-le în env Blocul de ~/.claude/settings.json (%USERPROFILE%\.claude\settings.json pe Windows) în loc. Nu pune niciodată cheia într-un proiect .claude/settings.jsoncare se angajează cu proiectul.

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

Mai sunt câteva setări care merită cunoscute:

  • Lungime de ieşire. setului CLAUDE_CODE_MAX_OUTPUT_TOKENS În cazul modelului max_output_tokensPrin urmare, Claude Code își planifică răspunsurile pentru limita pe care modelul o are cu adevărat.
  • Modelul lui Picker. cu CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1Claude Code citește lista de modele a Nymbot la start-up și adaugă modelele Claude în ea. /model.
  • Lasă-l pe consilier să plece. Claude Code's Advisor este un instrument care rulează pe propriile servere ale Anthropic, pe care Nymbot nu le poate rula, iar o solicitare care îl poartă este respinsă. /advisorsau set CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 pentru a o elimina complet.
  • Lăsați instrumentul de căutare MCP oprit. Claude Code îl oprește pentru un URL de bază particularizat, iar Nymbot nu poate lua referințele instrumentului pe care îl trimite, deci nu setați ENABLE_TOOL_SEARCH=trueInstrumentele MCP încă funcționează; ele sunt încărcate în loc.

Claude Code poate rula și pe un model care nu este Claude: indicați sloturile modelului la un alt id de catalog, cum ar fi: moonshotai/kimi-k3şi set CLAUDE_CODE_MAX_CONTEXT_TOKENS În cazul acestui model context_lengthAnthropic nu suportă Claude Code pe alte modele, așa că așteptați margini brute.

Codul lui Claude vs. Codul

Extensia VS Code rulează același cod Claude, dar verifică acreditările înainte de a începe, așa că dați-i setările în setările proprii ale utilizatorului VS Code. Preferințe: Deschideți setările utilizatorului (JSON) și adaugă:

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

Dezactivați login prompt oprește extensiunea care vă cere să vă conectați la Anthropic. Codul lui Claude de mai sus se aplică şi extinderii; setările în ~/.claude/settings.json de asemenea, dar verificarea de conectare a extinderii citește numai propriile sale setări.

Codul CLI

Codex utilizează API-ul Responses. Adăugați Nymbot ca furnizor în ~/.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

Apoi setul NYMBOT_API_KEY În mediul tău și alergând codex.

  • multi_agent = false este necesară. Instrumentele multi-agenți ale Codex vin ca un grup de instrumente pe care Nymbot nu le poate lua, și în timp ce acestea sunt pe fiecare cerere este refuzat cu 400 unsupported_toolNymbot ia doar instrumente de funcționare și căutare web; dacă Codex raportează unsupported_tool, o caracteristică sau un server MCP care adaugă un alt tip de instrument este activat.
  • Alegeți un model care nu este unul din OpenAI. Pentru ID-urile de model, acestea sunt recunoscute ca fiind OpenAI, cum ar fi openai/gpt-5.6-sol, Codex trece la un format de cerere Nymbot nu poate citi, iar cererea este respinsă.
  • model_context_window spune Codex dimensiunea contextului modelului, de la context_length în lista de modele; în caz contrar se presupune 272.000 de token-uri.
  • Codex oferă modelului un instrument de căutare web, pe care Nymbot îl rulează cu propriul Căutare web Când întrebarea are nevoie de ea. set web_search = "disabled" în partea de sus a fișierului pentru a-l opri.
  • Nymbot nu stochează răspunsurile. Codex trimite deja întreaga conversație de fiecare dată, deci nimic nu trebuie schimbat.

Clinicii

În setările lui Cline în VS Code:

  1. setului Furnizor de foc două Compatibil cu OpenAI.
  2. setului Url bază două https://nymbot.ai/api/v1.
  3. Pune cheia în Cheie API compatibilă cu OpenAI.
  4. Alegeți modelul de sub Modelul IDCline încărcă lista de la Nymbot odată ce URL-ul și cheia sunt în; puteți, de asemenea, să tastați un id, cum ar fi anthropic/claude-sonnet-5.

Deschide Configurarea modelului şi umple în Dimensiunea ferestrei Context şi Max Token de ieșire din lista de modele, și tick Suport pentru imagini Dacă modelul are capabilities.vision, astfel încât Cline își gestionează corect contextul.

Codul de kilogram

În extensia VS Code, deschideți setăriMergeţi la Furnizori Scrieți în jos și faceți clic Furnizor CustomSe umple în:

  • Furnizorul ID: nymbot
  • Numele de afișare: Nymbot
  • Furnizorul de API: Compatibil cu OpenAI
  • Url bază: https://nymbot.ai/api/v1
  • Cheie de foccheia ta
  • Modele: alegeți-le din lista Kilo încărcări de la Nymbot

Click pe Submită, iar modelele apar în selectorul de modele. Pentru CLI, sau pentru a seta limitele unui model și suportul pentru instrumente, definiți furnizorul în ~/.config/kilo/kilo.json În schimb:

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 este ID-ul modelului Nymbot, iar cheia de mai sus este numele propriu al lui Kilo, folosit în "model" As nymbot/…Luați limit din lista de modele; fără aceasta Kilo nu poate gestiona contextul.

Codul Roo

Roo Code a fost întrerupt pe 15 mai 2026.Dacă îl aveți încă instalat, funcționează cu Nymbot așa: set Furnizor de foc două Compatibil cu OpenAI, Url bază două https://nymbot.ai/api/v1Pune cheia în Cheie de foc Un model de identificare în ModelulRoo Code funcționează numai prin apeluri la instrumente, astfel încât modelul trebuie să aibă capabilities.toolsÎn configuraţia modelului, setul Max Token de ieșire, Fereastra contextului şi Imagini de sprijin din lista de modele.

continuă

Versiunea finală a Continue este 2.0.0 și nu mai este menținută, dar extensia și CLI-ul său încă funcționează. ~/.continue/config.yaml (%USERPROFILE%\.continue\config.yaml Pentru 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 spune Continuă ce poate face modelul, deoarece nu poate spune de la un id Nymbot. tool_use este ceea ce are nevoie modul Agent; părăsiți image_input Un model fără capabilities.vision.
  • A doua intrare utilizează un Nymbot Modelul încorporat pentru a continua căutarea codebase.

Ce trimite instrumentul

Un agent de codificare trimite modelului orice funcționează cu: instrucțiunile dvs., fișierele pe care le deschide, ieșirea comenzilor pe care le rulează.Prin Nymbot, toate acestea sunt o cerere API obișnuită, cu protecțiile și limitele descrise în Ce poate vedea focul: nu este criptat de la capăt la capăt, Nymbot nu îl stochează și furnizorul modelului îl vede.

  • Instrumentele își păstrează propriile istorii pe mașină, iar unele vorbesc cu creatorii lor în afară de asta. Claude Code, pentru unul, încă își trimite telemetria la Anthropic atunci când rulează pe Nymbot; set CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 pentru a opri traficul de fundal. instrumentul său WebFetch verifică în continuare fiecare domeniu cu Anthropic, cu excepția cazului în care setați skipWebFetchPreflight două true în setările sale.
  • Cheile din fișierele de setări sunt la fel de sigure ca fișierul. Țineți-le departe de tot ce vă angajați și citiți-le din mediul în care instrumentul permite acest lucru.