Base sa kahibalo Mga Developer
Ang mga tool ug SDKs
Ang tanan nga mahimo sa pagpakigsulti sa OpenAI o Anthropic mahimo sa pagpakigsulti sa Nymbot. Sa halos sa tanan nga kaso, kini mao ang usa ka base URL, usa ka key ug usa ka modelo nga ngalan.
Kini nga panid gihubad sa makina alang sa kasayon. Ang English nga orihinal mao ang bersyon nga magamit.
Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang API key. Ang tanang Ang menu
Ang tanang), ug ang usa ka modelo id gikan sa
Ang listahanKusog kaayo ang examples.
anthropic/claude-sonnet-5 Ipahamtang ang balanse. nymbot/auto mao ang mas barato nga pagpili sa standard balance alang sa simple chat, apan kini dili makadayeg sa mga tool, nga Gose kinahanglan; alang niini, pili ang usa ka modelo sa catalog uban sa capabilities.tools.
Ang pag-setup alang sa mga agyente sa coding sama sa Claude Code, Codex, Cline, Kilo Code ug Continue anaa sa iyang panid: Mga Tool sa Coding.
Ang mga coding mga agyente makahimo sa daghan nga mga model calls alang sa usa ka trabaho, ug ang usa ka cap sa key mao ang labing simple nga paagi sa pagtan-aw sa labing paagi nga usa ka tool ang makahimo.
Ang uban sa SDK
Ang opisyal nga libraries sa Python ug JavaScript nagtrabaho sa wala pa. Point base_url sa Nymbot ug pass ang imong key. Chat Completions, Responses, mga imahe, audio ug embeddings ang tanan gawas sa kanila.
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);
Ang mga dapit sa Nymbot, sama sa plugins Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa extra_body
sa Python ug sa direkta sa request object sa JavaScript. nymbot Ang objective cost sa usa ka reaksyon mao ang reply.model_extra["nymbot"] Ang Python ug
reply.nymbot sa JavaScript. Libraries nga nagtan-aw sa mga OPENAI_BASE_URL
ug OPENAI_API_KEY Ang mga variables sa ambient makakita sa Nymbot uban sa mga lamang.
Ang uban SDK
Ang mga antropic libraries usa ka https://nymbot.ai/api Alang sa ubang mga dapit sa mao gihapon nga ngalan, ang URL
/v1Kay kini hinungdan /v1/messages Ang ubang mga modelo sa catalogues nagtrabaho, dili lamang ang 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);
Ang
Ang Aider naghubad ngadto sa bisan unsa nga OpenAI-compatible server. I-set ang base URL ug key, ug i-set
openai/ sa ibabaw sa modelo id aron ang Aider mahibalo sa unsa nga matang sa server kini mao ang:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Ang asistente makadungog nga kini dili mahibalo bahin sa konteksto sa modelo o sa presyo.
--no-show-model-warnings Ipahamtang ang
Ang abot
Ang Web ug ang Open Ang PanelAng AngAng Ang koneksyonAlang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang:
- Ang mga URL:
https://nymbot.ai/api/v1 - Ang imong API key
Ang Open WebUI makakita sa listahan sa modelo gikan sa API, aron ang matag modelo sa chat gipakita sa iyang picker. Sa pag-execute niini sa Docker, ang sama sa mga variables sa palibot sa pag-set
OPENAI_API_BASE_URL ug OPENAI_API_KEY.
Ang Nymbot dili makahimo niini, apan ang Open WebUI makahimo, bisan unsa ang imong pag-execute niini.
Ang
Ang goose configureDili sila Ang mga ProvidersAng pipila
Ang, ug sa paghatag niini nga mga values sa dihang gihimo. Sama ang mahimo sa setting sa ambient:
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 naghubad sa mga instrumento sa halos sa matag step, aron makuha ang usa ka modelo uban sa capabilities.tools Ang listahan sa mga modelo; nymbot/auto Gikan sa mga instrumento.
Ang usa ka HTTP
Wala na kinahanglan ang usa ka SDK. Ang matag endpoint mao ang JSON sa ibabaw sa HTTPS, uban sa mga upload sa file, nga mao ang multipart forms. Ang bisan unsa nga pinulongan o tool nga mahimo sa paghimo sa usa ka HTTP request mahimo sa API:
- Ipahamtang ang key sa
Authorization: Bearer sk-nymbot-…. - Ipahamtang ang mga butang sa JSON
Content-Type: application/json. - Alang sa streaming, tan-awa ang reaksiyon ingon sa server-send events; uban sa cURL, add
-NDili sila kaayo pilian sa iyang gipakitang kadasig. - Ipahamtang ang gasto sa
X-Nymbot-Cost-SatsAng header, ug angX-Request-IdHeader alang sa imong mahimo sa pagtan-aw sa usa ka request.
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);