Yachaypa sapin Qhapaq ñan kamachikuqkunas
Rimaykuna, kutichikuykuna ima willaykuna pas)
Huk tapuyta huk modeloqa hukmantaqa kinsa ñanwanmi tapuykunayki, chay kinsan ruraykunapi ruraq runakuna rimayninpi, chaymi huklla modelokunawanmi llamkan, chaymantapas hukllapi mikhun.
Kay p'anqaqa makinawan tikrasqa kachkan, allin kananpaq. Inglés simipi original nisqataqmi chaypaq hina.
Chaykunata Tukuy
OpenAI chat ruraynin, hinaspa casi imaymana hampina llaqtakunapas chayta ruran. Kunan kaq rimanakuyta apachiy hinaspa sut'in rimanakuyta kutichiy.
POST https://nymbot.ai/api/v1/chat/completions — API key nisqata munan.
Allinllapaqmi model chaymanta messages kaykunam kanchik. Llamasqanchik rurayqa mana apisqan paramétruqa mana error nispa qichusqa kachkan, chayraykunmi huk request bodyqa imaymana ruraykunapi llamkan. Ruraykunapa listanqa ruray pachakunapa... qon. supported_parameters. Imaqmi qisqayachisqa kanman qisqayachiy ñanqaypa imaymana, chayqa modeloqa imaynan mana rurachu chayta: rikuyta mana yachaq modeloqa rikuna t’aqasqankunata, kachayta mana yachaq modeloqa rurana kaqkunata.
| Hampi | Qillqay | Kaypaq kashan | Willakuy |
|---|---|---|---|
model | k'umpi | Arí | nymbot/auto (mana auto) Nymbot nisqapa rurayninpaqqa sumaq chakiypaq, icha catalog model id nisqata hina uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uqayta uq anthropic/claude-sonnet-5 Pro ancha yanapaypi. App nisqapa qhipan sutinkuna ima, waskanpasmi qatichkan. Aypay rantiqmi kanman. pachaqañay. |
messages | pacha | Arí | Rimaykuna. Runa kawsaynin. system, developer (allinchaykurq) user, assistant chaymanta tool. Allin kaqqa huk sut'i ima, huk qaqat'a ima kanmi text chaymanta image_url imaymanakuna; rikuchikunaqa qillqakuqkunap qillqasqankunapi chayllapi. input_audio hinallataq hampina kaqkunata qarpun. |
stream | boolean | Mana | Qelqasqa hina kutichiyta apamuy. Rikuy qhipaspa chayta rikuy. |
stream_options | imaymana kancha | Mana | {"include_usage": true} puchuk chunkta token hayk'aykunawan hinallataq allinchanaywan añun. |
max_tokensmax_completion_tokens | allin qallu | Mana | Qillqanapaq aswan tokens. Chayqa model nisqanpa pachaqa chinkachkanmi manan aswan kasqataq. Chaymantapas qullqi qhaliykikunamanta hayk'ataq qhich'asqa kananpaq, chaymi aswan [] qullqi kashanmi qallarinaspaq. |
temperaturetop_p | número | Mana | Llaqtayay k'uñiqkunam: temperature 0 nisqatam 2 nisqaman, top_p 0-mantataq 1-man. |
stop | rimay nisqa icha llimpi nisqa | Mana | Tukuyta tukuy qillqay: huk qillqay chaymanta huk kaq, idaqmi huk qillqay kashan, idaqmi 256 qillqay kashan. Mana utilizasqa kanchu nymbot/auto. |
seed | allin qallu | Mana | Allin kachun kutimuyuq qullqaqkunaqtaq, modeloqa chayta allinta rurayta atisqanpi. |
presence_penaltyfrequency_penalty | número | Mana | Tukuy pacha lliw ruraykunata kamachiy, -2-manta 2-man. |
response_format | imaymana kancha | Mana | {"type": "json_object"} dois {"type": "json_schema", "json_schema": {…}}, chaypi modelqa allinpas chayta. Manataq kaypi kaykuchkanchu nymbot/auto. |
toolstool_choiceparallel_tool_calls | array, string icha object, boolean | Mana | Function calling. Rikuy llamkaykunata qhaway. A web_search Llamk'ana qallariykan webpaq rimasqayta maskay. Atkusqa 128 llamkay hinallataq 512 KB sutinkuna, 64 nisqataq hatun kaynin; aswanqaqa a 400. |
reasoning_effortreasoning | qillqa, kaq | Mana | "minimal", "low", "medium" dois "high", imaymana {"effort": "high"}. "none" dois {"enabled": false} paqariy nin. Rikuy yachaykunata llank'ay. |
plugins | pacha | Mana | [{"id": "web", "max_results": 5}] qañaypaqmi qelqana k'anchayta ñawpaqta maskhan. Chunka hayk'aqtaqmi. |
n | allin qallu | Mana | Hukllapi. Pay kachkanpasmi kutimunqa 400. |
logit_biasusermetadata | object, string, object | Mana | Qapinmi, ichaqa manañam apachikusunchu. logit_bias 300 token id-kunata -100-manta 100-man chay yupaykunaman t'ikray.</p> user máximo ishayllapaqmi 256 qillqasqa; metadata máximo chunka suquanta chunkaqa kaniq qillqasqakunata, 64 qillqata ruranapaq k'umuykunata, hinaspa 512 qillqata runanapaq k'umuykunata waqaychan. |
Qelpankunaqa manañam sumaqchu kanchu chat.completion, hampaq qullqiyuq kachkaspa usage.cost
(dólarespi) hinaspa... nymbot imaymana ruraq. model tukuy pachapallan model nisqanmi,
chaymi sapaq sutinpaqqa tukuy sutinmi kutimun. Munayninmi tapuypaqtaqa yuyayninmi,
yuyayninmi kachkan message.reasoning_content, kutichiy de sut'ichasqamanta.
Tarpuy
{
"id": "chatcmpl-5f1c0a9e27d84b3c",
"object": "chat.completion",
"created": 1790726400,
"model": "anthropic/claude-sonnet-5",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "A Lightning invoice is a one-time payment request..."
},
"logprobs": null,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 1240,
"completion_tokens": 380,
"total_tokens": 1620,
"prompt_tokens_details": { "cached_tokens": 0 },
"completion_tokens_details": { "reasoning_tokens": 0 },
"cost": 0.01895
},
"nymbot": {
"balance": "pro",
"charged_credits": 0.162,
"charged_sats": 16.2,
"balance_credits": 412.425,
"balance_sats": 41242.5
}
}
finish_reason kaymantam rurasqa kachkanmi lluqsimuqmantam, imayna rurakuyninkunataq allinpas mana yanapasqallanmi willakuyninkunapim: tool_calls modeloqa llamkapakunata mañakuqtin, length chay chakunpi qillqasqaqa permitidu llapan qillqaykunata usuchisqanmanta (ñaqqa llank'aqqa yuyaykunata rurachispa llapanta usuchisqa, manañam qillqasqachu), content_filter qhaliypaqqa mana munarqanchu, hinaspa stop
mana chayrayku. usage.completion_tokens_details.reasoning_tokens pachaqaq 0mi: pakasqa
yupaychay tukuy qelqaykunami, chaymantataq qarqaykun completion_tokens.
| Kaynin | Hayk'aq |
|---|---|
400 | Mana model dois messages (missing_required_parameter); audio icha archivo, icha rikuykuna huk modelo manaraq riqsisqanpaq (unsupported_content); aswanqa 20 rikchaykunamanta aswan (too_many_images); allin mana kanchaq sut'i icha llapan mana chaypi kachkasqan (invalid_value); mana allin kawsayniyuq rikchaypa urlnin (invalid_image_url); hinataq kani mana qallarisqayku herramientas hinallataq (unsupported_tool); n hukpaqpasqaqaqa; a :thinking yachay mana apasqan huk modelo p'acha (model_not_found); chaymantaq qhapaq kawsayta quqqa mañakuyta lluqchisqa );upstream_rejected). |
402 | Modeloqa qhipanmi ancha qallaq kanchayta mana chinkachichu. |
403 | Mana allin ch'aqwaqa llavepa qallpiman manam tupanchu (key_limit_reached). Urin max_tokens manan llimp'iyta qallariychus. |
404 | Mana chay sutiyuq model kanchu (model_not_found). |
429 | Kikinpa limitas, icha qatitapa (upstream_rate_limited). |
502, 503 | Quripaqqa mana rurawarqanchu (upstream_error) imaychus chay supraqnin (upstream_overloaded,wan Retry-After). Mana imaykunaq pachaqa manam pagachikunkichu, manaraqmi qelqakuqmi chayta mañakuq chayqa. |
Imaymana endpointkunaq status koodnikunapas kaypi qillqasqa kashan qaqaykuna.
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": "system", "content": "Answer in one short paragraph."},
{"role": "user", "content": "What is a Lightning invoice?"}
],
"max_tokens": 400
}'
Python
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": "system", "content": "Answer in one short paragraph."},
{"role": "user", "content": "What is a Lightning invoice?"},
],
max_tokens=400,
)
print(reply.choices[0].message.content)
print(reply.usage.cost)
JavaScript
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: "system", content: "Answer in one short paragraph." },
{ role: "user", content: "What is a Lightning invoice?" },
],
max_tokens: 400,
});
console.log(reply.choices[0].message.content);
console.log(reply.usage.cost);
Yaku kawsayta kanchayninchi
wanan "stream": true llamkaypi kaqtaqmi kutichiyqa server-sent events hina chayamun
modeloqa qillqaspanpas. Kunan kutiyqa qayka... chat.completion.chunk hukpi data: hinataq, chayqa
pukllaymi tukun data: [DONE]Yuyaymi chay chayamun
delta.reasoning_content, kutichiyqa delta.content.
Imapasapasmi 100 sicha nisqapi watayuq chayqa, hinaspa hatun kutichiy nisqaykunapas, qallarin kachun.
max_tokens jukachataq yachay wasita. Mana kachaq nishqaqa manan imatapas qun suyakuspan
tukuyta qelqaspanpas, chaymanta qanpaqtaq Nymbotpa kaqninpiqa chaki
kaq pachaqa iskay pachak chunka ikaq ñawpaqtaqa tukukun; chaypiqa
yachay wasicha tukusun, qelqasqanpas kutichin, ichaqa
tukuy qelqaqa unqun. Kachaq nishqaqa kachayta qun, chaymi
tukuy qelqaspa hasta qhepakun.
Mayu
data: {"id":"chatcmpl-5f1c0a9e27d84b3c","object":"chat.completion.chunk","created":1790726400,"model":"anthropic/claude-sonnet-5","choices":[{"index":0,"delta":{"role":"assistant","content":""},"finish_reason":null}]}
data: {"id":"chatcmpl-5f1c0a9e27d84b3c","object":"chat.completion.chunk","created":1790726400,"model":"anthropic/claude-sonnet-5","choices":[{"index":0,"delta":{"content":"A Lightning invoice"},"finish_reason":null}]}
: keep-alive
data: {"id":"chatcmpl-5f1c0a9e27d84b3c","object":"chat.completion.chunk","created":1790726400,"model":"anthropic/claude-sonnet-5","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]}
data: {"id":"chatcmpl-5f1c0a9e27d84b3c","object":"chat.completion.chunk","created":1790726400,"model":"anthropic/claude-sonnet-5","choices":[],"usage":{"prompt_tokens":1240,"completion_tokens":380,"total_tokens":1620,"cost":0.01895},"nymbot":{"balance":"pro","charged_credits":0.162,"charged_sats":16.2,"balance_credits":412.425,"balance_sats":41242.5}}
data: [DONE]
- Qallariqnin ñan kawsaykun ✍️
:keep-alive rimaykuna, pisi chunka pichqa segundo pachapi kachkan modelo yachaytañan kaqtin. SSE nisqapi ruranaqkunaqa qatichinku. - Tapuy rqay
"stream_options": {"include_usage": true}ñawpaq t'aqasqaqa, huch'uy chaypi kaqwanchoices, token llimp'iykuna, allichaywan hinaspanymbotimaymana ruraq. - Pukllay tukuytaq chaskin. Sichus huk chaskikuyta sut'inllata takirqanki, chay modeloqa manan sayachisqachu: Nymbotqa yachay wasi nisqapa pukllayninta qhepata ñawinchin, iskay chunka phisqa pachak chunka ikimantapas, token suyunta riqsispa, chaymantataq yachay wasi nisqapa nishqanta chalan. Chay suyupay mana riqsispaqa, qanpa rimaynikitapas, qillqasqapis, chaymantaqa yuyayniyuq modelo nisqapa qhepakuy nisqantapasmi chalan.
- Huk yuyay pichqa ñawpaq chunk-paqtaq, hinataqtaq
401dois402, chayqa kutimun chikllay JSON hina status code-ninwan, manam stream hinaqa manam. Stream nispa qallarin tapunpas huk yaku tukuypaqtaqa chayqa chayqa sut'inmi apamundata: {"error": {…}}tukuypaq, chaymanta pacha ukhun chaymanta tukun</p>[DONE]. - Rimaykuna imaymana herramientaswan, hinaspa OpenAI-pa Responses transportninpi kawsaq unaykunawan, mana qallariychu kachkan llamkayninpi. Paykunaqa allin kachkan kawsaywanmi kutichinku, chayqa kutichisqan tapusay tukuchasqa kaspanmi.
cURL
curl -N https://nymbot.ai/api/v1/chat/completions \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "nymbot/auto",
"stream": true,
"stream_options": {"include_usage": true},
"messages": [{"role": "user", "content": "Write a haiku about sats."}]
}'
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
stream = client.chat.completions.create(
model="nymbot/auto",
stream=True,
stream_options={"include_usage": True},
messages=[{"role": "user", "content": "Write a haiku about sats."}],
)
for chunk in stream:
if chunk.choices:
print(chunk.choices[0].delta.content or "", end="", flush=True)
elif chunk.usage:
print("\ncost:", chunk.usage.cost)
JavaScript
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const stream = await client.chat.completions.create({
model: "nymbot/auto",
stream: true,
stream_options: { include_usage: true },
messages: [{ role: "user", content: "Write a haiku about sats." }],
});
for await (const chunk of stream) {
if (chunk.choices.length) process.stdout.write(chunk.choices[0].delta.content || "");
else if (chunk.usage) console.log("\ncost:", chunk.usage.cost);
}
Imawanllamllamkaykuna
Rimay kaykunata qillqay tools hinallataq modeloqa kutichispaq imaymanaqa qhichayta mañayta atin, chaymantataqmi rurayta purichinki, chaymantapas kutichiytami qunkanki tool hukchaymi kachkan
tool_call_id, hinataq rimanakuyta kutimanta apachiy. Nymbotqa imaymana funktionaykikunatachu rurachin;
payqa modelo nisqan munayta qampaq kutimanta apachin.
tool_choice qallarichin "auto", "none",
"required" dois {"type": "function", "function": {"name": "…"}}.
Modelo listaqa riqsinmi mayq modelokunaqa herramientasta usuchinkun (capabilities.tools) Llank'ayninakuna rechazakun wan 400 unsupported_tool Patapi nymbot/auto hinallataq
OpenAI-pa Responses transport-ninpi puriq chay aswan ch'aska katalog modeli-kunapi, chaypi Nymbotqa hampiqkunata (tools)
manan apachiyta atikunchu.
wanan "stream": true, huk sunqupi purichasqa hinallataq kachkan yanapakuykunawan, chaymantataq rurayta pacha kachkan: huk ruray, huk pachamimi llapan yanapakuyta apasqa kachkan huk index, id, sutinwan, ima imaymanapas chaywan, hinaspa tukuy pacha. Chay yanapakuykunata qelqasqata ñawlinqakuqkunaka manan allin kanchu chayta hinallataq ruran.
Huk waraqpi tarpuy
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": null,
"tool_calls": [
{
"id": "call_7d2e",
"type": "function",
"function": { "name": "get_invoice_status", "arguments": "{\"invoice_id\":\"a41f\"}" }
}
]
},
"finish_reason": "tool_calls"
}
]
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": "Has invoice a41f been paid?"}],
"tools": [{
"type": "function",
"function": {
"name": "get_invoice_status",
"description": "Look up whether an invoice is paid.",
"parameters": {
"type": "object",
"properties": {"invoice_id": {"type": "string"}},
"required": ["invoice_id"]
}
}
}]
}'
Python
import json, os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
tools = [{
"type": "function",
"function": {
"name": "get_invoice_status",
"description": "Look up whether an invoice is paid.",
"parameters": {
"type": "object",
"properties": {"invoice_id": {"type": "string"}},
"required": ["invoice_id"],
},
},
}]
messages = [{"role": "user", "content": "Has invoice a41f been paid?"}]
reply = client.chat.completions.create(model="anthropic/claude-sonnet-5", messages=messages, tools=tools)
call = reply.choices[0].message.tool_calls[0]
args = json.loads(call.function.arguments)
messages.append(reply.choices[0].message)
messages.append({"role": "tool", "tool_call_id": call.id, "content": json.dumps({"paid": True})})
final = client.chat.completions.create(model="anthropic/claude-sonnet-5", messages=messages, tools=tools)
print(final.choices[0].message.content)
JavaScript
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const tools = [{
type: "function",
function: {
name: "get_invoice_status",
description: "Look up whether an invoice is paid.",
parameters: {
type: "object",
properties: { invoice_id: { type: "string" } },
required: ["invoice_id"],
},
},
}];
const messages = [{ role: "user", content: "Has invoice a41f been paid?" }];
const reply = await client.chat.completions.create({ model: "anthropic/claude-sonnet-5", messages, tools });
const call = reply.choices[0].message.tool_calls[0];
const args = JSON.parse(call.function.arguments);
messages.push(reply.choices[0].message);
messages.push({ role: "tool", tool_call_id: call.id, content: JSON.stringify({ paid: true }) });
const final = await client.chat.completions.create({ model: "anthropic/claude-sonnet-5", messages, tools });
console.log(final.choices[0].message.content);
Mañakuypi rikuchikuna
Modelo kankuna chaywan capabilities.vision llamkay riqsimantami. Añunkuyta añadiy image_url
musuq rimaypa huk p’unchay, huk hap’i kawsaywan o chaymanta... https:// Link imataq
data:image/…;base64, URL. Tukuy 20 rikchay hina kachun huk sut'iypi. SVG rikchaykunata
qa manam allinchu, chayllam 4,096 ch'aska rikchay nisqata huk link ima, chaymanta imaymana sut'i kaqta o imaymana hampinaqta kaqta kachkasqanpas
(400 invalid_image_url). Huk munasqallay detail kaymi
auto, low dois high.
wanan nymbot/auto, rikuywan rimayta munayninpi, qillqasqa kaqmanmi kutichikun, chaymi rikuyta atin. Mana qillqasqawan kanchaqa... capabilities.vision llantayta mana munanchu kunan ukhupi 🖼️
400 unsupported_content. Rikuchikunaqa użytkari masi pachallam kachkan.
Huk linkqa k'anchariq wasipi kachkan; Nymbotqa rikichiyta modelpa quqninman apan
hinallataq manam qhichuykachun.
Rikchayqa, pampayniyuqmi imayna rimaykunawan (tokens) pagachikun, imaynatas rimasqanchis hina.
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": [
{"type": "text", "text": "What is in this picture?"},
{"type": "image_url", "image_url": {"url": "https://example.com/receipt.jpg"}}
]
}]
}'
Python
import base64, os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
with open("receipt.jpg", "rb") as f:
data_url = "data:image/jpeg;base64," + base64.b64encode(f.read()).decode()
reply = client.chat.completions.create(
model="anthropic/claude-sonnet-5",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "What is in this picture?"},
{"type": "image_url", "image_url": {"url": data_url}},
],
}],
)
print(reply.choices[0].message.content)
JavaScript
import { readFile } from "node:fs/promises";
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const dataUrl = "data:image/jpeg;base64," + (await readFile("receipt.jpg")).toString("base64");
const reply = await client.chat.completions.create({
model: "anthropic/claude-sonnet-5",
messages: [{
role: "user",
content: [
{ type: "text", text: "What is in this picture?" },
{ type: "image_url", image_url: { url: dataUrl } },
],
}],
});
console.log(reply.choices[0].message.content);
Yuyaypaq riqsisqa
Modelo kankuna chaywan capabilities.reasoning taqta kutichiytaqtaqa yuyayniyuq kanku. Ashwan otaq manan aswan chayta mañakuyku
with reasoning_effort ("minimal", "low",
"medium" dois "high") chayqa "reasoning": {"effort": "high"}, ichari
añaychiy :thinking modelo sutinman, chayqa hatun llank'ayninmi ninchik.
Yachay mana añayman ruray mananchispiqa, chay sapaq kayta manan allinchu. Wañuyllapi nymbot/auto, :thinking kay reqisiyñinta
paqarichisqa yuyay ñanmanta purichin.
Anthropic yupaykunapi, llank'ayqa 1,000, 2,000, 8,000 icha 16,000
token kaq yuyay ruray (thinking budget) nisqamanta hamun, manan aswanchu max_tokens haykuy. yuyay saqikusqa kaqtin
tool_choice hinmanta llamkanchik, chaymantataq hamp'ina k'asqapiqa (ñawpaqninpaq rimayninqa llamkana hamp'ina nisqanmi) kashan, manan Anthropicqa ñawpaqta qillqasqa yuyayninpaqmi hinataq kutimunan allin kanman.
Hina munanapaqmi Responses nisqapiwan Messages nisqapiwan.
Yuyay kutimun message.reasoning_content, imaymana
delta.reasoning_content hayk'asqa kashaspa, kutimuypi mana t'ikray,
yuyayninqa
qelqasqa kachkanmi, chaymanta chaymantam qarq'arin, aswanpi completion_tokens. Huk cungaykunaqa manan
qillqasqa yachayta quykunchu, chaymantaq qullqi chaskichinku.
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",
"reasoning_effort": "high",
"messages": [{"role": "user", "content": "Is 2^61 - 1 prime? Show why."}]
}'
Python
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",
reasoning_effort="high",
messages=[{"role": "user", "content": "Is 2^61 - 1 prime? Show why."}],
)
message = reply.choices[0].message
print(getattr(message, "reasoning_content", None))
print(message.content)
JavaScript
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",
reasoning_effort: "high",
messages: [{ role: "user", content: "Is 2^61 - 1 prime? Show why." }],
});
console.log(reply.choices[0].message.reasoning_content);
console.log(reply.choices[0].message.content);
Model t'ikrasqaqkunam
Model sutichasqanmi imaymana k'anchaykunata lliw kutichin, huk wata nisqata mana añañiyta.
Huk qallariypas, hinaspa huch'uy sutikunapasmi llamkan, hinataq: anthropic/claude-sonnet-5:online.
| Wañuyuq qallariypaq ñawpaq rimay | Kamachiy |
|---|---|
:online | Ñawpaqta internet nisqata maskay, hina plugins: [{"id": "web"}]. Rikuy webpaq rimasqayta maskay. |
:thinking | Yana yuyay llimp'iy; kachkan nymbot/auto, yachay ñan. Mana yachayta atisqanchis unay ruraypi, 400 model_not_found “mananmi chayta riqsinku kanchu” nispa. |
:nitro, :floor, :exacto, :extended | Qarpasqa kachkan, mana imallapas manañam kanchu. Kunanqa rurayninmi chaskaq kachkan, chaymi manam sapaq, ancha chanin ñawpaqtaq ñan kanchu; chaymantapas sutinpi kaqkunata qallariyta allinmi, chaynaqa huk huñunakuykunamanta kutimuchisqa sutikunaqa yanapanqa. |
Mana hukmi otra suffix-taqa manan qhawaychu. Sutinqa ñawpaqta kutimanta t'ikraykun, chayraykun id-ninpi imaymana colon kachkasqan hinaqa llamkan; chay mana kanmanpas, suffix-kunaqa hukkunatam tukuyta hukkunata kutimun kachkaspa huk llamkanapaq. Sutinqa atipañanmi iskay pachak chunka qillqata, chaymantapas hukpacha t'ikraykunata; chaymantaspas aswan hatun kachkasqantaqa manan qallarinchu. 400 invalid_value.
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:thinking",
"messages": [{"role": "user", "content": "Plan a three-day trip to Lisbon."}]
}'
Python
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:thinking",
messages=[{"role": "user", "content": "Plan a three-day trip to Lisbon."}],
)
print(reply.choices[0].message.content)
JavaScript
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:thinking",
messages: [{ role: "user", content: "Plan a three-day trip to Lisbon." }],
});
console.log(reply.choices[0].message.content);
Willaypaq ñawinchay
Chay chat modelkunapas kawsaypacha internetmantam kutichisunman. Nymbotqa chay ñawpaq rimayta (ñañaytaqmi 2,000 qillqasqata) maskhan, allin kaq qillqasqakunata ñawinchaspa, chay tapukuywan kuska chay modelman qun, chayqa manam modelpa rurananpaq nisqata qatunan mana hina nispalla kachkan. Iskay modo kachkan:
- Hayk'aqpas maskay:
"plugins": [{"id": "web", "max_results": 5}], imayrukuray:onlinemodelo patapi añayay. - Yanapayta munasqayki pachapi maskay:
"tools": [{"type": "web_search", "parameters": {"max_results": 5}}], chaywanpas qallarin chayta hinallataqweb_search_previewdoisopenrouter:web_search. Nymbot maskhasqanqa tapukuypas qispichasqa kayta munan chayta rikunanpaqllapi, chaymi app nisqapi kaqta maman.
max_results 5 kani pachamamanta hinallataq chunka kachkan. Kay pachaqa chaymantam hamun.
nymbot.web_search.sources, hukkunpasqa maskhaykunawan title, snippet chaymanta
url, chaymanta as url_citation Willakuypi qillqasqakuna
Kay kutimachay pachaqa $0.008 ruraq, sats-man t’ikrasqa, tokens-pa patanpas, chaymi qhipaqpi kachkan. Payqa ñawinqan pajinaspas input tokensmi kachkan, chaymi internetmantapacha kutichisqanqa qillqasqataq kutichisqanmanta aswan chanin, paytaq wataq wata aswan chanin.
Huk waraqpi tarpuy
"nymbot": {
"balance": "pro",
"charged_credits": 0.431,
"charged_sats": 43.1,
"balance_credits": 411.994,
"balance_sats": 41199.4,
"web_search": {
"sources": [
{ "title": "Lightning Network - Wikipedia", "snippet": "The Lightning Network is a payment protocol...", "url": "https://en.wikipedia.org/wiki/Lightning_Network" }
]
}
}
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",
"plugins": [{"id": "web", "max_results": 5}],
"messages": [{"role": "user", "content": "What changed in the latest Bitcoin Core release?"}]
}'
Python
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": "What changed in the latest Bitcoin Core release?"}],
extra_body={"plugins": [{"id": "web", "max_results": 5}]},
)
print(reply.choices[0].message.content)
for source in reply.model_extra["nymbot"]["web_search"]["sources"]:
print(source["url"])
JavaScript
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",
plugins: [{ id: "web", max_results: 5 }],
messages: [{ role: "user", content: "What changed in the latest Bitcoin Core release?" }],
});
console.log(reply.choices[0].message.content);
for (const source of reply.nymbot.web_search.sources) console.log(source.url);
Tukuykunapa kutichikunankuna API
OpenAI-pa musuq patraq kaq nisqan, OpenAI Agents SDK-paq hinaspa Codex-paqtaqa usqhayta apasqan. Chat Completions hina mawk'aykunapi, qullqi pagapakuypaqtaq, hinaspa allin kaqkunapi kachkan.
POST https://nymbot.ai/api/v1/responses — API key nisqata munan.
| Hampi | Qillqay | Kaypaq kashan | Willakuy |
|---|---|---|---|
model | k'umpi | Arí | Qayninpaqqa Chaykunata Tukuy, t'aqasqakuna nispa. |
input | rimay nisqa icha llimpi nisqa | Arí | Huk qillqasqa, icha imayman riqsisqa kaykunam: qillqasqakuna (roles user, assistant, system, developer)wan input_text, input_image chaymanta output_text llamk'aykunata, chaymanta function_call chaymanta function_call_output llamk'ana p'achaqkuna. input_image ñawpaqtaqa qallarin image_url link icha data URL, manam file id kanchu. reasoning chaymanta web_search_call Imaymanakuna t'aqariymunku; item_reference Chanpariykun. |
instructions | k'umpi | Mana | Allin kawsayta yachaykunata. |
max_output_tokens | allin qallu | Mana | Aswan tokens qillqanapaq. |
temperaturetop_p | número | Mana | Sampley kanchaykuna, chaypi modeloqa qhawaykun. |
toolstool_choiceparallel_tool_calls | array, string icha object, boolean | Mana | Imaymana llimp'iykuna, Responses ruraypi ({"type": "function", "name": …, "parameters": …}). A web_search dois web_search_preview Llamk'ana qallariykan webpaq rimasqayta maskay ayniwan yanapanpaq. Huk lliwtasmi allin kaq kaq lliwtachasqa kaykunataqa qarqunku. |
reasoning | imaymana kancha | Mana | {"effort": "minimal" | "low" | "medium" | "high"}. xhigh chaymanta max kaypim kashan high; none paqarin yan)}$ |
text.formatresponse_format | imaymana kancha | Mana | Rimaykunay t'ikrasqa, JSON schema hina o json_object. |
metadata | imaymana kancha | Mana | Hukllachu mana t’ikrayaspa kutimuy. Atipanchis chunka suquytam (16) string nisqata, 64 suquy hasta keys nisqata, hinaspa 512 suquy hasta values nisqata. |
stream | boolean | Mana | Kay hina qillqasqa hina imaymana kaqkuna churay. |
store | boolean | Mana | Mana allinchu qatichisqa. Manan imatapas waqaychayku, chaymantapas kutichiyqa kashanpaqmi ninchik "store": false. |
previous_response_idconversationbackground | qillqasqa, imaymanan, allin kachkan | Mana | Mana allichu: 400 unsupported_parameter. Kutichikuykunaqa mana takyapunchu, chayraykun rimanakuy nisqallataqa apamuy input achka pachapi. |
Tarpuy
{
"id": "resp_8c1e4b0f9a2d4e61",
"object": "response",
"created_at": 1790726400,
"status": "completed",
"model": "anthropic/claude-sonnet-5",
"output": [
{
"type": "message",
"id": "msg_2b7f",
"role": "assistant",
"status": "completed",
"content": [{ "type": "output_text", "text": "A Lightning invoice is...", "annotations": [] }]
}
],
"output_text": "A Lightning invoice is...",
"usage": {
"input_tokens": 1240,
"input_tokens_details": { "cached_tokens": 0 },
"output_tokens": 380,
"output_tokens_details": { "reasoning_tokens": 0 },
"total_tokens": 1620
},
"incomplete_details": null,
"error": null,
"instructions": null,
"store": false,
"previous_response_id": null,
"metadata": {},
"nymbot": { "balance": "pro", "charged_credits": 0.162, "charged_sats": 16.2, "balance_credits": 412.425, "balance_sats": 41242.5 }
}
Huk llamkayta mañakuy riqsinkunim kachkan output nina hina function_call kaypaqmi
call_id, name chaymanta arguments; kutichiyta qelqay kani a
function_call_output Chay hina imawan call_id. Yuyaynin, chay
modelomi qusqanpi, hukqa reasoning kaypaqmi reasoning_text lluqllay,
ñawpaqta qillqasqa. status kaymi incomplete tukuypa kutichisqanmi chaypi chayamun
max_output_tokens imaymana allichaqqa mana munarqan, ...wan
incomplete_details.reason qhapaq kachun max_output_tokens dois
content_filter. Tukuy kutichiyqa imayna mañakuypi kaqnin hinaqmi kachkan (temperature,
tools, tool choice chay hina), OpenAI nisqapas hina, hinaspa qhali kachkan nymbot urarichiy
imayman.
Yaku pacha kachkan, chay kaqkunapas hukmi... event: harawikuypas hikuypas data: a nisqawanninpa qillqa
sequence_number, kay ordenpi: response.created,
response.in_progress, response.output_item.added,
response.content_part.added, ima yupaypas response.output_text.delta,
response.output_text.done, response.content_part.done,
response.output_item.done, hinaspa tukuytaqa response.completed tukuy aylluwan
uyasqanwan paidunwan. Chaypaq kutichiyta chakisqaqa kaywan tukun: response.incomplete tukuytaq, hinaspa chay
llant'uy nisqataq qallariypi hinaqa response.failed. Yachay yakuqkuna kantaq
kunapaqmi kawsan response.reasoning_text.delta chaymanta .done. Llamkayninakuna
hamunqam rimay nisqanmanta, ida riqnin killa hina kawsaspa response.function_call_arguments.delta
chaymanta .done.
| Kaynin | Hayk'aq |
|---|---|
400 | Mana model dois input; previous_response_id, conversation, background ñaq uru item_reference (unsupported_parameter); mana allichanraqmi allin kanchisqa hampina wasi o hampina kaq kachkan. |
402, 403, 404, 429, 502, 503 | Chat Completions nispaqa. |
cURL
curl https://nymbot.ai/api/v1/responses \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-5",
"instructions": "Answer in one short paragraph.",
"input": "What is a Lightning invoice?"
}'
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
response = client.responses.create(
model="anthropic/claude-sonnet-5",
instructions="Answer in one short paragraph.",
input="What is a Lightning invoice?",
)
print(response.output_text)
JavaScript
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const response = await client.responses.create({
model: "anthropic/claude-sonnet-5",
instructions: "Answer in one short paragraph.",
input: "What is a Lightning invoice?",
});
console.log(response.output_text);
Anthropic Willaykuna
Anthropicpa nisqan, Anthropic SDK-kunapaqtaq Claude Code-paqtaq. Kayqa kachkan llapan modelokunawan, manam Claude-llapachu: tukuy rimayqa t'ikraykun, chaypi llamkaykun, hinaspa kutim t'ikraykun.
POST https://nymbot.ai/api/v1/messages — API key nisqata munanchu, chayqa x-api-key dois Authorization: Bearer.
-qa anthropic-version chaymanta anthropic-beta llank'aykunata qhipanakuypaq rimaykuna chayta qarpaykuyta munan kuymi,
mana allichasqapas. Anthropic model sutinkuna katalgupi riqsinku, chaymi Claude Code nisqa hinaspa SDK-kunaqa
kay sutikunawanmi llank'an:
- Katalog riqsisqan sutichay, hinataq
claude-sonnet-5doisanthropic/claude-opus-5, chay hinallatam usachakun. - Mana chayrayku huk p'unchay (
-20260514),-latest, hinataqmi version tag nisqapas-v1, qhichayta wiktaytaq ukhunpi kachkaq tag ukhunpi hina[1m]hinataq chaytaqanthropic/doisanthropic.ñawpaq simikunata qunqayku, chaymanta versionpi p'unchaykunapas t'inkikunapas imaymana ñawpaqta hinaspa kutim ñawpaqta k'irinpa qhali kanku (claude-haiku-4-5tarinclaude-haiku-4.5). - Chayqa manam imapas riqsimun chayraqchu, aylluta (Opus, Sonnet or Haiku) ushanchik, qillqanaqa rurayninqa sut'inchaq chayqa ñawpaqta munaqwan hina icha chaymantapas musuq kasqanwan.
- Manataq imatapas kacharqanchis sut'i kutimun.
404not_found_error.
| Hampi | Qillqay | Kaypaq kashan | Willakuy |
|---|---|---|---|
model | k'umpi | Arí | Huk catalog model id, icha huk Anthropic model sutin. |
max_tokens | allin qallu | Arí | Aswan tokens qillqanapaq. |
messages | pacha | Arí | user chaymanta assistant tinkuykuna,wan text, image (base64 icha URL pacha), tool_use chaymanta tool_result mikhuykuna. thinking Ñawpaq pachamanta hamuq k'umuykuna qatun kanku hinaspa qarqan kanku. |
system | rimay nisqa icha llimpi nisqa | Mana | System prompt, qillqasqa icha qillqasqamanta. |
temperaturetop_p | número | Mana | Sampley kanchaykuna, chaypi modeloqa qhawaykun. top_k kichaykusqa kachkanmi, chaymantataq qichuykun. |
stop_sequences | qillqasqaykunapa pacha | Mana | Tarpuyta tukuy qillqa. Chaymantapacha huk sutillapi, atipañanqa huk patakamanta, huk patakamanta huk patakamanta, huk patakamantapas. |
toolstool_choice | t'aqasqa, allichasqa | Mana | Kay k'anchaykunawan name, description chaymanta input_schema. A web_search server kaq llimp'iy tukuy kachkan webpaq rimasqayta maskay; Anthropicpa huk chaskin tukuy lliwtin (bash, text editor, computer use) qanman sayachkan kashan unsupported_tool. tool_choice qallarichin auto, any, tool dois none, chaymi disable_parallel_tool_use. |
thinking | imaymana kancha | Mana | {"type": "enabled", "budget_tokens": 8192}, {"type": "adaptive"} dois {"type": "disabled"}Qullqi llik'ayqa llank'ay nisqata hapin: 2,048 nisqapa hinaqa pisichisqa, 2,048-mantataq huch'uy, 8,192-mantataq chaymanta, 16,384-mantataq hatun. Adaptativuqa usachin. output_config.effort, ichay. |
stream | boolean | Mana | Anthropicpa sutinpi kachkaq ruraykunapi kachkuy. |
metadata | imaymana kancha | Mana | Qillqasqa kachkan, manataq yuyaychasqachu. |
Tarpuy
{
"id": "msg_01c7a2f93e5b4d08",
"type": "message",
"role": "assistant",
"model": "anthropic/claude-sonnet-5",
"content": [{ "type": "text", "text": "A Lightning invoice is..." }],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 1240,
"output_tokens": 380,
"cache_read_input_tokens": 0,
"cache_creation_input_tokens": 0
},
"nymbot": { "balance": "pro", "charged_credits": 0.162, "charged_sats": 16.2, "balance_credits": 412.425, "balance_sats": 41242.5 }
}
content kapuytaqmi atinman tool_use tullukuna hinataq huk thinking
P'akcha, piqenpa signature Ch'aki kashan. stop_reason kaymi
end_turn, max_tokens, tool_use dois refusal, hina rurashqa finish_reason Patapi
Chaykunata Tukuy; stop_sequence kaypim kachkan semper ⏳
null, hatun tukuy nisqa khatariypas kutichikuyninta tukuytaq, input_tokens hayk'an
musuq hampiyllapuni; qhipaq hampiyqa iskay cache pacha kachkan. Ancha chanriypaqqa chaypi kachkan
nymbot allin kaqmi chaytan X-Nymbot-Cost-Sats umayuq.
Yakuwan chayasqa, Anthropicpa sasaqnin: message_start,
content_block_start, ping, content_block_delta
(text_delta, input_json_delta dois thinking_delta),
content_block_stop, message_delta tukuyta papayta kaniypi, usata hina
the nymbot qanpaq ruray, chaymanta message_stop. A ping pachaqa pichqa chunka chunka ikimunpimmi
apachin kachkan modelo llamkanchaptinpas. Kay llamkaykunam qillqasqataq chaymantami hamun, chaykunaqa...
tool_use tukuy imaymana qallariypaqmi huklla hukkunpi block nisqa input_json_delta.
Kay endpoint nisqapi hukuykuna Anthropic nisqapa sutillanmi rurayku:
{"type": "error", "error": {"type": "not_found_error", "message": "…"}}. A
ch'iq qhipaymiqa 402 billing_error, llant'aykusqa qatuyuq
503 overloaded_error. Qaqay qallarishaspan, mana allin kashayqa hinataqa... error tupanay.
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": "What is a Lightning invoice?"}]
}'
Python
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": "What is a Lightning invoice?"}],
)
print(message.content[0].text)
JavaScript
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: "What is a Lightning invoice?" }],
});
console.log(message.content[0].text);
Tokenkunatami yarpaniychani
Messages nisqamantaqa imaynan input tokenkuna kachkan chayta yachaypaq, manaraqmi kachikunatinpaq qhepakuspa riqsisqanpaq. Amaqanmi, ichaqa llave kachkan chaypaq.
POST https://nymbot.ai/api/v1/messages/count_tokens — API key requrin. Mana qullqi paganapaq.
Kurku chay hinallataq Willaykuna, manam max_tokens;
modelo sutinmi allichan아야. Llaqt'aqa yuyaymi: system prompt nisqapa sutin,
rimanakuykuna, tool calls, chaymantapas tool definitions nisqaykuna tawa nisqapi hinallataq,
chaymantapas huch'uy rikch'aykunapaqqa 1,600 nisqata wiñay, hinaspa huk nisqata.
Kayqa manam provider nisqapa tukuy rimayninchu, chaymi chayqa sapa kutin hukkuna kasqanmanta allin llamkananqa sapa kutin mosqusqam. Llaqt'aqa tukusqata reachesqan kypa runapas, chayta apanman.
Tarpuy
{ "input_tokens": 318 }
cURL
curl https://nymbot.ai/api/v1/messages/count_tokens \
-H "x-api-key: $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5",
"messages": [{"role": "user", "content": "What is a Lightning invoice?"}]
}'
Python
import os
import anthropic
client = anthropic.Anthropic(base_url="https://nymbot.ai/api", api_key=os.environ["NYMBOT_API_KEY"])
count = client.messages.count_tokens(
model="claude-sonnet-5",
messages=[{"role": "user", "content": "What is a Lightning invoice?"}],
)
print(count.input_tokens)
JavaScript
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ baseURL: "https://nymbot.ai/api", apiKey: process.env.NYMBOT_API_KEY });
const count = await client.messages.countTokens({
model: "claude-sonnet-5",
messages: [{ role: "user", content: "What is a Lightning invoice?" }],
});
console.log(count.input_tokens);
Modelokunata listay
APIqa qallariypas rurayninpaspiqa, kananchikninwan hina, qanpaqmi. Kay listaqa app nisqapi kanchaqnin hinaq hina kachkan, chaymi serverpa rurayninpiqa chaymi kachkan.
GET https://nymbot.ai/api/v1/models — manam k'hayllapaqpas kanmanchu. Limatami qhipakuyta chaskiy.
GET /api/v1/models/{id} Huk qillqasqata kutichin.
| Hampi | Qillqay | Kaypaq kashan | Willakuy |
|---|---|---|---|
type | qispichiy (tapuy) | Mana | chat (kay kachkan), image, video, audio, embedding dois all. Ñanqaykunata qowanchik, chayqa image,video. |
Premioqqa chaymi qipayki, pagallawanmi, hinaspa kikin mawk'ayniykinnam, dollarkunapi hinaspa Bitcoin allin pacha nisqapi sats-kunapi. balance riqsi chay qullqi kaqmantam ruranchik.
nymbot_key app nisqapi llamk'aqpa sutinqa aswan huch'uyllan. created hinallapacham,
0, chayraykun katalluqa manan qillqanchu pikun kachkan. Manam qillqasqa token
chaninpacha kachkanchay sutiyuq modelchu, chaymantapas chaninpacha kanman per_request aswanpas.
nymbot/auto ñawpaqtaqa kashan, chaymantaqa hinakoq mawk'aywan 💵 variable, huk
routes Sapa rutanapaq chawpichasqankunata qillqay. Rikuyta hinaspa hamut'ayta qillqan, ichaqa llamkanapaq kaqkunata manan.
GET /api/v1/models/{id} tukuy sutinmanta hinaspa t'aqsiyninmantaqa imaynatapas qatichin, hinaspataq paykuna kawsayta mask'anpaqtaq chay modelo nisqapa qelqanmanta kutichin.
Tarpuy
{
"object": "list",
"data": [
{
"id": "anthropic/claude-sonnet-5",
"object": "model",
"type": "chat",
"owned_by": "anthropic",
"name": "Claude Sonnet 5",
"created": 0,
"context_length": 1000000,
"max_output_tokens": 64000,
"architecture": { "input_modalities": ["text", "image"], "output_modalities": ["text"] },
"supported_parameters": ["max_tokens", "temperature", "tools", "tool_choice", "reasoning", "response_format", "stop"],
"capabilities": { "vision": true, "video": false, "tools": true, "reasoning": true, "web_search": true },
"balance": "pro",
"pricing": {
"type": "per_token",
"currency": "USD",
"input_per_1M_tokens": 4.725,
"output_per_1M_tokens": 23.625,
"cache_read_per_1M_tokens": 0.4725,
"sats_input_per_1M_tokens": 4038,
"sats_output_per_1M_tokens": 20192
},
"description": "...",
"nymbot_key": "claude-sonnet"
}
]
}
Huk imaymana wataqkunapas:
- Rupay qillqakuna kashan
capabilities(accepts_image_url,requires_image_url,edit) hinallataq hinaya qariper_generation. - Video qillqakuna kashan
max_duration_secondschaymantaresolutions, hinaspa huk thankaper_secondchay resolution nisqapaqmi. - Uyway qillqakuna kashan
audio_typespeechdoistranscription, anqasqaper_1k_charsdoisper_minute. - Hukpaqman churanay qillqakuna kashan
dimensions,context_length,max_inputshinallataqmi entrada tokens million nisqapaq thanqa.
Qillqasqa thansakuna "estimated": true apppa estimaciónmi chay generator nisqapaq,
hinataq hucha qullqiqa manam willaykurqanchu. Huk yachunapacha type kutimuykuna 400.
cURL
curl "https://nymbot.ai/api/v1/models?type=chat"
Python
import requests
models = requests.get("https://nymbot.ai/api/v1/models", params={"type": "chat"}).json()["data"]
for m in models:
print(m["id"], m["balance"], m["pricing"].get("input_per_1M_tokens"))
JavaScript
const res = await fetch("https://nymbot.ai/api/v1/models?type=chat");
const { data } = await res.json();
for (const m of data) console.log(m.id, m.balance, m.pricing.input_per_1M_tokens);