Passer au contenu
Retour à Nymbot

Base de connaissances Développeurs

Outils de codage

Les agents de codage qui vous permettent de choisir l'endroit où vont leurs demandes de modèle peuvent être exécutés sur Nymbot. Chacun a besoin d'une URL de base, d'une clé et d'un id de modèle; cette page donne les paramètres exacts pour chacun.

Avant de commencer

Vous avez besoin d'une clé API, faite dans l'application Le feu Le menu (voir Les clés de feuChaque outil parle l'un des trois formats de l'API, et cela détermine son URL de base:

outilFormatsURL de base
Claude CodeMessages anthropologiqueshttps://nymbot.ai/api
Codex CLIRéponseshttps://nymbot.ai/api/v1
Cline, Kilo Code, Roo Code, SuivantChat complémentairehttps://nymbot.ai/api/v1

Les ids sont issus de La liste des modèles, GET https://nymbot.ai/api/v1/models, qui n'a pas besoin de clé. Les exemples ci-dessous utilisent anthropic/claude-sonnet-5 et pour un modèle d'un autre fabricant, moonshotai/kimi-k3Vérifiez que le modèle que vous choisissez est toujours répertorié.

  • Choisissez un modèle qui peut appeler des outils. Ces agents lisent les fichiers, les modifient et exécutent des commandes en appelant des outils, à chaque étape. capabilities.tools Mise à true. nymbot/auto refuser toute demande avec des outils (400 unsupported_toolIl ne fonctionne donc avec aucun d'entre eux.
  • Copiez les limites du modèle dans l'outil. La plupart des outils demandent une fenêtre contextuelle et une sortie maximale. context_length et max_output_tokens Un outil qui demande plus de sortie que le modèle permet n'est pas refusé; la demande est abaissée au maximum du modèle.
  • Tous les pas arrivent. Une demande avec des outils s'exécute en une seule pièce et est ensuite renvoyée en tant que flux, avec des pings en continu pendant que le modèle fonctionne.
Donnez à chaque outil sa clé

Un agent de codage effectue de nombreux appels de modèle pour une tâche, chacune portant la conversation jusqu'à présent, de sorte qu'une seule tâche peut coûter beaucoup plus qu'un message de chat. Un cap sur la clé est le moyen le plus simple de savoir combien un outil peut dépenser, et la révocation arrête cet outil seul.

Claude Code

Claude Code parle à Nymbot à travers ses paramètres de passerelle. Mettez-les dans la coquille à partir de laquelle vous le démarrez:

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 est https://nymbot.ai/api: non /v1 et pas de slash à la fin, puisque Claude Code ajoute /v1/messages par elle-même
  • La clé entre dans ANTHROPIC_AUTH_TOKENque Claude Code envoie comme Authorization: BearerAlors qu'il est configuré, un login claude.ai enregistré n'est pas utilisé pour ces demandes et les limites de votre abonnement ne s'appliquent pas.
  • Par défaut, Claude Code demande les derniers noms de modèle d'Anthropic, et Nymbot répond à un nom de Claude uniquement avec la même ou une version plus récente de son catalogue, jamais une version plus ancienne; une version que le catalogue ne porte pas encore renvoie 404Pointeur opus, sonnet et haiku dans le catalogue ids évite cela. Si vous utilisez fable Éléments, Set ANTHROPIC_DEFAULT_FABLE_MODEL De la même manière.
  • Pining la machine à sous Haiku déplace également le travail de fond de Claude Code, tels que les titres de session, vers ce modèle moins cher.

Démarrer Claude Code et exécuter /status• Le Statut Tab doit montrer un Anthropic base URL ligne avec https://nymbot.ai/api et un Auth token Le nom de la ligne ANTHROPIC_AUTH_TOKEN.

Pour conserver les paramètres pour chaque session, placez-les dans le env Bloc de ~/.claude/settings.json (%USERPROFILE%\.claude\settings.json sur Windows) au lieu de. Ne mettez jamais la clé dans un .claude/settings.jsonqui s’engage dans le projet.

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

Quelques paramètres supplémentaires valent la peine de se connaître :

  • Longueur de sortie. Set CLAUDE_CODE_MAX_OUTPUT_TOKENS Pour le modèle max_output_tokensDonc Claude Code planifie ses réponses pour la limite que le modèle a réellement.
  • Le modèle Picker. avec CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1Claude Code lit la liste des modèles de Nymbot au démarrage et ajoute les modèles Claude à la liste. /model.
  • Arrêtez le conseiller. Claude Code's Advisor est un outil qui s'exécute sur les serveurs propres d'Anthropic, que Nymbot ne peut pas exécuter, et une demande portant est refusée. /advisorou le set CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 pour le supprimer complètement.
  • Téléchargez l’outil de recherche MCP. Claude Code l'éteint pour une URL de base personnalisée, et Nymbot ne peut pas prendre les références d'outil qu'il envoie, alors ne définissez pas ENABLE_TOOL_SEARCH=trueLes outils MCP fonctionnent toujours; ils sont chargés en avant au lieu.

Claude Code peut également s'exécuter sur un modèle qui n'est pas Claude : pointez les fentes de modèle à un autre id de catalogue, tel que moonshotai/kimi-k3et le set CLAUDE_CODE_MAX_CONTEXT_TOKENS Pour ce modèle context_lengthAnthropic ne prend pas en charge Claude Code sur d'autres modèles, alors attendez-vous à des bords grossiers.

Claude Code vs. Code

L'extension VS Code exécute le même Claude Code, mais vérifie les informations d'identification avant de démarrer, alors donnez-lui les paramètres dans les paramètres utilisateur propres de VS Code. Préférences : Ouvrir les paramètres utilisateur (JSON) et ajouter :

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

Désactiver le login prompt arrête l'extension vous demandant de vous connecter à Anthropic. Claude Code Ceci s'applique également à l'extension ci-dessus; les paramètres dans ~/.claude/settings.json aussi, mais le contrôle de connexion de l'extension ne lit que ses propres paramètres.

Codex CLI

Codex utilise l'API Responses. Ajouter Nymbot en tant que fournisseur ~/.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

Puis le set NYMBOT_API_KEY Dans votre environnement et courir codex.

  • multi_agent = false est nécessaire . Les outils multi-agent du Codex viennent comme un groupe d'outils que Nymbot ne peut pas prendre, et bien qu'ils soient sur chaque demande est refusé avec 400 unsupported_toolNymbot prend uniquement les outils de fonction et la recherche sur le Web ; si Codex rapporte unsupported_tool, une fonctionnalité ou un serveur MCP qui ajoute un autre type d'outil est activé.
  • Choisissez un modèle qui n'est pas celui d'OpenAI. Pour les ids de modèle, il reconnaît comme OpenAI, tels que openai/gpt-5.6-sol, Codex passe à un format de demande Nymbot ne peut pas lire, et la demande est refusée. Claude, Kimi et les autres modèles de catalogue fonctionnent.
  • model_context_window Codex indique la taille de contexte du modèle, à partir de context_length dans la liste des modèles ; sinon, il suppose 272 000 jetons.
  • Codex offre au modèle un outil de recherche web, que Nymbot exécute avec son propre Recherche web Lorsque la question a besoin de la poser. web_search = "disabled" en haut du fichier pour l'éteindre.
  • Nymbot ne stocke pas les réponses. Codex envoie déjà toute la conversation à chaque fois, donc rien n'a besoin de changer.

Clinique

Dans les paramètres de Cline dans VS Code:

  1. Set fournisseur d'incendie deux Ouverture compatible.
  2. Set URL de base deux https://nymbot.ai/api/v1.
  3. Mettez votre clé dans Clé API compatible OpenAI.
  4. Choisissez le modèle sous Modèle IDCline charge la liste de Nymbot une fois que l'URL et la clé sont dans; vous pouvez également taper un id tel que anthropic/claude-sonnet-5.

Ouvrir Modèle de configuration et remplir en Taille de fenêtre contextuelle et Max output des jetons de la liste des modèles, et tick Soutenir les images Si le modèle a capabilities.visionC’est ainsi que Cline gère correctement son contexte.

Le code du kilo

Dans l'extension VS Code, ouvrir réglagesAllez à la fournisseurs Tapez, faites défiler vers le bas et cliquez Fournisseur CustomRemplissez en :

  • Fournisseur ID: nymbot
  • Affichage du nom: Nymbot
  • Fournisseur API: Ouverture compatible
  • URL de base: https://nymbot.ai/api/v1
  • Feu cléVotre clé
  • Modèles: choisissez-les de la liste Kilo loads de Nymbot

Cliquez sur soumettre, et les modèles apparaissent dans le sélectionneur de modèle. Pour le CLI, ou pour définir les limites d'un modèle et le support des outils, définissez le fournisseur dans ~/.config/kilo/kilo.json Au lieu 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 est l'id du modèle Nymbot et la clé au-dessus de celui-ci est le nom propre de Kilo, utilisé dans "model" comme nymbot/…prendre limit de la liste des modèles ; sans elle, Kilo ne peut pas gérer le contexte.

Le code rouge

Roo Code a été arrêté le 15 mai 2026.Si vous l'avez toujours installé, il fonctionne avec Nymbot comme ceci: fournisseur d'incendie deux Ouverture compatible, URL de base deux https://nymbot.ai/api/v1Mettez votre clé dans Feu clé Un modèle d’identité en ModèleRoo Code ne fonctionne que par l'intermédiaire d'appels d'outils, donc le modèle doit avoir capabilities.toolsDans la configuration du modèle, la configuration Max output des jetons, Fenêtre contextuelle et Image de soutien de la liste des modèles.

continuer

La version finale de Continue est 2.0.0 et n'est plus maintenue, mais l'extension et sa CLI fonctionnent toujours. ~/.continue/config.yaml (%USERPROFILE%\.continue\config.yaml Pour 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 dit Continuer ce que le modèle peut faire, car il ne peut pas dire à partir d'un id Nymbot. tool_use c'est ce dont le mode Agent a besoin; laissez-le partir image_input Pour un modèle sans capabilities.vision.
  • La deuxième entrée utilise un Nymbot Modèle d’emballage Pour continuer la recherche de base de codes.

Ce que les outils envoient

Un agent de codage envoie le modèle avec tout ce qu'il fonctionne: vos instructions, les fichiers qu'il ouvre, la sortie des commandes qu'il exécute.A travers Nymbot, tout cela est une demande API ordinaire, avec les protections et les limites décrites dans Ce que le feu peut voir: il n'est pas crypté de bout en bout, Nymbot ne le stocke pas, et le fournisseur du modèle le voit.

  • Les outils gardent leurs propres histoires sur votre machine, et certains parlent à leurs créateurs en plus. Claude Code, pour un, envoie toujours sa télémétrie à Anthropic lorsqu'il s'exécute sur Nymbot; CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 Son outil WebFetch vérifie toujours chaque domaine avec Anthropic à moins que vous ne le définissiez. skipWebFetchPreflight deux true dans ses réglages.
  • Les clés dans les fichiers de réglages sont seulement aussi sûres que le fichier. Gardez-les hors de tout ce que vous engagez, et lisez-les à partir de l'environnement où l'outil le permet.