Scientia basis Developers
Instrumenta et SDK
Quidquid cum OpenAI vel Anthropic loqui potest, cum Nymbot loqui potest. In omnibus casibus fere, est URL fundans, clavis, et nomen moduli.
Haec pagina machinae ad commodum translata est. Originale Anglicum est versio quae applicatur.
Omnis configuratio infra claves API requirit, in applicatione factas API index (vide
Claves API), et numerum identificandi moduli ex
index rationumExempla utuntur
anthropic/claude-sonnet-5 in saldo Pro. nymbot/auto est
electio venustior in aequilibrio standardo pro colloquio puro, sed instrumenta vocare non potest, quod Goose
egere debet; ad id, elige modulum catalogi cum capabilities.tools.
Configuratio agentium programmandi sicut Claude Code, Codex, Cline, Kilo Code et Continue in sua propria pagina est: instrumenta programmandi.
Fac claves separatas pro omnibus instrumentis, cum limite. Agentes codificantes multas vocationes rationum pro una munere faciunt, et limes clavis est simplicissima via scire maximum quod instrumentum impendere potest. Si instrumentum male se gerit, clavis eius revocetur et nihil aliud affectatur.
SDK OpenAI
Bibliothecae officiales Python et JavaScript sine mutatione operantur. Punctum. base_url ad
Nymbot et clavis tuae transmittas. Chat Completions, Responses, images, audio et embeddings omnia per eos operantur.
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);
Agri Nymbot sui, sicut plugins ad investigationem in rete, intra extra_body
in Python et recte in obiectum petitionis in JavaScript. Id nymbot pretium
in responsione est reply.model_extra["nymbot"] in Python et
reply.nymbot in JavaScript. Bibliothecae quae legunt OPENAI_BASE_URL
et OPENAI_API_KEY variabiles opportunitatis ad Nymbot solis his dirigere possunt.
Anthropic SDK
Bibliothecae Anthropic utuntur https://nymbot.ai/api ut URL basis, sine
/v1, quia addunt /v1/messages ipsi. Quicquid exemplar catalogi
funcit, non solum 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);
Auxilium ferre
Aider cum quolibet sermone OpenAI-compatibili loquitur. URL fundamenti et clavum pone, et ponas
openai/ ante id modello ut Aider sciat quonam genere servi sit:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Aider monere potest se non scire magnitudinem contextus vel pretium moduli. Monitio nulla damnum affert;
--no-show-model-warnings occultat id.
Aperire WebUI
In Open WebUI, aperi Tabula Administrationis, tum Settings, tum Coniunctiones, et connectionem OpenAI API addere:
- URL:
https://nymbot.ai/api/v1 - Clavis: clavis tua API
Open WebUI indicem modelorum ex API legit, itaque omnis chat model in electore apparet.
Cum in Docker agitatur, idem per variables ambientales constituere potest
OPENAI_API_BASE_URL et OPENAI_API_KEY.
Open WebUI colloquia tua in proprio computatro servat. Nymbot ea non servat, sed Open WebUI servat, ubiquisque ubi eam exerceris.
Anser
Curre goose configure, elige Configura Praebentes, elige
OpenAI, et eis has valores da si quaeris. Eadem in
ambitante ponere potest:
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 instrumenta paene omnibus gradibus evocat, itaque modellum elige cum capabilities.tools in
indice modelorum; nymbot/auto instrumenta recusat.
HTTP simplex
Nihil SDK requirit. Omnis terminus est JSON per HTTPS, praeter res quae in forma multipartis adhibentur ad res uploadandas. Quaelibet lingua vel instrumentum quod petitionem HTTP facere potest API uti potest:
- Mitte clavis ut
Authorization: Bearer sk-nymbot-…. - Mitte corpora JSON cum
Content-Type: application/json. - Pro fluxu, responsum ut eventus a servore missos lege; cum cURL, adde
-Nita eos ut veniunt imprimit. - Lege pretium ex...
X-Nymbot-Cost-Satscaput, et servetX-Request-Idtitulus si de precatione rogare debeas.
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);