Baza e njohurive Zhvilluesit
Mjetet dhe SDK
Çdo gjë që mund të flasë me OpenAI ose Anthropic mund të flasë me Nymbot.
Kjo faqe është përkthyer me makinë për lehtësi. Origjinali në anglisht është versioni që zbatohet.
Çdo instalim më poshtë ka nevojë për një çelës API, i bërë në aplikacionin zjarri Menu (shih më poshtë)
Çelësat e zjarrit), dhe një model ID nga
Lista e modelevePërdorimi i shembujve
anthropic/claude-sonnet-5 Pro për balancim nymbot/auto është zgjedhja më e lirë në bilancin standarde për chat të thjeshtë, por nuk mund të thërrasë mjete, të cilat Goose kanë nevojë; për këtë, zgjidhni një model katalog me capabilities.tools.
Setup për agjentët e kodimit të tilla si Claude Code, Codex, Cline, Kilo Code dhe Continue është në faqen e vet: Mjetet e kodimit.
Agjentët e kodimit bëjnë shumë thirrje model për një detyrë, dhe një kap në çelës është mënyra më e thjeshtë për të ditur sa më shumë një mjet mund të shpenzojë.
Hapni SDK-në
Bibliotekat zyrtare Python dhe JavaScript punojnë pa ndryshuar. base_url Chat Përfundimet, Përgjigjet, imazhet, audio dhe embeddings të gjitha punojnë nëpërmjet tyre.
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);
fushat e veta të Nymbot, të tilla si plugins Për kërkime në internet, hyni extra_body
në Python dhe drejtpërdrejt në objektin e kërkesës në JavaScript. nymbot Objekti kosto në një përgjigje është reply.model_extra["nymbot"] Në Python dhe
reply.nymbot në JavaScript. bibliotekat që lexojnë OPENAI_BASE_URL
dhe OPENAI_API_KEY Variablat e mjedisit mund të drejtohen në Nymbot me ato vetëm.
Antropologji SDK
Bibliotekat antropike përdorin https://nymbot.ai/api si URL bazë, pa
/v1Sepse ata shtojnë /v1/messages Çdo model katalog funksionon, jo vetëm 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);
Ndihmës
Ndihmësi flet me çdo server të pajtueshëm me OpenAI. Vendosni URL bazë dhe çelësin, dhe vendosni
openai/ para modelit id kështu që Aider e di se çfarë lloj serveri është:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Ndihmësi mund të paralajmërojë se nuk e di madhësinë kontekstuale ose çmimin e modelit. paralajmërimi është i padëmshëm;
--no-show-model-warnings ta fshehësh
Webi i hapur
Në Open WebUI, të hapur Paneli i AdminPastaj Settings tëPastaj Lidhjet, dhe shtoni një lidhje OpenAI API:
- URL të:
https://nymbot.ai/api/v1 - Key: Çelësi juaj API
Open WebUI lexon listën e modeleve nga API, kështu që çdo model chat shfaqet në zgjedhësin e tij.
OPENAI_API_BASE_URL dhe OPENAI_API_KEY.
Open WebUI ruan bisedat tuaja në serverin e vet.Nymbot nuk i ruan ato, por Open WebUI e bën, kudo që e ekzekutoni atë.
gozhdë
vrapojnë goose configureZgjidhni Konfigurimi i ofruesvePikë
hapësirë, dhe i jepni këto vlera kur kërkohet. e njëjta mund të vendoset në mjedis:
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 thërret mjete në pothuajse çdo hap, kështu që zgjidhni një model me capabilities.tools në listën e modeleve; nymbot/auto Refuzimi i mjeteve
HTTP të thjeshtë
Asgjë nuk ka nevojë për një SDK. Çdo pikë e fundit është JSON mbi HTTPS, me përjashtim të ngarkimeve të skedarëve, të cilat janë formularë me shumë pjesë. Çdo gjuhë ose mjet që mund të bëjë një kërkesë HTTP mund të përdorë API:
- Dërgo çelësin si
Authorization: Bearer sk-nymbot-…. - Dërgoni organet JSON me
Content-Type: application/json. - Për transmetimin, lexoni përgjigjen si ngjarje të dërguara nga serveri; me cURL, shtoni
-NKështu që ai i shtyp ata kur ata mbërrijnë. - Lexoni koston nga
X-Nymbot-Cost-Satsheader, dhe të mbajëX-Request-Idheader nëse mund të keni nevojë të pyesni për një kërkesë.
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);