Motheo oa tsebo Baetsi ba lenaneo
Lisebelisoa le SDKs
Leha e le eng e ka buang le OpenAI kapa Anthropic e ka bua le Nymbot. Joalo ka mofuta o mong le o mong ke base URL, key le lebitso la model.
Leqephe lena le fetoletsoe ka mochini hore le be bonolo. Phetolelo ea mantlha ea Senyesemane ke eona e sebetsang.
Setlhophiso se seng le se seng se ka tlase se hloka API key, e e entsoeng ka har'a app API menū (bona
Lisebelisoa tsa API), le id ea mohlala ho tsoa ho
lenaneo la mofuta. Mehlala e sebelisa
anthropic/claude-sonnet-5 ka pakeng tsa Pro balance. nymbot/auto ke khetho e fokolang ka tlhahlo e tloaelehileng bakeng sa puisano e tlase, empa ha e khone ho sebelisa lisebelisoa, tseo Goose
e li hlokang; bakeng sa moo, khetha mofuta oa katalog o nang le capabilities.tools.
Tokisetso bakeng sa badiri ba ho ngola khoutu joalo ka Claude Code, Codex, Cline, Kilo Code le Continue e fumanehleng leketleng la eona le ikemetseng: lishano tsa ho ngola khoutu.
Etsa senotlolo se ikhethang bakeng sa sesebelisoa ka sesebelisoa, ka thuso ea ntho e thunyang. Ba agent ba coding ba etsa likopo tse ngata tsa mohlala bakeng sa mosebetsi o le mong, 'me ho beha thuso holim'a senotlolo ke mokhoa o bonolo ka ho fetisisa oa ho tseba hore na sesebelisoa se ka qeta lefu le kae. Ha sesebelisoa se se sa sebetsa hantle, tsoa senotlolo sa sona 'me ha ho na se seng se tla amehang.
OpenAI SDK
Libareiti tsa semmuso tsa Python le JavaScript li sebetsa ntle le phetoho. Point base_url ka
Nymbot le u fane ka senotlolo sa hau. Chat Completions, Responses, images, audio le embeddings tsohle li sebetsa
ka tsona.
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);
Maemo a Nymbot a boeletseng, joalo ka plugins bakeng sa ho batla marang-rang, kena ka hare extra_body
ka Python le ho kena ka kotloloho ho object ea request ka JavaScript. E nymbot litlatswatswatse
sesebetswa ka har'a karabo ke reply.model_extra["nymbot"] ka Python le
reply.nymbot ka JavaScript. Libharari tse balang OPENAI_BASE_URL
le OPENAI_API_KEY liphetoho tsa tikoloho li ka nkuoa ho Nymbot ka tsona tseo feela.
Anthropic SDK
Libharari tsa Anthropic li sebelisa https://nymbot.ai/api jwaloka URL ea motheo, ntle le
/v1, hobane ba eketsa /v1/messages ba bona ka bo bona. Mohlape ofe kapa ofe oa mohlala
o sebetsa, eseng feela 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);
Ho thusa
Aider e bua le sefahloane le sefahloane sefe kapa sefe se lumellanang le OpenAI. Beha URL ea motheo le senotlolo, ebe u kenya
openai/ pele ho id ea mohlala hore Aider a tsebe hore na ke mofuta ofe oa seva:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Aider e ka u tsebisa hore ha e tsebe boholo ba mohlala (context size) kapa noue ea oona. Tsebiso ena ha e na kotsi;
--no-show-model-warnings o a se pata.
Open WebUI
Ka Open WebUI, bula Penele ea Molaodi, eaba Litlhophiso, eaba Likopano, mme o eketse tlamisano ea OpenAI API:
- URL:
https://nymbot.ai/api/v1 - Senotlolo: senotlolo sa hao sa API
Open WebUI e bala lenaneo la mehlala ho tloha ho API, kahoo mohlala o mong le o mong oa puisano o hlaha litšelisong tsa sona.
Ha u e tsamaisa ka Docker, taba e tšoanang e ka behoa ka lona litsela tsa ho hlophisa lipalo tsa tikoloho
OPENAI_API_BASE_URL le OPENAI_API_KEY.
Open WebUI e boloka lipuisano tsa hau holim'a seporing sa sona. Nymbot ha e li boloke, empa Open WebUI e li boloka, sebakeng le seng le seng seo u ka e sebetsang ka sona.
Ntsu
Matha goose configure, khetha Hokisa Liphetheli, kgetha
OpenAI, mme o fane ka mehlala ena ha u botsoa. Tsela e tshwanang e ka bewa ka har'a
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 e sebelisa lisebelisoa hoo e leng hantle mohlaleng o mong le o mong, kahoo kgetha mofuta o nang le capabilities.tools lehlakoreng la
liponahatsotšo tsa mohlala; nymbot/auto o hana lisebelisoa.
HTTP e hlakileng
Ha ho hlokahale SDK. Endpoint e nngwe le e nngwe ke JSON ka HTTPS, ntle le ho tlhomamisa lifaele, tseo e leng lifomoforo tsa multipart. Puo kapa sesebelisoa sefe kapa sefe se khonang ho etsa pitso ea HTTP se ka sebelisa API ena:
- Romela konokele e le
Authorization: Bearer sk-nymbot-…. - Romela mekha ea JSON le
Content-Type: application/json. - Bakeng kahoo ho streaming, bala karabo e le server-sent events; ka cURL, eketsa
-Nkahoo li a li hatisa ha li fihla. - Bala tefo ho tsoa ho
X-Nymbot-Cost-Satskhoptala, mme o bolokeX-Request-Idtlhogo haeba o ka hloka ho botsa ka kopo.
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);