Kev paub hauv paus Cov neeg tsim software
Cov Cuab Fais thiab SDKs
Txhua yam uas tuaj yeem hais lus nrog OpenAI lossis Anthropic tuaj yeem hais lus nrog Nymbot tau. Nyob rau txhua lub sijhawm, nws yog ib lub base URL, ib lub key, thiab ib lub npe model.
Nplooj ntawv no yog tshuab txhais kom yooj yim. Cov lus Askiv thawj yog cov version uas siv.
Txhua txhua kev teeb tsa hauv qab no xav tau ib daim API key, uas tsim los ntawm lub app's API iav (saib
API cov chaw tswj keys), thiab ib lub model id los ntawm
lub ntau ntawm cov qauv. Cov piv txwv siv
anthropic/claude-sonnet-5 saum Pro balance. nymbot/auto yog qhov uas tsis nqi ntau rau kev sib tham yooj yim ntawm tus xyeev txiaj ntsim standard, tab sis nws tsis tuaj yeem siv cov cuab yeej uas Goose xav tau; rau qhov ntawd, xaiv ib lub model hauv catalog uas muaj capabilities.tools.
Kev teeb tsa rau cov coding agents xws li Claude Code, Codex, Cline, Kilo Code thiab Continue nyob rau ntawm nws lub nplooj ntawv xwb: cov cuab yeej tsim code.
Tsim ib lub chav (key) tshiab rau txhua yam cuab lgam, nrog rau ib qho kev txwv (cap). Cov coding agents ua ntau yam kev hu mus rau model rau ib lub haujlwm, thiab kev muaj ib qho kev txwv rau lub chav yog qhov yooj yim tshaj plaws los paub qhov ntau tshaj plaws uas ib lub cuab lgam tuaj yeem siv. Yog tias ib lub cuab lgam ua tsis raug, tshem tawm nws lub chav thiab tsis muaj dab tsi ntxiv raug cuam tshuam.
OpenAI SDK
Cov tshuab Python thiab JavaScript uas raug tso cai ua hauj lwm tsis hloov pauv. Point base_url at
Nymbot thiab muab koj cov ntawv zais cia rau. Chat Completions, Responses, images, audio thiab embeddings txhua yam ua hauj lwm
los ntawm lawv.
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);
Nymbot tus kheej cov av, xws li plugins rau kev nrhiav hauv veb, mus rau hauv extra_body
hauv Python thiab ncaj qha rau hauv request object hauv JavaScript. Tus nymbot tus nqi
lub nqi hauv ib qho teb zoo yog reply.model_extra["nymbot"] hauv Python thiab
reply.nymbot hauv JavaScript. Cov library uas nyeem cov OPENAI_BASE_URL
thiab OPENAI_API_KEY thawj tswj hluav taws xob (environment variables) tuaj yeem qhia mus rau Nymbot nrog cov ntawv ntawd xwb.
Anthropic SDK
Cov Anthropic cov library siv https://nymbot.ai/api ua lub URL hauv paus, tsis muaj
/v1, vim tias lawv ntxiv rau /v1/messages lawv tus kheej. Txhua hom model hauv catalog
ua hauj lwm tau, tsis yog Claude xwb.
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);
Pab
Aider tham nrog txhua OpenAI-compatible server. Teem base URL thiab key, thiab muab tso
openai/ ntawm ntawm tus model id kom Aider paub tias yog hom server twg:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Aider yuaj li yuav ceeb toom tias nws tsis paub qhov loj ntawm model's context size lossis tus nqi. Qhov ceeb toom no tsis muaj teeb meem dab tsi;
--no-show-model-warnings tso nws cia rau hauv.
Qhib WebUI
Hauv Open WebUI, qhib Lub tswj hwm, ces Daim Ntawv Teeb Tshwmim, ces Kev txuas lus, thiab ntxiv kev txuas OpenAI API:
- URL:
https://nymbot.ai/api/v1 - Key: koj tus API key
Open WebUI nyeem cov qauv model los ntawm API, yog li txhua chat model yuav tshwm sim hauv nws qhov xaiv. Thaum
run nws hauv Docker, qhov zoo sib txawv uas tuaj yeem teeb tau yog siv cov environment variables
OPENAI_API_BASE_URL thiab OPENAI_API_KEY.
Open WebUI npaj cov lus tham ntawm nws tus server tus kheej. Nymbot tsis khaws cia lawv, tiam sis Open WebUI muaj khaws cia, txhua qhov uas koj khiav nws.
Nplooj miv
Khiav goose configure, xaiv Tsim Cov Tus Khoom Muag, xaiv
OpenAI, thiab muab cov nqe lus no rau nws thaum raug nug. Ntawd kuj tuaj yeem teeb rau hauv
environment:
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 hu cov cuab lom rau txhua kauj ruam, yog li ntawd xaiv ib lub model uas muaj capabilities.tools hauv cov
moo nlem nraub qaum; nymbot/auto tsiv tsis lees txais cov cuab yeej.
HTTP tsis muaj kev ruaj ntseg
Tsis tas yuav muaj SDK. Txhua endpoint yog JSON dhau ntawm HTTPS, tsis suav ntawm cov file uploads, uas yog multipart forms. Txhua hom lus lossis cuvim uas tuaj yeem ua HTTP request tuaj yeem siv tau lub API:
- Xa lub nplti ua
Authorization: Bearer sk-nymbot-…. - Xa JSON bodies nrog rau
Content-Type: application/json. - Rau kev streaming, nyeem cov lus teb xws li server-sent events; nrog cURL, ntxiv
-Nyog nws tso tawm lawm li lawv tuaj. - Ntawv nyeem tus nqi los ntawm
X-Nymbot-Cost-Satslub npe rau tom saum, thiab tswj hwm nwsX-Request-Idlub npe ntawm qhov pib yog tias koj yuav tsum nug txog ib qhov thov.
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);