Yatiñanaka uñt’ayaña Kamachiqanak
Iskaynanaka ukat SDKs-naka
OpenAI uta Anthropic ukanakan jikisiñatakini, Nymbot ukan jikisiñapxta. Juk'amp jach'a kankam kankata, base URL, key ukat model uñjasi.
Aka pankax maquinat jaqukipatawa, ukhamat jan ch’amäñapataki. Inglés arut originalax uka versión ukawa.
Nayra t'aqhisiynaka kunsas API key uñakipawipxi, ukan ukan lurataja. API menuta (uñja 👁️)
API ch'amakinaka), ukax model id ukatja
Markanaka qillqata. Yatiyäwinaka kamachas
anthropic/claude-sonnet-5 Pro salma p'iqin. nymbot/auto standard ch'uqi uñjanakax parlañataki jisk'a qullqi uñjanakiwa, ukatxa Goose uñjani k'umächañanak uñjichasapxi janiw; uka uñjañataki, k'umächañanak ukani uka uñjanaka uñjasi... capabilities.tools.
Claude Code, Codex, Cline, Kilo Code ukana Continue ukanax wali jina uñt'añani pachankaritwa: yatiqañataki uñt'añanakampi uñt'aña uñt'añanakampi.
Kirka katuqiwa amtawi pacha katuqiwa katuqinakapataki, ch'amawinakapa katuqipata, walt'ata quta. Coding agentsinakax amtawi pacha katuqipxa katuqinakapataki, ukatxa katuqipata quta katuqipawa ukatxa amtawi pacha amtawi katuqipaxa uka amtawinakapa amtawi katuqipaxa amtawi katuqipaxa uka katuqipaxanakapataki. Ukaxa katuqipax ukanakaru utjaskta, katuqipata katuqipaxa amtawi pacha katuqipaxa uka katuqipaxanakapataki.
OpenAI SDK
Python ukat JavaScript bibliotecanakax jan ch'amachasit urayapxi. Puntu. base_url at
Nymbot ukan uñacht'asipxarak mayta wiphaykirinixta. Chat Completions, Responses, images, audio ukana embeddings ukanaka ukanakarakiw amuyt'añatakiwa.
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);
Nymbot ukax ukanakan qillqatawa, ukatxa plugins web saräwiqa, qhiparux mayacht'asi extra_body
Python ukan, JavaScript ukan request object ukana katu. nymbot cost
kunäkisa ukanampi uñjasi uñakipax ukanawa reply.model_extra["nymbot"] Python ukan ukat
reply.nymbot JavaScript ukan. Yamanaka ukan qillqirinaka OPENAI_BASE_URL
ukat OPENAI_API_KEY Yatiqañataki ukanakax Nymbot ukampis uñt'añäni.
Anthropic SDK
Anthropic mantan k'uchillirinaka uñch'aski https://nymbot.ai/api base URL ukhamaraki, janpacha
/v1, ukanakax juk'amp yatichañanak saqasinx uka jisa /v1/messages jupanakaxa. Kuna katallu modelu uykataski, janich Claude ukaraki.
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);
Yanapt'añapaq
Aider OpenAI-compatible server ukan yanapax. Base URL ukat key ukan uñjasi, ukat uka uñt'ay:
openai/ model id ukan qalltata, Aider kawkïpach server ukanax yatiqañapataki:
Shell
export OPENAI_API_BASE=https://nymbot.ai/api/v1
export OPENAI_API_KEY=sk-nymbot-...
aider --model openai/anthropic/claude-sonnet-5
Aider ukan uñt'ayiri ukhamaraki qullqit wali jan yatiñapa yatiqayapxa. Uka yatiqäwixa jan k'uchuwa.
--no-show-model-warnings Qhipaqasï.
Aka WebUI
Open WebUI-ru, aqa. Administrador Panel, ukax T'aqhasäwi, ukax Takiñanakax, ukat OpenAI API k'umachasiñax uñjasiña:
- URL:
https://nymbot.ai/api/v1 - Ch'ama: qamiri API key uka
Open WebUI API-täk uñjarit uñt'ay, ukatxa amuyt'irinaka aka ch'amanchäwi ukan uñjaskipxi.
Docker ukan uñt'ayapxtaxta, uka uñt'äwi ukan uñjaskipxi uka uñt'äwi ukaru uñt'ayapxtaxta
OPENAI_API_BASE_URL ukat OPENAI_API_KEY.
Open WebUI amuyanakar uñjasi, uka serveran uñjaskipini. Nymbot amuyanakar uñjaskipini, ukat Open WebUI uñjaskipini, ukan uñjaska kawkipini.
Waha
Phasa goose configure, sarnaqañani Provedorinakaru yanapt'añani, sarnaqaña
OpenAI, ukat jikhata ukan ukan uñjaskta ukhax ukan ukan uñjaskta. Ukax ukan uñjaskta:
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 jisa t'aqasinakax instrumentonaka uñachtassani, ukax ukanakampi sariri modelo musphata... capabilities.tools model uñayachäwinanakan ukan; nymbot/auto instrumenton uñt'añäkipxi.
K’uchu HTTP
Janpacha SDK ukax juk'u ukanakax wali aski. Kunjamatsa juk'u ukanakax JSON HTTPS ukanakampi uñt'ata, aruntata file uploads ukanakax multipart forms ukanakampi. Mayir yuspita uka HTTP request ukanakampi uñt'ata uka aruskipañatakisa API ukax ukat juk'u ukanakampi uñt'ata:
- Qillqa ukax uñacht'añataki uñjasiw
Authorization: Bearer sk-nymbot-…. - JSON qillqanakanakampi qhipayapxañani
Content-Type: application/json. - Streaming uñt'añataki, walita uñjarit uñt'añataki server-sent events uka uñjarit; cURL ukax, saqachaña
-Nukax jukkha uñayarakipxi. - Qallt’añan qullqi ukan jichha ukan
X-Nymbot-Cost-Satst'aqha, ukat jark'aqiX-Request-Idheader munta askaskañataki.
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);