Teadmistebaas Arendajad
Tööriistad ja SDK-d
Kõik, mis suudab rääkida OpenAI või Anthropiciga, võib rääkida Nymbotiga. peaaegu igal juhul on see alus URL, võti ja mudeli nimi.
See leht on mugavuse huvides masintõlgitud. Kohaldatav on ingliskeelne originaalversioon.
Iga allpool olev seadistus vajab rakenduse rakenduses tehtud API võtme Tulekahju Menüü (vt
Tulekahju võtmed) ja mudeli ID alates
Mudeli nimekiriKasutatavad näited
anthropic/claude-sonnet-5 See on pro tasakaalu. nymbot/auto on tavalise vestluse jaoks standardsel tasakaalul odavam valik, kuid see ei saa helistada tööriistadele, mida Goose vajab; selleks vali kataloogi mudel koos capabilities.tools.
Koodimisagentide nagu Claude Code, Codex, Cline, Kilo Code ja Continue seadistamine on oma lehel: Kodifitseerimisvahendid.
Coding agendid teevad ühe ülesande jaoks mitu mudelikõnet ja võtme kapp on lihtsaim viis teada, kui palju tööriista saab kulutada.
Avatud SDK
Ametlikud Python ja JavaScript raamatukogud töötavad muutumatult. base_url Chat Lõpetused, Vastused, pildid, heli ja sisseehitused kõik töötavad nende kaudu.
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);
Nymboti enda väljad, nagu näiteks plugins Veebipõhise otsingu tegemiseks mine sisse extra_body
Python ja otse taotluse objekti JavaScript. nymbot Vastuse objektiks on reply.model_extra["nymbot"] Python ja
reply.nymbot JavaScript. Raamatukogud, mis loevad OPENAI_BASE_URL
ja OPENAI_API_KEY Keskkonna muutujaid saab Nymbotile suunata ainult nendega.
Antroopiline SDK
Antroopsed raamatukogud kasutavad https://nymbot.ai/api kui põhi URL, ilma
/v1Sest nad lisavad /v1/messages Iga kataloogi mudel töötab, mitte ainult 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);
Aidanud
Aider räägib mis tahes OpenAI-ga ühilduva serveriga. Määrake alus URL ja võti ning asetage
openai/ ees mudeli id nii Aider teab, millist tüüpi server see on:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Abimees võib hoiatada, et ta ei tea mudeli konteksti suurust ega hinda.
--no-show-model-warnings Peida seda ära.
Avatud veebileht
Open WebUI, avatud Admin paneelSiis siis SeadedSiis siis ühendused, ja lisage OpenAI API ühendus:
- Üldine URL:
https://nymbot.ai/api/v1 - Märksõnad: API Key
Avatud WebUI loeb mudelite nimekirja API-st, nii et iga vestlusmudel kuvatakse oma valikus.
OPENAI_API_BASE_URL ja OPENAI_API_KEY.
Nymbot ei salvesta neid, kuid Open WebUI teeb seda, kus iganes te seda käivitate.
goosid
jooksma goose configureValitse Konfigureerige tarnijadVõta Pick
avatud, ja andke sellele need väärtused, kui seda küsitakse. Sama saab seadistada keskkonnas:
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 kutsub tööriistu peaaegu igal sammul, nii et vali mudel koos capabilities.tools mudelite nimekirjas; nymbot/auto Keelduge tööriistadest
Lihtne HTTP
Mitte miski ei vaja SDK-d. Iga lõpp-punkt on JSON üle HTTPS, välja arvatud failide üleslaadimine, mis on mitmeosalised vormid.
- Saada võti kui
Authorization: Bearer sk-nymbot-…. - JSONi kehade saatmine
Content-Type: application/json. - Streami jaoks lugege vastust serveri saadetud sündmuste kujul; cURL-iga lisage
-NNii et see trükib neid, kui nad tulevad. - Loe lähemalt kuludest
X-Nymbot-Cost-SatsHeader ja hoidke sedaX-Request-IdHeader, kui teil võib olla vaja küsida taotluse kohta.
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);