Uka contenido ukar sarañamawa
Nymbot ukanakäñani

Yatiñanaka uñt’ayaña Kamachiqanak

Aruskipaña, Jakhitata ukat Arsuñinak

Taysa ukanaka uñt'añataki uñt'añanaka, jach'a ukanakanakax kawkasa uñt'añanakawa, jumanakax uñt'añanïpxta, ukanaka uñt'añanakawa.

Yatiqawi Ch'amanchäwi

OpenAI ch'at ukarata, ukat wali k'uchu k'uchu qullu ukarax. Aruntatäwi ukanaka uñt'ata ukat kunatïpax uka ukanakax jik'isiñani.

POST https://nymbot.ai/api/v1/chat/completions — API key uñt'añ muni.

Mayachata model ukat messages munasipxi. Sampling parameter uñt'ata model ukax janiw uñjkiti, janiw error ukhamati kawsati, ukat arum ukanakax uñjaskaki. Model lista ukax model ukanakax uñaychayi supported_parametersJan ukax k'umanchata ukatxa jiskañani: uka mä thaki ukatxa ukan jan lurata ukanakan: jan wali uñt'ata mä thaki ukatxa, jan llamt'ata mä thaki.

ChakraJakawiYatiqañ munataYatichäwi
modelqillqa qalaJïsanymbot/auto (uñji auto) Nymbot amuyt'äwinakax standard balance ukanakataki, ukhamaraki catalog model id ukana uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki uka ukanakataki anthropic/claude-sonnet-5 Pro salma yatiqata. App taqan jisk'a sutinakampi ukat aliasinakampi uñt'atawa. A) ukan tukuyaspa. t'aqi.
messagesarrayJïsaAruntawi. Thakhikawinak. system, developer (sistema ukan yatichatawa), user, assistant ukat tool. Sarnaqäwinax sarnaqäwi uka ukat uka uka listan ukatänwa text ukat image_url pachanak; uksan uñt'ayirinaka ukanaka uñt'ayäwi uñt'ayawinakallak) input_audio uphanaka ukax jach’aña pacha ukax jichha uñjamañani.
streambooleanJisa ukhamarakiJik'isiytas ukan qillqata jikhasi uñjasi. Uñja jichhaki mayachataña.
stream_optionsjakhi uñch'awiJisa ukhamaraki{"include_usage": true} t'aqat p'iqit k'uchita token ch'uqpachinakampi ukat qariytampi jark'atit.
max_tokens
max_completion_tokens
intejeruJisa ukhamarakiJukk'u ch'uqi uñt'añataki. Ukax uñt'añäwi ukaru k'uchunatawa uñt'äx juk'amp ukaxäwiwa. Ukhamaraki qullqi uñt'ayata, ukatxa juk'u qullqi uñt'añataki.
temperature
top_p
yatakJisa ukhamarakiMunasisipxanakan uñakipäwi: temperature 0 ukhamat 2 ukampach, top_p 0 ukama 1 urupataki.
stopstring uka mä array ukatakiJisa ukhamarakiJark'añataki jark'añata tukuy text: mä qillqata ukhamachu mä qillqanaka, mä qillqata pacha juk'amp 256 caracteres, janiw ukanax uñjitu: nymbot/auto.
seedintejeruJisa ukhamarakiMunañanakax jikhuyasipxañatak, uka ukanwa uka ukanakax uñjawipxi.
presence_penalty
frequency_penalty
yatakJisa ukhamarakiRepitición kamachiñanak, aka -2 ukana 2 katu.
response_formatjakhi uñch'awiJisa ukhamaraki{"type": "json_object"} ukama {"type": "json_schema", "json_schema": {…}}, ukanax mä modelix uñt'ataki. Jan uñjaskata uka ukanax nymbot/auto.
tools
tool_choice
parallel_tool_calls
Qhipaqt'ata, aru qhipaqt'ata ukax uñakipäwi, jiska uñakipäwiJisa ukhamarakiLurawi llamqaña. Uñja. Iru yaqt'äwinaka. A web_search sarnaqäwi p'iqatäwi internet uñayachaña. 128 irnaqäwinakax mayat, 512 KB uñt'äwinakax, 64 t'iqi mayat jisk'ant'asiña; jisa mayat mayatx... 400.
reasoning_effort
reasoning
k'uchu, uñt'ataJisa ukhamaraki"minimal", "low", "medium" ukama "high", ukhamarux {"effort": "high"}. "none" ukama {"enabled": false} jaypachävi. Uñja Amuyt'äwi.
pluginsarrayJisa ukhamaraki[{"id": "web", "max_results": 5}] jatin jach'a internet uñayi ukanakaruwa. Jubsan kimsan utj.
nintejeruJisa ukhamarakiJanpacha mä. Aka wali kimsan sapa waliwa jani jark'añäkiti. 400.
logit_bias
user
metadata
uñjanchäwi, qillqata, uñjanchäwiJisa ukhamarakiK'amuyata uukax jan kirapata. logit_bias 300 tuki token id-naka -100 ukanamtay 100 ukanakani número-naka uñjaskichas; user 256 qillqatanakapa mayatpacha; metadata 16 qillqata k'uchunaka uñch'uy, keys 64 qillqata k'uchunakaraki, ukat values 512 qillqata k'uchunakaraki.

Janiwa jach'a utjaskiti ukanawa chat.completion, pacha chacha ukan usage.cost (dolarin) ukanaka ukanas nymbot amuna. model model id ukax waliw jark'aski, ukax jach'a sutipax juk'ampi sutinakampi saraki. Aka modelix askartaspan sasa yatiyaskatix, yatiyäwinax ukanwa janiwa. message.reasoning_content, wapachata uksanqa.

Tarkasiri

{
  "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 utjawitampi uñjasi, ukan jamach'awi ukan t'aqhisiñani, ukan thaya uñt'ata uñjasi: tool_calls modelo irnaqäwinakax faq'asipxatpacha, length nayra uka jawabax amuyt’ata jisa jisk’a t’aqat p'iqiyt’asipxa (ukax modelax jisa t'aqat amuyt'añatakiwa ukaru uñt'ayapxa ukatxa jik'isipxa) content_filter nayrar mayayir uñch'ukipata, ukat stop jan ukax wali. usage.completion_tokens_details.reasoning_tokens akiwa 0: jisk'aqatata p'iqinaka aka uñjaski, ukampis ch'amanchaskipxi, completion_tokens.

KamachiMaykat?
400Jisa ukhamaraki model ukama messages (missing_required_parameter); jaku ukatxa dokumentu ukatxa parçanaka, ukax irnaqanaka jan uñjañani modelu ukatxa (unsupported_content); utji utjakiw 20 qillqataxa (too_many_images); sampling parametru sapa aka jisk'a ukatxa mä jisk'a ukatxa wali jisk'a ukatxa kunsatakiña (invalid_value); mä imajin link ukax janiw mä jach'a markan xa kanchunkti (invalid_image_url); ukanaka uñjasiñataki uñakipata uñjawitaki uñt'ataki uka uñjasiñata ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uñjawitax wali mä uñjasiñataki uñakipata uñt'ataki uñt'ataki ukanaka uunsupported_tool); n mä ukhamasax; a :thinking yatiqanitäpacha uñjakuq ukanaka uñjasiñaxan (model_not_found); ukax cungayirinaka aka k'irinaka qullunqasi (upstream_rejected).
402Mä modela utjanchani qullqiqa janiw qhipaq uñakipxi kitiw.
403Jisk'achatakan sarnaqäwi ukan uñjji jark'at uru k'uchunaka ukatjja (key_limit_reached). Jach'a uñjasiña manäkini uka uñjasiña uñt'ata. max_tokens ukach kunasañanaka jach'ataña.
404Jani ukan sutichata uñt'äkiti (model_not_found).
429Llipi qhiparkawipax, ukhamax qhiparkawi kamayirinax (upstream_rate_limited).
502, 503Nayrïriwa uñt'atata (upstream_error) ukax wali k'uchunataw (upstream_overloaded, -mpi Retry-After). Jani wali paykanakiti ukanakaxa, utxa ukanakax purini.

Endpoint ukama status k'uchikariynakax ukat uksan waliwayata jakitakiwata.

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);

Jalsunäwi

Janiw "stream": true jawartaxawix server-sent events ukanax jikisiñani uka modelax akirinwa ukax uñt'ayi. Jisa eventax... chat.completion.chunk mä kunsan tuki kunsan tuki data: saru, ukhamaraki jawilläwi t'aqisi data: [DONE]Yatiñax uñt'ayätatwa delta.reasoning_content, yarpäxa uka delta.content.

Kunjamasa 100 segundotäkibax jichatass, ukatxa jach'a jaqill uta utax jina. max_tokens ukax uñt'añäna luriri uñt'ata. Janiw streaming lurataxa tukuyasipata urun janiw uñt'añakiti, ukat Nymbot ukat jumanakax internet ukanakax 100 segundonakani ukanax jark'añäkini; uñt'ata ukanax tukuyasipini, ukanax qillqt'ataxa qillqt'äni, ukampis tukuyata ukanax janiw uñt'añäkiti. Stream-x uñt'añäni ukanak uñt'ayini, ukanax uñt'ata ukanax tukuyasipata uñt'añäkini.

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]
  • Qalltawayan sarnaqayirinaka : keep-alive uñt'awiynakax, modelax amuyt'asïnta ukhaxa sapa pachäwi 15 segundon ukhantaki jiewi. SSE clientinakax juk'amp uñt'awiynakax jark'asipxi.
  • Yuchasiña "stream_options": {"include_usage": true} yatiqasipxa uka qhipa p'iqit uñanapaq, janipuniwa uñt'ata choices, tokentaka uñjasiñañani, qullqi uñjasiñañani ukhamaraki uka nymbot amuna.
  • Yatiqawi ukan lurañax jisk'atit p'iqit p'iqit jark'añatakiw. Jak'asitaxa jisk'añatakiw: Nymbot provider ukan jark'aqaw ukan ukhana qhiparux, jisk'aña utiñataki, 25 ch'usaq urunakat, ukanax provider ukan ukhana payi. Ukham jisk'aña ukax jikisiñawa, ukax qhawqha ukanakax qhiparux uñjasiñawa.
  • Chiqata t'uqi qhipa jakhu, uñch'u 401 ukama 402, janiw streamäkiti, ordinary JSON ukanax status code ukanakampi jikisiñani. Stream sapaqax uñt’ata ukanakax mä ukanakampi mä ukanakampi chayamapxani data: {"error": {…}} t’aqasina, ukat jichhu t'aqasinx janiw uñt'atäkiti [DONE].
  • Iskayatäwinakax uksan uñt'añax wali askiwa, OpenAI's Responses transport ukan herramientas ukat models ukanax, provider ukan jisk'achasipkini. Jupanakax jisk'achata ukanakax wali askiwa, jank'ata ukanakax uñt'añäni, ukanax ukanakax utjaski utjaskiri ukanakax uñt'atätanitä.

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);
}

Akaru uñjasiña ukanaka

Kuna ukanakanaka uñt'atätanxa tools uñatäwi ukax jank'u jank'u uñatäwinakax ukhamarakiwa uñjañatakisa, jark'añataki. Funktionax jark'añatakiwa, ukanax tukuyirinaka uñjasi. tool yati jan sapa manampi tool_call_id, ukat jich uñjawiri ukanakax jisa uka amuyt’äwi ukanaka uñakatak jark'aqani. Nymbot janipuniw jumanakarux uñjawirinakar uñjakiti; ukax uñjawiri ukanaka jumar uñjachi.

tool_choice apachaña "auto", "none", "required" ukama {"type": "function", "function": {"name": "…"}}. Modelin lista kiti modelinakasa instrumentonaka llamapxanitäna markaraki (capabilities.tools). Irnaqäwiynakax wakichasiñampiwayi 400 unsupported_tool umankita nymbot/auto uñataki katari uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñt'at uñ

Janiw "stream": true, uñakipäwi ukan uñjakirinaka uñjakiri ukanakax mä parçat uñakipäwi ukatxa mä ch’amanchata uñakipäwi ukanakaruw uñata: uka uñakipäwi ukanax ukanaka uñjakiri uka, mä uñakipäwi ukanakax ukanaka uñjakirinaka ukanakax ukanaka uñjakiri ukanakax ukanaka uñjakirinaka ukanakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinakax ukanakax uñjakirinak

Jawqha, ch'amaka katu

"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);

Qillqata uñt'anaka p'iqiyt'at ukhanka

Modeloynak uka ukan uñjaskipañanakakiwa capabilities.vision llatarkirinaka qillqata sawu lurañäni. Añachañäni image_url Usuarip uñt'äwi p'achax, jayp'u uñt'äwi ukhamaraki. https:// link uka mä data:image/…;base64, URL. Mayq ch'uqi qillqata uñjasi. SVG qillqatanakanaka jisk'achatawa, ukatxa 4,096 ch'uqi qillqata juk'amp qillqata ukhamaraki uksanxa ukanax wali janiw uñjasi (400 invalid_image_url). Janiv amuytata detail munaskiwa auto, low ukama high.

Janiw nymbot/auto, amuyt'äwi irnaqäwi uñt'atäwi amuyt'äwi ukan uñakipäwi ukanwa uñakipäwi amuyt'äwi ukanakampiwa. Amuyt'äwi uñakipäwi ukan mäka ukhamaki capabilities.vision qhipaqan p'ajchata amuyt'asina 400 unsupported_content. Rikuchäwinaka utjkipxiwa utjasiri uñt'awinakan chakixta. Link jach'a uñt'awinakarux uñt'añ munäni; Nymbot rikuchäwinaka uñt'ata uñt'atirinakarux uñt'añ munäni ukax uñt'äkiti.

Uma sapa input tokens ukan jichayirinks, juk’amp uñt’ata request uka jina.

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);

Yatiñanakampi uñjasiña

Modeloynak uka ukan uñjaskipañanakakiwa capabilities.reasoning jawpachas sarañatäkipänanakax jark'aqaspa. Juk'amp sapa uka ukat juk'amp uka askichañataki uñacht'añani reasoning_effort ("minimal", "low", "medium" ukama "high") uk)** "reasoning": {"effort": "high"}, ukax jich'añani :thinking model sutitaki, ukanax jach'a amuyt'atawa. Amuyt'äwi jani ukax, uñt'äwi janiw uñisikiti. Ukhamaw nymbot/auto, :thinking yurtatix walajayänipxa yatichäwi jak'u rannkataru.

Anthropic ukanakanakanxa, amuyt’äwi qhipaqatäwi 1,000, 2,000, 8,000 ukax 16,000 tokenatakiw, juk’amp janiw uñjaskiti max_tokens uyma. Amuyt'äwi ukax jark'atäwi ukanwa tool_choice aixata qalltañani, ukatxa thaqhasipxata herramienta loop (uñatäx aski t'aqhi) ukhamax, jikhata pacha qalltañataki Anthropic jisk'a qullqi uñt'añani. Uka uñt'äwi Responses ukat Messages endpoints ukatxa uñt'añani.

Yatiñax jik'isiñaniwa uñjaski message.reasoning_content, ukhamarux delta.reasoning_content uykurimaxti, janiw utt'anakarux uñt'añaxakini, ukat uñt'äwinakax utxipxta ukat uka uñt'äwix uñt'añaxakiti, ukhaxa ukhinwa completion_tokensJaniw ukan wali k'umäch sapa provider lurañäkiti, ukampis ch'amanchäwi mayiwa.

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);

Markata t'aqillat'aqinaka

Model sutina uñt'at jisk'a sutit, jisa k'uchu juk'ampati manakïkati. Jupanakaxa idinakaru ukat jisk'a sutinakaru uñt'atïpacha uñt'asipxi, ukïpacha: anthropic/claude-sonnet-5:online.

SufijsuJakawi
:onlineWeb uka saräwi mayar, jina plugins: [{"id": "web"}]Wiñay amuyt'asipxa. internet uñayachaña.
:thinkingYatiqaña amuyt’aña ch’amanchata; uñt’ata nymbot/auto, yatiqawi ñanarux. Jan yatiqaya sapa amuyt'awi ukan, 400 model_not_found “janpacha uñjaskañanak mä lurañäkini” ukanampi.
:nitro, :floor, :exacto, :extendedNayampi uñt'atwa ukhamaraki waliwa. Katalog ch'amanchawinaka mayni thakiwa uñjasi, ukatxa juk'amp jach'a, juk'amp jisk'a ukana jan wali thakini uñjaskitwa; suffixes uñch'uyatäna ukax mä sapa ch'amanchawi uñt'ata ukhana uñachañatakiwa.

Kunsä mayax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali kunsax wali 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);

Chhaqi chat ukanaka internet ukan jark'asipxa kanna. Nymbot uñjiripxi uñakipata ukan jark'at ukanaka (junq'uri 2,000 ukanakani), uñt'ayi ukanakan uñt'at ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi ukanakampi uñt'ayi u

  • Jikisiñani amuyt'asipxañani: "plugins": [{"id": "web", "max_results": 5}], ukax a :online Modelu u katu suffix
  • Nayra ukan yanapt'asinxäna uñt'añataki: "tools": [{"type": "web_search", "parameters": {"max_results": 5}}], ukatxa kunasi uñt'atata web_search_preview ukama openrouter:web_search. Nymbot thakixta uñakixta, askhunaka yatiyawi qhipa uñayätana sapa wali aski uñakixta, aplikasax uñakixtasax jisa.

max_results 5 pacha uñjasi ukat jach'a 10. Uka jakunaka uñjaskipxi taqpacha nymbot.web_search.sources, jupanakax amuyunaka ukatxa title, snippet ukat url, ukat jina url_citation mensahen nayra uñäwiynaka.

Jukk'atäwin aka lurataxa $0.008 walja, satsinakaru uñjt'ata, tokensanax juk'atäwin ukhamaraki, ukatxa hold ukanwa. Ukax jisk'ant'äwinakax input tokensinakawa, ukatxa internetat uñjañaqa juk'ant'äwinakax juk'aña utj, ukhama ukhata uñjaskatäna.

Jawqha, ch'amaka katu

"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);

Tarkañanaka API

OpenAI markanakax wali jach'a uñt'atäwi, OpenAI Agents SDK ukhamaraki Codex ukax uñt'atata. Chat Completions ukanakan uñt'atata, ch'uqi ukax uñt'atäwi ukax uñt'atäwi ukax uka uñt'atäwi ukanakan uñt'ata.

POST https://nymbot.ai/api/v1/responses — API key uñt'añ muni.

ChakraJakawiYatiqañ munataYatichäwi
modelqillqa qalaJïsaNayrïru uka ukanaxna Yatiqawi Ch'amanchäwi, t'aqhinaqa uñjaskichata.
inputstring uka mä array ukatakiJïsaParla, ukhamarux amuyunakaraki listanaka: mensajenaka (kamayenaka user, assistant, system, developer) ukana uñt'ata input_text, input_image ukat output_text pacha, ukatna function_call ukat function_call_output llatunaka uñt'añataki. input_image japini image_url link ukax data URLwa, file id jakisi wali. reasoning ukat web_search_call uyupinakax t'aqasiwayaski; item_reference Q'usatawa.
instructionsqillqa qalaJisa ukhamarakiYatiqañana churayiri uñt'awi.
max_output_tokensintejeruJisa ukhamarakiJichhaka jisk'antaxa qillqañataki tokenakaxa.
temperature
top_p
yatakJisa ukhamarakiMakañata t'aqhasipxa kamachäwinaka, modelo ukax ukan jalsu pachanxa.
tools
tool_choice
parallel_tool_calls
Qhipaqt'ata, aru qhipaqt'ata ukax uñakipäwi, jiska uñakipäwiJisa ukhamarakiFunction tools, Responses ukan pachanaka ({"type": "function", "name": …, "parameters": …}). A web_search ukama web_search_preview sarnaqäwi p'iqatäwi internet uñayachaña wakichaw uñch'ay, wali uñch'ayätan uñch'äwinakax juk'amp uñch'ayapxi.
reasoningjakhi uñch'awiJisa ukhamaraki{"effort": "minimal" | "low" | "medium" | "high"}. xhigh ukat max t'antaki high; none qhipachañani.
text.format
response_format
jakhi uñch'awiJisa ukhamarakiT'aqatata jawillax, JSON schema ukina ukax json_object.
metadatajakhi uñch'awiJisa ukhamarakiJikisiñanakakiwa. Atixatxa 16 string uñt'axana, keys 64 uñt'axana ukatxa values 512 uñt'axana.
streambooleanJisa ukhamarakiJikhata uñjaskta uñjasi ukhana.
storebooleanJisa ukhamarakiJan amuyt'ata. Janiw mäke uñt'atati, uñt'atäwinax jatk'aki uñt'ayi. "store": false.
previous_response_id
conversation
background
sutï, uñjt’aña, amuyt’añatakiJisa ukhamarakiJan amuyt'ata: 400 unsupported_parameter. Jaqinaka t'aqisiñanakax wali uñt'atätiw wali, ukatak uka jach'a uñt'ataxa uka jisa uñt'atäwi ukan yanapächayätaki uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa uñt'ataxa uka jisa input pachankitaki.

Tarkasiri

{
  "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 }
}

Instrumento thaqisiw uñāyäxi output jukkampini function_call kayu ukhamant'i call_id, name ukat arguments; tupayäwixa saki juyruxt'aña function_call_output juk'ampi jisk'achata item uka call_id. Yuyaychayaña, modelo kutichitapxta ukhax,axa... reasoning kayu ukhamant'i reasoning_text qillqata, mayïr t'aqisiñani. status munaskiwa incomplete jawqariyax jikisipt’asina ukhax max_output_tokens ukax luraqirx jark'asinxäna, ukanwa incomplete_details.reason ukat jichhax uñt'aña max_output_tokens ukama content_filter. Jaqinaka askiwipaxwa uñjachiñanakaw uñjaki (temperature, tools, tool choice ukanakax jisa, uka uñjachiñanakaw OpenAI-x uñjachiñakanakax uñjaki, ukat uka uñjachiñanakawa uñjaki nymbot Jakhu uru.

Yatichäwi, juk'amp t'aqt'ata ukanakax juk'amp jisk'a ukanakampiwa event: line ukax a data: a uñjja uñjjaña sequence_number, aka uñacht'äwin: response.created, response.in_progress, response.output_item.added, response.content_part.added, juk'a ch'amaka k'umant'atata response.output_text.delta, response.output_text.done, response.content_part.done, response.output_item.done, ukat jichhax uñt'aña response.completed usaripax jaya uñch'uyampi. Jisa qullu t'aqisiñax uñjaskakiñampi uñt'ataki. response.incomplete chaktataki, ukat jichax a wakichäwi qhipat aruskipata uñt'atäwi uñt'atäwi ukat response.failed. Yatiqañanakax ukan uñakipañanakampi uñt'asiñani response.reasoning_text.delta ukat .done. Tool calls taki ukananampiwa, katuqawinaka ukanaka uñjaski response.function_call_arguments.delta ukat .done.

KamachiMaykat?
400Jisa ukhamaraki model ukama input; previous_response_id, conversation, background ukana item_reference (unsupported_parameter); jani wali uñtata ukat jani wali k'umara amuyt'äwi.
402, 403, 404, 429, 502, 503Chat Completions ukanakax.

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 Mensajenaka

Anthropic uñatäwi, Anthropic SDKs ukat Claude Code uñt'atäwi jisa. Katari k'umatawi ukan jisa uñatäwi uka ukan uñatäwi ukan k'umatawi ukan uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka uñatäwi uka u

POST https://nymbot.ai/api/v1/messages — API key uñjasi, jach'a... x-api-key ukama Authorization: Bearer.

Ukax anthropic-version ukat anthropic-beta headers ukanaka acceptasipxiwa ukatxa jisk'achapxi. Anthropic ukanaka uñt'añatakiwa katallu katuqasipxi, ukatxa Claude Code ukatx SDKs ukanaka uñt'atäwi ukanaka uñt'asipxi:

  • Katakuyax uñt'atäwi ukan uñt'atäwi ukan aka uñt'atäwi ukan jikhunaka, ukaru: claude-sonnet-5 ukama anthropic/claude-opus-5, jichat parlañ jark'at uñt'atäna.
  • Janäkaki ukaxa mä pacha marka (-20260514), -latest, version tag ukan jichañax ukanäkakiwa -v1, parantezkunata uñt'ata tag ukhamaraki [1m] uñachasïna ukhamati anthropic/ ukama anthropic. prefix jichax juk'amatäwiwa, ukat version ukan dotokanak ukat dashanakax kimsan sapa markas uñjakipxi (claude-haiku-4-5 thuqanaka claude-haiku-4.5).
  • Nayrakis jan wali juk'uyatakiw, aka aymar yatichirinaka (Opus, Sonnet ukana Haiku) uñjasi, ukatxa uñjasiwi uka katu kat, katu uñjasiwi uka askit ukatxa mäñatakiw.
  • Jan ukax jisa ukax janiw jark'asiskiti ukanaka uñt'añataki 404 not_found_error.
ChakraJakawiYatiqañ munataYatichäwi
modelqillqa qalaJïsaKatakillu uñacht’äwi id, ukatxa Anthropic uñacht’äwi sutî.
max_tokensintejeruJïsaJichhaka jisk'antaxa qillqañataki tokenakaxa.
messagesarrayJïsauser ukat assistant t'uqi, uka ukan uñt'ata text, image (base64 ukana URL ukanataki), tool_use ukat tool_result jak'u masiyari. thinking Nayra t'aqasiranakax mä qallta ukax mä qallta uñt'asipxi.
systemstring uka mä array ukatakiJisa ukhamarakiSistima amtaña, qillqata uksan yanapt'aña uksan.
temperature
top_p
yatakJisa ukhamarakiMakañata t'aqhasipxa kamachäwinaka, modelo ukax ukan jalsu pachanxa. top_k akuyt'asïta ukatwa ukax jach'atäwiwa.
stop_sequencesqillqanakan uñjanchaña kamayataJisa ukhamarakiJaqinaka t'ant'atata jawabanak uñch't'ayaña. Pisi ch'amampi 4 qillqata, qillqata pisi 256 uñt'añampi.
tools
tool_choice
array, objectJisa ukhamarakiKamachiynak ukanampi name, description ukat input_schema. A web_search server thurupu k'uchuwi internet uñayachaña; Anthropic uñakipata uñakipäwi ukanakax (bash, text editor, computer use) ukanakax jani ukaxa uñjañani unsupported_tool. tool_choice apachaña auto, any, tool ukama none, ukatnaqa disable_parallel_tool_use.
thinkingjakhi uñch'awiJisa ukhamaraki{"type": "enabled", "budget_tokens": 8192}, {"type": "adaptive"} ukama {"type": "disabled"}. Presupastun aka amuyasipxi uñt'ayata uñt'ayata uñt'ayata uñt'ayata: 2,048 uru ukhamat jisk'a, 2,048 uru ukhamat jisk'a, 8,192 uru ukhamat ch'amanchata, 16,384 uru ukhamat ch'amanchata. Adaptive uñt'ayi output_config.effort, ukatxa alax.
streambooleanJisa ukhamarakiAnthropic ukan uñachäwi ukanakan uñacht'asipxa.
metadatajakhi uñch'awiJisa ukhamarakiJach'a lurañataki uñt'atata ukat jisk'achata.

Tarkasiri

{
  "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 qaritaskta waliwa uñjaskta tool_use jak'uwanaka uñt'anaka uñch'uyatata thinking uchu, ukan qullanaka signature jichhax janiw mayani. stop_reason munaskiwa end_turn, max_tokens, tool_use ukama refusal, jillitay uñjasiwa jina finish_reason umankita Yatiqawi Ch'amanchäwi; stop_sequence jamp'akiwa null, ukan mä qhiparkäwi uñt'ata purini ukhax waliwa. input_tokens qhawichañanak amuyt'äwi ch'uqi; qhawichata amuyt'äwinakax pay uñakaxanwa. Jayañax uka ukanwa nymbot Jakunaka ukat janiwa X-Nymbot-Cost-Sats utana.

Yatichäwiynaka Anthropic uñt'atata: message_start, content_block_start, ping, content_block_delta (text_delta, input_json_delta ukama thinking_delta), content_block_stop, message_delta uñjasiw aka uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw uñjasiw nymbot qullanaka uñjaña, ukatna message_stop. A ping khititakiw 15 saqan ch'axwa ukhamat uñt'ayi uka modelipax luraskatpachaw. Tool calls text ukhamat qhiparux jichasipxi, katuqanixa uka a tool_use llimphiri uñjanchata ukanaka ukan juk'amp uñjanchata input_json_delta.

Aka endpoint ukat uñjatan wali lurañanakax Anthropic format ukanakanwa: {"type": "error", "error": {"type": "not_found_error", "message": "…"}}. A jisk'acha qullqi jichhuwaqa... 402 billing_error, lurañax amuyt'ata luraqiri 503 overloaded_error. Jark’añataki qalltawayi ukhax, uka t’aqhisiña ukan yatichäwi ukan katuqañani error t'aqha.

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);

Tokens qat'äwi

Messages arunt'awinakax qawqha input tokeninak uñch'uyasipxanakanakän, markasax juk'amp jark'aqañataki uñjiraki. Janiw qullqi ch'amanchitäkiti, ukampis key uñjiratawa.

POST https://nymbot.ai/api/v1/messages/count_tokens — API key ukan jauta mayi munatawa. Arumtawa.

Jiska jach'a uñja kaxanawa Mesaxtanakin, janiw max_tokens; model uñt’awi uñt’añ munatawa. Kunaka uñt’atäwiqa yatiqäwiwa: system prompt uñt’äwinaka, mensajinakax, tool calls ukat tool definitions uñt’äwinakax katuqata t’aqiwi ukan ukhax t’aqisata ch’axwa uñt’atawa, ukat ch’aqu ukanakax juk’amp 1,600 uñt’atäwiwa. Ukax provider ukanakax uñt’atäwinakax waliwa, ukat uñt’äwinakax juk’amp uñt’atañ munapxta. Luratäwi ukanakax uñt’atäwi ukhu ukhapxtapxtasa ukatakiwa uñt’atata.

Tarkasiri

{ "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);

Modellona uñaychäwi

API ukanaka uñjaskiri ukanaka ukat jikhunaka, qullqinakax ukatwa. Llistankax app llistankax ukat jikhunaka uñjaski, ukatwa server ukax uñjaskiri ukatwa.

GET https://nymbot.ai/api/v1/models — jark'awi mäksatätapa. Phisqa minutun qhiparu kachukatawa.

GET /api/v1/models/{id} mayani sapa uñt'awi churapxi.

ChakraJakawiYatiqañ munataYatichäwi
typeqillqa (yurichañataki)Jisa ukhamarakichat (juk'ampi uñt'ata), image, video, audio, embedding ukama allJanpacha jupina uñjasi, uka ukan uñjasiwa. image,video.

Qillqirinaka payata tukuyañani, thaya ukat jisk'ata ukanaka juk'amp uñt'atawa, dolarinakampi ukat satsinakampi Bitcoin qillqirin ukanakampi. balance kuns amuyunaka ukham katuqasi, uka ukan mä qullqi uka ukhax uñacht'añani. nymbot_key uyka ukan amuyt'at uka sarnaqäwi uñt'atäx. created 言いなり siempre 0, ukanax uñt'añakista ukatjisi ukanaka uñt'ata ukanaka ukat jichhax uñt'ata ukanakax uñt'añataki. Token pacha uñt'ata jan uñt'ata ukanakax ukanakax uñt'atawa per_request maysatxa.

nymbot/auto maypach qalltawa, qullqitata variable, uka utjaskañapataki routes qillqa katu qallta katu ch'amankäwinakaru uñt'ayi. Uka qillqata uñt'asïpxi ukatxa uñt'ayäwinakaru uñt'ayi, ukkatxa utjaskipxänanaki.

GET /api/v1/models/{id} juk'ampi askha sutinakuna ukat aliasinakuna uñayi, ukat uykupacha uñacht'ayiri uñt'ata uka uñt'ata uka uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata uñt'ata

Tarkasiri

{
  "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"
    }
  ]
}

Kunjam sarnaqäwinakax:

  • Irüsü uyupiwa uñjasi capabilities (accepts_image_url, requires_image_url, edit) ukat mä qillqa qullqi per_generation.
  • Video uyupiwa uñjasi max_duration_seconds ukat resolutions, ukat khuyay uñchuy per_second jisa ch'amanchäwinakax ukanakataki.
  • Ayaruku uyupiwa uñjasi audio_type speech ukama transcription, qulluypata per_1k_chars ukama per_minute.
  • T'uqiñäni uyupiwa uñjasi dimensions, context_length, max_inputs uñatäwi jillt'u input token uñkataki.

Qillqata k'uqiynaka "estimated": true aplikatäkisa qullqi uñt'ayata, uka qullqis janiw mä sapa uru uñakipati. Mä amuyasiri uñäkiri type jichatakiwaña 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);