Znalostná báza Vývojári
Nástroje a SDK
Všetko, čo môže hovoriť s OpenAI alebo Anthropic môže hovoriť s Nymbotom.V takmer každom prípade je to základná URL, kľúč a názov modelu.
Táto stránka je pre pohodlie preložená strojovo. Platí anglický originál.
Každé nastavenie nižšie potrebuje kľúč API, vytvorený v aplikácii Oheň Menu (pozri
Požiarne kľúče), a model ID z
Zoznam modelovPríklady použitia
anthropic/claude-sonnet-5 V záujme vyváženia. nymbot/auto je lacnejšou voľbou na štandardnej rovnováhe pre jednoduchý chat, ale nemôže zavolať nástroje, ktoré Goose potrebuje; pre to si vyberte katalógový model s capabilities.tools.
Nastavenie kódovacích agentov ako Claude Code, Codex, Cline, Kilo Code a Continue je na vlastnej stránke: Nástroje kódovania.
Kódovacie agenti uskutočňujú mnoho modelových volaní pre jednu úlohu a kláves na klávese je najjednoduchší spôsob, ako zistiť, koľko nástroj môže minúť.
Otvorenie SDK
Oficiálne knižnice Python a JavaScript fungujú nezmenené. base_url Chatové dokončenia, odpovede, obrázky, audio a vkladanie všetky pracujú cez ne.
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);
Vlastné polia Nymbotu, ako napríklad plugins pre vyhľadávanie na webe, prejdite do extra_body
v Pythone a priamo do objektu žiadosti v JavaScript. nymbot Objekt nákladov v odpovedi je reply.model_extra["nymbot"] v Pythone a
reply.nymbot JavaScript. knižnice, ktoré čítajú OPENAI_BASE_URL
a OPENAI_API_KEY Premenlivé prostredia je možné poukázať na Nymbotu s tými samými.
Antropický SDK
Antropické knižnice používajú https://nymbot.ai/api ako základný URL, bez
/v1Pretože pridáva /v1/messages Každý katalógový model funguje, nielen 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);
pomocník
Pomocník komunikuje s ľubovoľným serverom kompatibilným s OpenAI. Nastavte základnú adresu URL a kľúč a
openai/ pred modelovým id, takže Aider vie, aký typ servera je:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Pomocník môže upozorniť, že nepozná veľkosť kontextu alebo cenu modelu.
--no-show-model-warnings Skryť to
Otvorený web
V Open WebUI, otvorené admin panela potom Nastaveniea potom spojenia, a pridajte pripojenie OpenAI API:
- a URL:
https://nymbot.ai/api/v1 - Kľúč: váš API kľúč
Open WebUI číta zoznam modelov z rozhrania API, takže každý model chatu sa zobrazí vo svojom pickeri.
OPENAI_API_BASE_URL a OPENAI_API_KEY.
Open WebUI uchováva vaše konverzácie na svojom vlastnom serveri. Nymbot ich neukladá, ale Open WebUI to robí, kdekoľvek ich spustíte.
Góza
bežať goose configureVyberte si Konfigurácia poskytovateľovPick →
Otvoriť, a dajte mu tieto hodnoty, keď sa požiada. To isté môže byť nastavené v prostredí:
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 volá nástroje takmer na každom kroku, takže si vyberte model s capabilities.tools v zozname modelov; nymbot/auto Odmietnuť nástroje
jednoduchý HTTP
Nič nepotrebuje SDK. Každý koncový bod je JSON cez HTTPS, okrem nahrávania súborov, ktoré sú viacdielnymi formulármi. Akýkoľvek jazyk alebo nástroj, ktorý môže vykonať požiadavku HTTP, môže použiť API:
- Odoslať kľúč ako
Authorization: Bearer sk-nymbot-…. - Odoslať JSON orgány s
Content-Type: application/json. - Pre streamovanie, prečítajte si odpoveď ako udalosti odoslané serverom; s cURL, pridajte
-NTlačí ich tak, ako prichádzajú. - Prečítajte si náklady na
X-Nymbot-Cost-Satsheader, a držaťX-Request-Idheader, ak budete musieť požiadať o žiadosť.
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);