Siirry sisältöön
Palaa sivulle Nymbot

Tietopohja Kehittäjät

Työkalut ja SDK:t

Mikä tahansa, joka voi puhua OpenAI:lle tai Anthropicille, voi puhua Nymbotille.

Jokainen alla oleva asennus tarvitsee API-avaimen, joka on tehty sovelluksen Paloa Menu - Katso Tulipalo avaimet), ja malli ID: stä MalliluetteloEsimerkkejä käytetään anthropic/claude-sonnet-5 Se on tasapaino. nymbot/auto on edullisempi valinta tavalliseen chat-tasapainoon, mutta se ei voi soittaa työkaluja, joita Goose tarvitsee; siihen valitse luettelo malli, jossa on capabilities.tools.

Asennus koodausagenttien kuten Claude Code, Codex, Cline, Kilo Code ja Continue on omalla sivullaan: Koodaustyökalut.

Anna jokaiselle työkalulle oma avain

Koodausagentit tekevät useita mallin kutsuja yhdelle tehtävälle, ja avaimen lukko on helpoin tapa tietää, kuinka paljon työkalu voi käyttää.

Avaa SDK

Viralliset Python- ja JavaScript-kirjastot toimivat muuttumattomana. base_url Chat Completions, vastaukset, kuvat, ääni ja upotukset kaikki toimivat niiden kautta.

cURL

curl https://nymbot.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $NYMBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "anthropic/claude-sonnet-5", "messages": [{"role": "user", "content": "Hello"}]}'

Python

# pip install openai
import os
from openai import OpenAI

client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])

reply = client.chat.completions.create(
    model="anthropic/claude-sonnet-5",
    messages=[{"role": "user", "content": "Hello"}],
)
print(reply.choices[0].message.content)

JavaScript

// npm install openai
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });

const reply = await client.chat.completions.create({
  model: "anthropic/claude-sonnet-5",
  messages: [{ role: "user", content: "Hello" }],
});
console.log(reply.choices[0].message.content);

Nymbotin omat kentät, kuten plugins Etsi verkkosivusto, mene sisään extra_body Pythonissa ja suoraan pyyntöobjektiin JavaScriptissä. nymbot Kustannusobjekti vastauksessa on reply.model_extra["nymbot"] Pythonissa ja reply.nymbot JavaScript: Kirjastot, jotka lukevat OPENAI_BASE_URL ja OPENAI_API_KEY Ympäristömuuttujat voidaan osoittaa Nymbotilla vain niillä.

Antrooppinen SDK

Antrooppiset kirjastot käyttävät https://nymbot.ai/api kuten perus URL, ilman /v1Koska ne lisäävät /v1/messages Kaikki mallit toimivat, ei vain Claude.

cURL

curl https://nymbot.ai/api/v1/messages \
  -H "x-api-key: $NYMBOT_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"model": "claude-sonnet-5", "max_tokens": 1024, "messages": [{"role": "user", "content": "Hello"}]}'

Python

# pip install anthropic
import os
import anthropic

client = anthropic.Anthropic(base_url="https://nymbot.ai/api", api_key=os.environ["NYMBOT_API_KEY"])

message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello"}],
)
print(message.content[0].text)

JavaScript

// npm install @anthropic-ai/sdk
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({ baseURL: "https://nymbot.ai/api", apiKey: process.env.NYMBOT_API_KEY });

const message = await client.messages.create({
  model: "claude-sonnet-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Hello" }],
});
console.log(message.content[0].text);

avustaja

Avustaja puhuu mihin tahansa OpenAI-yhteensopivaan palvelimeen. Aseta perus-URL ja avain ja aseta openai/ mallin id:n edessä, joten Aider tietää, millainen palvelin se on:

Shell

export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5

Avustaja voi varoittaa, että hän ei tiedä mallin kontekstimäärää tai hintaa. --no-show-model-warnings Piilota se

Avoin verkkosivu

Avoimessa WebUI: ssä, avoin admin paneeliSitten AsetuksetSitten Yhteydet, ja lisää OpenAI API -yhteys:

  • ja url: https://nymbot.ai/api/v1
  • Avain: API avain

Open WebUI lukee malliluettelon API:sta, joten jokainen chat-malli näkyy sen valitsimessa. OPENAI_API_BASE_URL ja OPENAI_API_KEY.

Open WebUI pitää keskustelut omalla palvelimellaan. Nymbot ei tallenna niitä, mutta Open WebUI tekee sen missä tahansa.

Goosea

juokseminen goose configureValitse Konfiguroi palveluntarjoajatPikainen avoinna, ja anna sille nämä arvot pyydettäessä. Sama voidaan asettaa ympäristöön:

Shell

export GOOSE_PROVIDER=openai
export OPENAI_HOST=https://nymbot.ai/api
export OPENAI_BASE_PATH=v1/chat/completions
export OPENAI_API_KEY=sk-nymbot-...
export GOOSE_MODEL=anthropic/claude-sonnet-5
goose session

Goose kutsuu työkaluja lähes joka askeleella, joten valitse malli capabilities.tools ja malliluettelossa; nymbot/auto Kieltäydy työkaluista

Yksinkertainen HTTP

Mikään ei tarvitse SDK:ta. Jokainen päätepiste on JSON yli HTTPS, lukuun ottamatta tiedostojen latauksia, jotka ovat monen osan lomakkeita.

  • Lähetä avain kuin Authorization: Bearer sk-nymbot-….
  • Lähetä JSON-elimiä Content-Type: application/json.
  • Suoratoistoa varten lue vastaus palvelimen lähettämänä tapahtumana; cURL:llä lisää -N Niinpä se tulostaa heidät, kun he saapuvat.
  • Lue kustannukset tästä X-Nymbot-Cost-Sats header, ja pidä X-Request-Id Header, jos tarvitset pyyntöä.

cURL

curl -i https://nymbot.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $NYMBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "nymbot/auto", "messages": [{"role": "user", "content": "Hello"}]}'

Python

import os
import requests

res = requests.post(
    "https://nymbot.ai/api/v1/chat/completions",
    headers={"Authorization": "Bearer " + os.environ["NYMBOT_API_KEY"]},
    json={"model": "nymbot/auto", "messages": [{"role": "user", "content": "Hello"}]},
)
print(res.headers["X-Nymbot-Cost-Sats"], res.headers["X-Request-Id"])
print(res.json()["choices"][0]["message"]["content"])

JavaScript

const res = await fetch("https://nymbot.ai/api/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer " + process.env.NYMBOT_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ model: "nymbot/auto", messages: [{ role: "user", content: "Hello" }] }),
});
console.log(res.headers.get("X-Nymbot-Cost-Sats"), res.headers.get("X-Request-Id"));
console.log((await res.json()).choices[0].message.content);