Xiseketelo xa vutivi Vaakuli wa swiendli
Switirhi na SDKs
Swilo swi kombiso eka OpenAI kumbe Anthropic swi nga kota ku vulavula na Nymbot. Eka swivalo swaningi i URL ya le hansi, nkey ya masiundlovu na vito ra model.
Tluka leri ri hundzuluxeriwe hi muchini leswaku ri olova. Original ya Xinghezi i version leyi tirhaka.
Xit setups xin'wana xin'wana lexi lehansi xi lava API key, leyi endliweke eka app ya... API menu (vonaxisa
Switivi swa API), naswona id ya xidzedziso eka
xihlakuva xa ti-model. Swikombiso swi tirhisa
anthropic/claude-sonnet-5 e ka mitsheketo ya Pro. nymbot/auto i xiyimo lexi tshamaka
xi pfumalaho mali eka standard balance ya plain chat, kambe a xi kuniki ti xitshuri, leswi Goose
a a swi lava; eka leswi, khesa catalog model leyi nga na capabilities.tools.
Ku lulamisa swivandlala swa ku koda swi fana na Claude Code, Codex, Cline, Kilo Code na Continue swi ri eka page yin'wana: swiselu swa ku koda.
Endla n'weti wo hlawuleka eka xitirhisi xin'wana na xin'wana, hi n'weti wa ku fumbisa. Va mexe lava tirhisaka swikofini swa coding va endla ku tirhisiwa ka makhala ya model yo tala eka nchumu un'we, naswona ku va ni n'weti wa ku pfumala i ndlela yo tala eka ku tiva leswaku xitirhisi xin'wana xi nga ha tirhisa mali yo tala yangana. Loko xitirhisi xi nga tirhisi kahle, fambisa n'weti wa xo, naswona xin'wana xin'wana xi ta tshama xi ri kona.
OpenAI SDK
Mi librari ya Python na JavaScript ya ntirho yi tirha nga ndlela leyi nga cincangiki. Point base_url at
Nymbot na kumaka key ya wena. Chat Completions, Responses, images, audio na embeddings hinkwaswo swi tirha
nga tona.
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);
Swikambelo swa Nymbot swinene, ku fana na plugins ehandle ka ku tsavisa eka inthanete, nghena extra_body
hi Python ni le request object e JavaScript. Swi nymbot xikongomelo
xiga eka xiphendulo i reply.model_extra["nymbot"] hi Python na
reply.nymbot e ka JavaScript. Ti-libraries leti nga hlaya... OPENAI_BASE_URL
na OPENAI_API_KEY Switsundzaka swa le xitulu (environment variables) swi nga vhekiselwa eNymbot hi swo swinene.
Anthropic SDK
Lirivulari la Anthropic swi tirhisa https://nymbot.ai/api hi ku va URL ya xihundla, bila
/v1, hikuva va pfuxa /v1/messages vona. Model ya katalogo yo vonakeha
yi tirha, a hi Claude ntsena.
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);
Rwovela
Aider yi vulavula na server yo hambana na OpenAI hinkwayo. Layeta URL ya le hansi na key, u vula
openai/ e le hansi ka id ya model leswaku Aider a tiva leswaku i mufambisi wa xihangu xini:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Aider a nga ha xunyuxa leswaku a nga tivi ndzhaka ya context ya model kumbe xihlawulelo. Xunyuxo lexi a xi na khombo;
--no-show-model-warnings u ya wu hlayisa.
Open WebUI
Eka Open WebUI, buluka Xikongomelo xa Admin, hi ntsena Swikongomisi, hi ntsena Xivumbano, naswona u engetela xitengalo xa OpenAI API:
- URL:
https://nymbot.ai/api/v1 - Xikongomelo: key ya wena ya API
Open WebUI yi hlaya xiluva xa model eka API, hakona model yo hínyaka leyi humelela eka xihlawuleki xayo. Loko u xi tirhisa eka Docker, swin'we swi nga lulamisiwa hi va xihlamuselo xa swiyimo.
OPENAI_API_BASE_URL na OPENAI_API_KEY.
Open WebUI yi tshama swikhulumisano swa wena eka server ya yona. Nymbot a yi ti hlayisi, kambe Open WebUI yi ti hlayisa, ku lava ku nga kona ka le ku yi tirhisaka kona.
N'wapa
Marungeta goose configure, khesa Konfigeta Vahengeleri, khumba
OpenAI, naswona u yi nyika mavunwana lawa loko u komberiwa. Sweswo swi nga vulahisiwa eka
ndzhaku wa tikarata:
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 u vhanya switirhisiwo exikarhi ka xivhengelo xinye xinye xinene, ka swi, khesa ximodeli lexi nga na capabilities.tools e ka
nhlamuselo wa mfanelo; nymbot/auto a nga amukeli switirhiso.
Plain HTTP
A hi lava SDK. Endpoint xin'wana na xin'wana i JSON eka HTTPS, ku tlula ku lumbeta mafiles, leswi i multipart forms. Ririmi ri rihi kumbe xitirisi lexi xi nga endla xiphiyeto xa HTTP xi nga tirhisa API leyi:
- Tumela xaka hi ku ri ta
Authorization: Bearer sk-nymbot-…. - Tumela swivandla swa JSON hi
Content-Type: application/json. - Ku streamela, hlaloledza mphendulo hi server-sent events; hi cURL, engeta
-Nkambe swi ti tivisi hi ku fika ka wona. - Vhala mali eka
X-Nymbot-Cost-Satsheader, naswona u tsiketi swineneX-Request-Idkhupamukela loko u nga nga laha u nga tshama u kombela hi xivumandzu.
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);