Baza znanja razvijalci
Orodja in SDK
Vse, kar lahko govori z OpenAI ali Anthropic lahko govori z Nymbot. V skoraj vsakem primeru je to osnovni URL, ključ in ime modela.
Ta stran je zaradi priročnosti strojno prevedena. Velja angleški izvirnik.
Vsaka nastavitev spodaj potrebuje API ključ, ki je narejen v aplikaciji ogenj menija (glej
Ognjeni ključi), in model ID iz
Seznam modelovPrimeri uporabe
anthropic/claude-sonnet-5 Za uravnoteženo stanje. nymbot/auto je cenejša izbira na standardnem ravnovesju za navaden klepet, vendar ne more poklicati orodij, ki jih Goose potrebuje; za to izberite model kataloga z capabilities.tools.
Nastavitev kodnih agentov, kot so Claude Code, Codex, Cline, Kilo Code in Continue, je na svoji strani: Kodiranje orodij.
Šifrirni agenti izvajajo številne modelne klice za eno nalogo, in pokrov na ključu je najpreprostejši način, da ugotovite, koliko lahko orodje porabi.
Odprtje SDK
Uradne knjižnice Python in JavaScript delujejo nespremenjeno. base_url Chat dokončanja, odgovori, slike, avdio in vdelave vse delo skozi njih.
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);
Nymbotova lastna polja, kot so plugins Za spletno iskanje pojdite v extra_body
v Pythonu in neposredno v predmet zahteve v javascript. nymbot stroškovni predmet v odgovoru je reply.model_extra["nymbot"] v Pythonu in
reply.nymbot v JavaScript. Knjižnice, ki berejo OPENAI_BASE_URL
in OPENAI_API_KEY Okoljske spremenljivke je mogoče označiti na Nymbotu s tistimi samimi.
Antropski SDK
Antropske knjižnice uporabljajo https://nymbot.ai/api kot osnovni URL, brez
/v1Ker so dodali /v1/messages Vsak katalog model deluje, ne samo 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);
pomočnik
Pomočnik govori s katerim koli strežnikom, ki je združljiv z OpenAI. Nastavite osnovni URL in ključ ter
openai/ pred modelom id, tako da Aider ve, kakšen strežnik je:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Pomočnik lahko opozori, da ne pozna velikosti ali cene modela.
--no-show-model-warnings Skrij ga
odprta spletna stran
V Open WebUI, odprto admin ploščaPotem pa nastavitvePotem pa povezave, in dodajte povezavo OpenAI API:
- Uradni URL:
https://nymbot.ai/api/v1 - Ključ: vaš API ključ
Open WebUI bere seznam modelov iz API-ja, tako da se vsak model pogovora prikaže v svojem izbirniku.
OPENAI_API_BASE_URL in OPENAI_API_KEY.
Open WebUI ohranja vaše pogovore na svojem strežniku. Nymbot jih ne shrani, vendar Open WebUI počne, kjer koli ga zaženete.
gozo
teči goose configureIzberite Konfigurirajte ponudnike»Pick
odprtih, in mu dajte te vrednosti, ko jih vprašate. Enako lahko nastavite v okolju:
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 kliče orodja na skoraj vsakem koraku, zato izberite model z capabilities.tools na seznamu modelov; nymbot/auto Zavrnitev orodja
Preprosto HTTP
Nič ne potrebuje SDK. Vsaka končna točka je JSON preko HTTPS, razen datotečnih nalaganj, ki so večdelni obrazci. Vsak jezik ali orodje, ki lahko naredi zahtevo HTTP, lahko uporablja API:
- Pošljite ključ kot
Authorization: Bearer sk-nymbot-…. - Pošljite JSON telesa z
Content-Type: application/json. - Za pretakanje preberite odgovor kot dogodek, ki ga je poslal strežnik; s cURL, dodajte
-NTorej jih natisne, ko pridejo. - Preberite stroške iz
X-Nymbot-Cost-Satsheader, in obdržiteX-Request-Idheader, če boste morda morali vprašati o zahtevi.
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);