Tietopohja Kehittäjät
Työkalut ja SDK:t
Mikä tahansa, joka voi puhua OpenAI:lle tai Anthropicille, voi puhua Nymbotille.
Tämä sivu on käännetty koneella käyttömukavuuden vuoksi. Englanninkielinen alkuperäinen versio on voimassa.
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.
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ää
-NNiinpä se tulostaa heidät, kun he saapuvat. - Lue kustannukset tästä
X-Nymbot-Cost-Satsheader, ja pidäX-Request-IdHeader, 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);