Nheyo yezivo Vanakovaka micheto
Zvishandiso neSDKs
Chinhu chipi zvacho chinogona kutaura neOpenAI kana Anthropic chinogona kutaura neNymbot. Munzvimbo dzinenge dzose ndiyo base URL, key, uye zita remudhori.
Peji ino yakaturikirwa nemuchina kuti zvirerukire. ChiRungu chepakutanga ndiyo shanduro inoshanda.
Zvese zvinodiwa pasi apa zvinoda API key, yakagadzirwa muapp's API menyu (ona
MaAPI keys), uye id yemudhorobha kubva ku
rongedzero yemodeli. Mienzanzo inoshandisa
anthropic/claude-sonnet-5 pabhurauni yePro. nymbot/auto ndicho
sarudzo iri murungi pamusoro pestandard balance yekutaura isina zvimwe, asi haikwanisi kushandisa ma tools, ayo Goose
anoda; kuitira izvozvo, sarudza catalog model ine capabilities.tools.
Kugadzirisa coding agents semuenzaniso Claude Code, Codex, Cline, Kilo Code naContinue kuri pahupeji rakazvimirira: zvirongwa zvekuwedzera kudzidza kwecoding.
Gadzirai kiyi yakasiyana kwese kuitira chishandiso chimwe chete, uine muganhu. Ma coding agents anoshandisa zvakawanda zvekubvunza model pane basa rimwe chete, uye muganhu wekiyi ndiyo nzira nyore yekuziva zvakanyanya zvishandiso chinogona kusarudza. Kana chishandiso chikashungurudza zvinhu, chidzinge kiyi yacho uye hapana chimwe chichikanganisika.
OpenAI SDK
Ma library ePython neJavaScript akabvumidzwa anoshanda pasina kuchinja. Nokupedzisa. base_url pa
Nymbot uye upe kiyi yako. Chat Completions, Responses, images, audio neembeddings zvose zvinoshanda
kuburikidza nazvo.
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);
Maunzi aNymbot acho, sezvinhu zvakaita se plugins kuti kutsvaga pawebhu, pinda extra_body
muPython uye zvakare mumubvunzo we-request object muJavaScript. Izvo nymbot mutengo
zvinangwa zviri mupinduro ndezvo reply.model_extra["nymbot"] mu Python uye
reply.nymbot mu JavaScript. Ma libraries anoverenga OPENAI_BASE_URL
uye OPENAI_API_KEY zvinovharwa zvemutinhimira zvinogona kutarisa kuNymbot nezvizvo izvi chete.
Anthropic SDK
Ma libraries eAnthropic anoshandisa https://nymbot.ai/api se base URL, isina
/v1, nekuti vanowedzera /v1/messages vavo. Chimodhi chekatalogi chero chipi
chinosh
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);
Kubatsira
Aider inotaura nemuchina weOpenAI unogona kushandiswa neimwe. Isa base URL nekey, wobva waisa
openai/ pamberi pe model id kuitira kuti Aider izive kuti imhandoi server ipi:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Aider inogona yambira kuti haizivi kukura kwecontext remodeli kana mutengo. Yambiro iyi haina kukanganisa;
--no-show-model-warnings anozvivara.
Vhura WebUI
MuOpen WebUI, vhura Paneli reAdmin, ndobva Zvinogadziriswa, ndobva Kubatana, uye uwedzera OpenAI API connection:
- URL:
https://nymbot.ai/api/v1 - Chìfundo: API key yako
Open WebUI inoverenga madosi emamodeli kubva kuAPI, saka mhodeli yekutaura imwe neimwe inoonekwa pakusarudza. Kana uchiirunza muDocker, zvimwe zvacho zvinogona kugadziriswa nemavariable emushandisi.
OPENAI_API_BASE_URL uye OPENAI_API_KEY.
Open WebUI inochengetedza kukurukurirana kwenyu paserver yayo pachayacho. Nymbot haichengetedzi, asi Open WebUI inoita izvozvo, pane kwaunogona kuishandisa.
Huku yemubvundzi
Mhanya goose configure, sarudza Gadzirisa Vashumiri, sarudza
OpenAI, uye uipe izvi zvinoitwa kana kubvunzwwa. Zvakare izvi zvinogona kugadziriswa munharaunda:
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 inoshandisa zvishandiso panzvimbo dzinenge dzese, saka sarudza mhando ine capabilities.tools muchero we
mazita emamodeli; nymbot/auto anokana zvishandiso
Plain HTTP
Hapana chinoda SDK. Endpoint imwe neimwe iJSON inoshandiswa pamusoro peHTTPS, kunze kwekuisa mafambisirwo emafambiro emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisirwo emafambisir
- Tumira kiyi se
Authorization: Bearer sk-nymbot-…. - Tumira ma JSON bodies ne
Content-Type: application/json. - Kuti uita streaming, verenga mhinduro se server-sent events; ne cURL, wedzera
-Nsaka zvinozvidhindira sezvinosvika. - Verenga mutengo kubva ku
X-Nymbot-Cost-Satsheader, uye uchengetedzeX-Request-Idmusoro kana uchingoda kubvunza nezve chikumbiro.
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);