အသိပညာအခြေခံ ထုတ်လုပ်သူများ
အဆိုပါ Chat, ပြန်ကြားချက်များနှင့် Messages
တစ်ဦးမော်ဒယ်တစ်ခုကိုမေးခွန်းဖို့နည်းလမ်းများကို, အဆိုပါ client များ၏ 3 ပုံစံများတွင်လည်းပြောပါတယ်, အားလုံးကိုအတူတူမော်ဒယ်များနှင့်အတူပြောင်းလဲခြင်းနှင့်အတူတူတူညီသောလမ်းညွှန်။
ဤစာမျက်နှာသည် အဆင်ပြေစေရန် စက်ဖြင့်ဘာသာပြန်ထားပါသည်။ အင်္ဂလိပ်မူရင်းသည် အကျုံးဝင်သော ဗားရှင်းဖြစ်သည်။
Chat ကိုပြန်လည်ပတ်
အဆိုပါ OpenAI chat ကို format ကို, တစ်ခုတည်းကအများဆုံး tool ကိုထောက်ပံ့ပေးပါတယ်. ထိုကဲ့သို့သောပြန်လည်ဆန်းစစ်ခြင်းနှင့်အခြားအချက်အလက်များကိုရယူပါ။
POST https://nymbot.ai/api/v1/chat/completions အဆိုပါ API ကို Key ကိုလိုအပ်ပါတယ်.
နေအိမ် model နှင့် messages အဆိုပါမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒယ်တစ်ခုမော်ဒ supported_parametersအဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမသင်တို့အဘယ်သူမျှမ။
| နေအိမ် | အမျိုးအစား | အလိုအလျောက် | နေအိမ် |
|---|---|---|---|
model | နေအိမ် string | ဟုတ်ကဲ့ | nymbot/auto သို့မဟုတ် auto) အဆိုပါ Nymbot ၏အမှတ်တံဆိပ်အမှတ်တံဆိပ်ပေါ်တွင်လမ်းညွှန်အဘို့, သို့မဟုတ် catalog model id အဖြစ် anthropic/claude-sonnet-5 မူပိုင်ခွင့်ရရှိနိုင်ပါသည်။ အဆိုပါ app ကိုအနည်းငယ်အမည်များနှင့်အခြေခံအမှတ်တံဆိပ်များကိုလည်း accept လုပ်ပါလိမ့်မည်။ အချိန်. |
messages | နေအိမ် | ဟုတ်ကဲ့ | အမျိုးအစား: roles system, developer (အဆိုပါစနစ်အဖြစ်ကုန်သွယ်ခြင်း) user, assistant နှင့် toolအဆိုပါ content ကို တစ်ဦး string သို့မဟုတ် list ကိုဖြစ်ပါတယ်။ text နှင့် image_url ပစ္စည်းများ: ပစ္စည်းများ: ပစ္စည်းများ: ပစ္စည်းများ: ပစ္စည်းများ: ပစ္စည်းများ: input_audio အဆိုပါ file ကိုအပိုင်းအစိတ်အပိုင်းများကို reject လုပ်ပါလိမ့်မည် |
stream | အဘိဓါန် | မဟုတ် | ပြန်လည်ဆန်းစစ်ခြင်း အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကွောငျး နေအိမ်. |
stream_options | အဆိုပါ Object | မဟုတ် | {"include_usage": true} တစ်ဦးကတည်းကတည်းကတည်းကတည်းကတည်းကတည်းကတည်းကတည်းကတည်းကတည်းကတည်းကတည်းကတည်းကတည်းကတည်းက |
max_tokensmax_completion_tokens | အင်ဂျင် | မဟုတ် | အများဆုံး tokens တွေကိုစာရင်းရန်။ အဆိုပါမော်ဒယ်၏အများဆုံးမှအနိမ့်။ ဒါကြောင့်သင်၏အခြေအနေဖြင့်အချိန်အချိန်သတ်မှတ်ထားပါတယ်, ဒါကြောင့်အနိမ့်အရေအတွက်စတင်ရန်အနိမ့်အခွင့်ပြုချက်လိုအပ်ပါသည်။ |
temperaturetop_p | နေအိမ် | မဟုတ် | စမ်းသပ်ခြင်း Controls: temperature 0 ထံမှ 2, top_p 0 ထံမှ 1 |
stop | နေအိမ် Array | မဟုတ် | အဆိုပါပြန်လည်ဆန်းစစ်ဆေးမှု: တစ်ခုတည်း string ကိုသို့မဟုတ်အများဆုံး 4 string ကို, တစ်ခုတည်းအများဆုံး 256 characters ကို။ nymbot/auto. |
seed | အင်ဂျင် | မဟုတ် | အဆိုပါမော်ဒယ်ကိုထောက်ခံနိုင်သည့်အခါ Repeatable sampling များအတွက်. |
presence_penaltyfrequency_penalty | နေအိမ် | မဟုတ် | အဆိုပါ controls ကိုကျယ်ပြန့်, တစ်ဦးချင်းစီ -2 မှ 2 မှ။ |
response_format | အဆိုပါ Object | မဟုတ် | {"type": "json_object"} အဆိုပါ {"type": "json_schema", "json_schema": {…}}အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအသုံးပြုသည် nymbot/auto. |
toolstool_choiceparallel_tool_calls | Array, String သို့မဟုတ် Object သို့မဟုတ် Boolean | မဟုတ် | အဆိုပါ function ကိုကြည့်ပါ Tool ကို Callအဆိုပါ A web_search Tool ကို Turns On Web ကိုရှာဖွေရေးအများဆုံး 128 tools များနှင့် 512 KB ကို definition များ, အများဆုံး 64 အဆင့်အမြင့်အမြင့်အတွင်းတည်ဆောက်ထားပါတယ်; ပို. 400. |
reasoning_effortreasoning | အင်္ဂါရပ်, Object | မဟုတ် | "minimal", "low", "medium" အဆိုပါ "high"သို့မဟုတ် {"effort": "high"}. "none" အဆိုပါ {"enabled": false} အဆိုပါပြန်လည်ဆန်းစစ်ခြင်း အကြံပြုချက်. |
plugins | နေအိမ် | မဟုတ် | [{"id": "web", "max_results": 5}] အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ။ |
n | အင်ဂျင် | မဟုတ် | နေအိမ် » All Other Things Returns 400. |
logit_biasusermetadata | အင်္ဂါရပ်, String, Object | မဟုတ် | ထိုကဲ့သို့မဟုတ်ကြိုတင်ပို့မဟုတ်ကြိုတင်ပို့ logit_bias အများဆုံး 300 token ids မှတ်ချက်များ -100 မှ 100 မှတ်ချက်များအတွက်မော်ဒယ်များ user အများဆုံး 256 characters ဖြစ်ပါတယ်။ metadata မူပိုင်ခွင့်အများဆုံး 16 လက်မှတ်များ, မူပိုင်ခွင့်အများဆုံး 64 လက်မှတ်များနှင့်အများဆုံး 512 လက်မှတ်များ |
ပြန်ကြားချက် တစ်ဦးကပုံမှန် chat.completionအဆိုပါကုန်ကျစရိတ်နှင့်အတူ usage.cost
(အမေရိကန်ဒေါ်လာ) နှင့်အတူ nymbot အဆိုပါ Object ကို model မူပိုင်ခွင့်ပြုချက်များကို ပြန်လည်ဆန်းစစ်ခြင်းနှင့် ပတ်သက်ရောက်မှုများကိုစိတ်ကြိုက်စိတ်ကြိုက်စိတ်ကြိုက်စိတ်ကြိုက်စိတ်ကြိုက်စိတ်ကြိုက်စိတ်ကြိုက် message.reasoning_contentပြန်လည်ဆန်းစစ်ခြင်းကို ပြန်လည်ဆန်းစစ်ခြင်း
ပြန်ကြားချက်
{
"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 ဒါကြောင့်ပစ္စည်းပေးသွင်းကွဲပြားခြားနားလည်ဆန်းစစ်ခြင်းဖြစ်ကြသည်: tool_calls ပစ္စည်းကိရိယာများကိုလိုအပ်ပါလျှင်, length အဆိုပါမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်းမေးခွန်း content_filter ထိုကဲ့သို့မဟုတ်သူမဟုတ်သူမဟုတ်သူမဟုတ်သူမဟုတ် stop
သို့မဟုတ် usage.completion_tokens_details.reasoning_tokens ဒါကြောင့်သင်တို့အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ။ completion_tokens.
| အမျိုးအစား | အချိန် |
|---|---|
400 | မဟုတ် model အဆိုပါ messages (missing_required_parameterမူပိုင်ခွင့်ပြုချက်များကိုဖန်တီးရန်လိုအပ်ပါတယ်, ဒါမှမဟုတ်သင်တို့၏အသုံးပြုမှုများကိုဖန်တီးရန်လိုအပ်ပါတယ် (unsupported_content); ထက်ပိုမို 20 ရုပ်ရှင်များ (too_many_images); အဆိုပါနမူနာ parameter ကိုအနိမ့်အမျိုးအစားသို့မဟုတ်အကွာအဝေး (invalid_value); အဆိုပါဓါတ်ပုံ link ကိုအသုံးပြုသည်မဟုတ်သောအသုံးပြုမှု (invalid_image_urlအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ (unsupported_tool); n အခြားအပိုင်း 1; A :thinking အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်အရာကို (model_not_foundအဆိုပါကုန်ပစ္စည်းပေးသွင်း (သို့မဟုတ်အဆိုပါကုန်ပစ္စည်းပေးသွင်း (upstream_rejected). |
402 | အဆိုပါမော်ဒယ်ကိုအသုံးပြုသောအခြေခံအခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခ |
403 | အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ (key_limit_reachedအနိမ့် max_tokens သို့မဟုတ် Cap ကိုမြှင့်တင်ပါ။ |
404 | အဘယ်သူမျှမအမည် (model_not_found). |
429 | အဆိုပါ Key ကို၏ rate ကိုအကွာအဝေး, သို့မဟုတ်ပေးသွင်း၏အကွာအဝေး (upstream_rate_limited). |
502, 503 | အဆိုပါကုန်ပစ္စည်း (upstream_error(အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ)upstream_overloadedအတူ Retry-Afterအဆိုပါကုန်ပစ္စည်းပေးသွင်းမဟုတ်လျှင်အဘယ်သူမျှမအဘယ်သူမျှမကြေးငွေပေးချေမှုဖြစ်ပါတယ်။ |
အဆိုပါ endpoint တစ်ခုတည်းအခြေအနေများအတွက်အခြေအနေများအတွက်အခြေအနေများကိုစာရင်းထားကြသည်။ အမှတ်တံခါး.
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);
နေအိမ်
နေအိမ် "stream": true အဆိုပါပြန်လည်ဆန်းစစ်ခြင်းစဉ်အတွင်း, အဆိုပါပြန်လည်ဆန်းစစ်ခြင်းစဉ်အတွင်း, အဆိုပါပြန်လည်ဆန်းစစ်ခြင်းစဉ်အတွင်း, အဆိုပါပြန်လည်ဆန်းစစ်ခြင်းစဉ်အတွင်း, အဆိုပါပြန်လည်ဆန်းစစ်ခြင်းစဉ်အတွင်း, အဆိုပါပြန်လည်ဆန်းစစ်ခြင်းစဉ်အတွင်း chat.completion.chunk အဆိုပါ A data: အဆိုပါ line, and the stream ends with data: [DONE]အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ။
delta.reasoning_contentအဘယ်သူမျှမအဘယ်သူမျှမ delta.content.
တစ်ဦးချင်းစီကိုပြန်လည်ဆန်းစစ်ခြင်း, တစ်ဦးချင်းစီကိုပြန်လည်ဆန်းစစ်ခြင်း, တစ်ဦးချင်းစီကိုပြန်လည်ဆန်းစစ်ခြင်း, တစ်ဦးချင်းစီကိုပြန်လည်ဆန်းစစ်ခြင်း, တစ်ဦးချင်းစီကိုပြန်လည်ဆန်းစစ်ခြင်း, တစ်ဦးချင်းစီကိုပြန်လည်ဆန်းစစ်ခြင်း
max_tokens သငျသညျအကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှ
အဆိုပါ Stream
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]
- နေအိမ် » Lines Starting With
:မူပိုင်ခွင့်ပြုချက်များကိုဖန်တီးရန်လိုအပ်ပါတယ်, ဒါကြောင့်သင်တို့အဘယ်သူမျှမသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုဖန်တီးရန်လိုအပ်ပါသည်။ - မေးခွန်း
"stream_options": {"include_usage": true}နောက်ဆုံးအပြည့်အဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝအဝchoicesအဆိုပါကုန်ကျစရိတ်, အဆိုပါကုန်ကျစရိတ်, နှင့်nymbotအဆိုပါ Object ကို - သငျသညျဆက်သွယ်ရန်အမြန်အချိန်အောက်ပါလျှင်, အဆိုပါမော်ဒယ်စဉ်းစားမပါဘူး: Nymbot သငျသညျအဆိုပါမော်ဒယ်အချက်အလက်များကိုအကွာအဝေးဖို့အထိ 25 မိနစ်အချိန်အထိပေးသွင်း၏နိမ့်မည့်မော်ဒယ်၏နိမ့်မည့်နိမ့်မည့်နိမ့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်မည့်
- ပထမဦးဆုံးအပြောင်းအလဲနဲ့ ပြီးနောက်အပြောင်းအလဲနဲ့, အဖြစ်
401အဆိုပါ402အဆိုပါ JSON ကိုတစ်ဦးအပြောင်းအလဲနဲ့တစ်ဦးအပြောင်းအလဲနဲ့တစ်ဦးအပြောင်းအလဲနဲ့တစ်ဦးအပြောင်းအလဲနဲ့တစ်ဦးအပြောင်းအလဲနဲ့တစ်ဦးအပြောင်းအလဲနဲ့တစ်ဦးအပြောင်းအလဲနဲ့တစ်ဦးအပြောင်းအလဲနဲ့တစ်ဦးအပြောင်းအလဲနဲ့တစ်ဦးအပြောင်းအလဲနဲ့တစ်ဦးအပြောင်းအလဲနဲ့တစ်ဦးအပြောင်းအလဲနဲ့တစ်ဦးအပြောင်းအလဲနဲ့data: {"error": {…}}နေအိမ် နေအိမ် နေအိမ် နေအိမ်[DONE]. - အဆိုပါ OpenAI ၏ Response ကိုပို့ဆောင်ရေးပေါ်တွင် tools များနှင့်မော်ဒယ်များနှင့်အတူလိုအပ်ချက်များ, ပေးသွင်းကနေကြဘူး. They still respond with a valid stream, sent once the answer is complete.
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);
}
Tool ကို Call
အဆိုပါ function ကို in tools သငျသညျအကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကြှနျုပျတို့အကွောငျး tool အတူအတူ Message
tool_call_idအဆိုပါ Nymbot ကိုသင်၏ function ကိုလုပ်ငန်းစဉ်မပါဘူး; ဒါဟာမော်ဒယ်၏လိုအပ်ချက်ကိုသင်တို့ကိုပြန်လည်ပွင့်ပြုသည်။
tool_choice နေအိမ် "auto", "none",
"required" အဆိုပါ {"type": "function", "function": {"name": "…"}}မူပိုင်ခွင့်ပြုချက်များကိုဖန်တီးရန်လိုအပ်ပါတယ် (capabilities.toolsအဆိုပါ tools တွေကို reject လုပ်ပါတယ် 400 unsupported_tool နေအိမ် nymbot/auto ထိုကဲ့သို့သောအနည်းငယ်တဲ့ catalog ကိုမော်ဒယ်များအပေါ်, အဆိုပါ Nymbot က tools များကိုပေးနိုင်မဟုတ်, OpenAI ၏ Response ကိုပို့ဆောင်ရေးပေါ်တွင်အလုပ်လုပ်ပါတယ်။
နေအိမ် "stream": trueအဆိုပါ tool ကိုအတူ request ကိုတစ်ခုတည်းအစိတ်အပိုင်းတွင် run လုပ်ပြီးပြီးနောက်တစ်ဦးအမှန်သော chunk sequence ကိုအဖြစ်ပေးထားသည်: အဆိုပါ rol, တစ်ခုတည်း chunk တစ်ခုတည်း tool ကို call ကို၎င်း၏ index ကို, id, name and arguments နှင့် finish chunk နှင့်အတူ carry လုပ်ပါတယ်.Clients who read streamed tool calls handle it as usual.
ပြန်ကြားချက်, အချို့
"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);
မေးခွန်းအတွက်အဓိကအဓိကအဓိကအဓိက
မော်ဒယ်များ capabilities.vision သငျသညျအကြံပြုချက်များကိုဖတ်ရှုနိုင်ပါသည်. Add a image_url
တစ်ဦးကအသုံးပြုသူအပေါ်သတင်းအချက်အလက်ကို part to a user message, with either a public https:// Link ကို A ကို
data:image/…;base64, မူပိုင်ခွင့်ရရှိနိုင်ပါတယ်, ဒါကြောင့်သင်တို့သည်သင်တို့၏အသုံးပြုသူအမည်သို့မဟုတ် password ကိုနှင့်အတူတစ်ဦး link တစ်ခုသို့မဟုတ်သင်တို့၏အသုံးပြုသူအမည်သို့မဟုတ် password တစ်ခုသို့မဟုတ် link တစ်ခုသို့မဟုတ် link တစ်ခုဖြစ်ပါတယ်။400 invalid_image_urlအဆိုပါ option ကို detail နေအိမ်
auto, low အဆိုပါ high.
နေအိမ် nymbot/autoမူပိုင်ခွင့်ရရှိနိုင်ပါတယ်, တစ်ဦးဖော်ပြချက်နှင့်အတူဖော်ပြချက်, တစ်ဦးဖော်ပြချက်, တစ်ဦးဖော်ပြချက်, တစ်ဦးဖော်ပြချက်, တစ်ဦးဖော်ပြချက်, တစ်ဦးဖော်ပြချက် capabilities.vision နေအိမ် > Photos with
400 unsupported_contentအဆိုပါ link ကိုတစ်ဦးပရော်ဖက်ရှင်နယ် host ကိုခေါ်ရန်လိုအပ်ပါတယ်; Nymbot အဆိုပါ image ကိုမော်ဒယ်၏ပေးသွင်းပေးသွင်းပေးသွင်းထားပါတယ်, ဒါပေမယ့်သင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသင်တို့ကိုသ
တစ်ဦးကပုံရိပ်ကို input tokens များအဖြစ်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွင့်အခွ
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);
အကြံပြုချက်
မော်ဒယ်များ capabilities.reasoning သငျသညျအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ။ reasoning_effort ("minimal", "low",
"medium" အဆိုပါ "high"သို့မဟုတ် "reasoning": {"effort": "high"}သို့မဟုတ် Add :thinking မူပိုင်ခွင့်ပြုချက်များကို အသုံးပြုသူများကိုမကြာခဏသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကို nymbot/auto, :thinking အဆိုပါလိုအပ်ချက်ကို Standard Reasoning Route အပေါ်ဆက်သွယ်ပါ။
အဆိုပါ Anthropic မော်ဒယ်များတွင်, အဆိုပါစွမ်းဆောင်ရည် 1,000, 2,000, 8,000 သို့မဟုတ် 16,000 tokens အကြောင်းကိုစိတ်ကြိုက် budget ကိုဖြစ်ပါသည်, သို့မဟုတ်ပိုပြီးမဟုတ်ပါဘူး max_tokens အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ။
tool_choice တစ်ဦး tool ကို force လုပ်ပါတယ်, နှင့် request ကိုတစ် tool ကို loop ကိုဆက်သွယ်လျှင် (၎င်း၏နောက်ဆုံး Message ကို tool ကို result ကိုဖြစ်ပါသည်), ဒါကြောင့် Anthropic ကိုပြန်လည်ဆန်းစစ်ရန်အကြံပြုခဲ့သောအကြံပြုချက်ကိုအကြံပြုချက်ကိုဆက်သွယ်ရန်အကြံပြုချက်ကိုလိုအပ်သည်။
အဆိုပါပြန်လည်ဆန်းစစ်ခြင်းအပေါ်အပြန်လည်ဆန်းစစ်ခြင်း message.reasoning_contentသို့မဟုတ်
delta.reasoning_content အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, completion_tokensတချို့ဝန်ဆောင်မှုပေးသွင်းအဘယ်သူမျှမပြန်လည်ဆန်းစစ်ဆေးပွဲကိုပြန်လည်ဆန်းစစ်ဆေးပွဲကိုပြန်လည်ဆန်းစစ်ဆေးပွဲကိုပြန်လည်ဆန်းစစ်ဆေးပွဲကိုပြန်လည်ဆန်းစစ်ဆေးပွဲဖြစ်ပါတယ်။
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);
မော်ဒယ်များ
အဆိုပါမော်ဒယ်အမည်အပေါ်တစ်ဦးထွက်အပြောင်းအလဲဆိုချက်ကိုစီမံခန့်ခွဲဖို့ဘယ်လို, အခြားအလင်းများမရှိဘဲ။ သူတို့အဖြစ်အတူအတူအပြည့်အဝ ids နှင့် short names အပေါ်အလုပ်လုပ်, anthropic/claude-sonnet-5:online.
| နေအိမ် | အဆိုပါ Effect ကို |
|---|---|
:online | အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်အရာကို plugins: [{"id": "web"}]နေအိမ် Web ကိုရှာဖွေရေး. |
:thinking | အဆင့်မြင့်မားသောစိတ်ကြိုက်စိတ်ကြိုက်မှု; on nymbot/autoအဓိကအားဖြင့်, အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ 400 model_not_found နေအိမ် “ No Endpoints Found ” နေအိမ် |
:nitro, :floor, :exacto, :extended | အဆိုပါ catalog ကိုမော်ဒယ်တစ်ခုတည်းလမ်းရှိပါတယ်, ဒါကြောင့်အမြန်နှုန်း, စျေးနှုန်းသို့မဟုတ်အရှည်လမ်းရွေးချယ်နိုင်ပါသည်မဟုတ်ပါဘူး; ထို့အပြင်သတင်းအချက်အလက်များကိုခွင့်ပြုပါတယ်, ဒါကြောင့်အခြားဝန်ဆောင်မှုများထဲကနောက်ထပ်သောမော်ဒယ်အမည်များကိုလည်းအလုပ်လုပ်ပါသည်။ |
အဆိုပါမဆိုအခြားအထောက်အပိုင်းများကို ignored လုပ်ပါလိမ့်မယ်။ အဆိုပါအပြည့်အဝအမှတ်တံဆိပ်ကိုပထမဦးဆုံးစမ်းသပ်ပါလိမ့်မယ်, ဒါကြောင့်တစ်ဦးမော်ဒယ်တစ်ဦးအမှတ်တံဆိပ်ကိုအဘယ်သူမျှမအမှတ်တံဆိပ်ကိုအမှန်တကယ်အပါအဝင်အလုပ်လုပ်ပါလိမ့်မယ်; အဘယ်သူမျှမ, အဆိုပါအထောက်အပိုင်းများတစ်ခုတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းဖြတ်ထားကြသည်။ တစ်ဦးမော်ဒယ်အမှတ်တံဆိပ်ကိုအများဆုံး 200 အ 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);
Web ကိုရှာဖွေရေး
အဆိုပါ Nymbot ကိုအနောက်ဆုံးအသုံးပြုသူအချက်အလက် (၎င်း၏ပထမဦးဆုံး 2,000 အမှတ်တံဆိပ်များ) ကိုရှာဖွေရေး, အကောင်းဆုံးစာမျက်နှာများကိုဖော်ပြခြင်းနှင့်မော်ဒယ်ကိုမေးခွန်းနှင့်အတူသူတို့ကိုပေးပါတယ်, အဆိုပါမော်ဒယ်ကနေပြင်ပစ္စည်းများအဖြစ်အမှတ်တံဆိပ်ထားသည်မဟုတ်လျှင်လမ်းညွှန်ကြားချက်များကိုရှာဖွေရေး။
- အကြှနျုပျတို့သညျ:
"plugins": [{"id": "web", "max_results": 5}]သို့မဟုတ် A:onlineအဆိုပါမော်ဒယ်အပေါ် suffix ။ - အကူအညီအချိန်ကိုရှာဖွေရေး:
"tools": [{"type": "web_search", "parameters": {"max_results": 5}}]ထိုကဲ့သို့သောအဖြစ်အသိအမှတ်ပြုweb_search_previewအဆိုပါopenrouter:web_searchအဆိုပါ Nymbot ကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသင်တန်းကိုသ
max_results နေအိမ် > နေအိမ် > နေအိမ် > နေအိမ် > နေအိမ် > နေအိမ် > နေအိမ် > နေအိမ် > နေအိမ် > နေအိမ်
nymbot.web_search.sourcesတစ်ဦးချင်းစီ A title, snippet နှင့်
urlအဆိုပါ As url_citation အဆိုပါသတင်းအချက်အလက်အပေါ် annotations.
တစ်ဦးချင်းစီကိုရှာဖွေရေးကွက်တစ်ဦးချင်းစီစျေးနှုန်း $0.008 ဖြစ်ပါတယ်, တစ်ဦးတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတ
ပြန်ကြားချက်, အချို့
"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);
ပြန်ကြားချက်များ API
အဆိုပါ OpenAI ၏နောက်ဆုံး format ကို, အဆိုပါ OpenAI Agent ကို SDK နှင့် Codex ၏အသုံးပြုသည်။ ဒါဟာ Chat Completions နှင့်အတူတူတူညီသောမော်ဒယ်များ, လျှပ်စစ်ခြင်းနှင့် features တွေကို run လုပ်ပါသည်။
POST https://nymbot.ai/api/v1/responses အဆိုပါ API ကို Key ကိုလိုအပ်ပါတယ်.
| နေအိမ် | အမျိုးအစား | အလိုအလျောက် | နေအိမ် |
|---|---|---|---|
model | နေအိမ် string | ဟုတ်ကဲ့ | အဘို့ Chat ကိုပြန်လည်ပတ်အဆိုပါ suffixes အပါအဝင် |
input | နေအိမ် Array | ဟုတ်ကဲ့ | တစ်ဦးက string ကို, သို့မဟုတ် item များ၏စာရင်း: Messages (Roles) user, assistant, system, developerအတူ input_text, input_image နှင့် output_text အစိတ်အပိုင်းများနှင့် function_call နှင့် function_call_output tools များအတွက်ပစ္စည်းများ input_image တစ်ဦး image_url အဆိုပါ link ကိုသို့မဟုတ် data ကို URL ကို, သို့မဟုတ် file ID ကိုမဟုတ်။ reasoning နှင့် web_search_call ပစ္စည်းများကိုရှင်းလင်း; item_reference ပြန်ကြားချက် |
instructions | နေအိမ် string | မဟုတ် | စနစ်အကြံပြုချက်များ |
max_output_tokens | အင်ဂျင် | မဟုတ် | လုပ်ဖို့အများဆုံး tokens. |
temperaturetop_p | နေအိမ် | မဟုတ် | စမ်းသပ်ခြင်း controls တွေကို, အဆိုပါမော်ဒယ်ကိုသူတို့ကိုယူ. |
toolstool_choiceparallel_tool_calls | Array, String သို့မဟုတ် Object သို့မဟုတ် Boolean | မဟုတ် | နေအိမ် > အိမ် > အိမ် > အိမ် > အိမ် > အိမ် > အိမ် > အိမ် > အိမ် > အိမ် > အိမ် > အိမ် >{"type": "function", "name": …, "parameters": …}အဆိုပါ A web_search အဆိုပါ web_search_preview Tool ကို Turns On Web ကိုရှာဖွေရေး အခြားပစ္စည်းကိရိယာများကို ပြန်လည်သုံးပါလိမ့်မယ်။ |
reasoning | အဆိုပါ Object | မဟုတ် | {"effort": "minimal" | "low" | "medium" | "high"}. xhigh နှင့် max အဆိုပါ high; none ထိုကဲ့သို့ပြောင်းလဲပါ။ |
text.formatresponse_format | အဆိုပါ Object | မဟုတ် | အဆိုပါ JSON စီမံခန့်ခွဲမှုသို့မဟုတ် json_object. |
metadata | အဆိုပါ Object | မဟုတ် | မူပိုင်ခွင့်ရရှိနိုင်ပါတယ်, သို့မဟုတ်ပိုင်ခွင့်ရရှိနိုင်ပါတယ်, မူပိုင်ခွင့်ရရှိနိုင်ပါတယ်, မူပိုင်ခွင့်ရရှိနိုင်ပါတယ်, မူပိုင်ခွင့်ရရှိနိုင်ပါသည်။ |
stream | အဘိဓါန် | မဟုတ် | အောက်တွင်ဖော်ပြထားသောအကြောင်းအရာများကို Stream လုပ်ပါ။ |
store | အဘိဓါန် | မဟုတ် | အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ။ "store": false. |
previous_response_idconversationbackground | String ကို, Object ကို, Boolean ကို | မဟုတ် | အကြှနျုပျတို့အားဖြင့်: 400 unsupported_parameterပြန်ကြားချက်များကို archive လုပ်ပါလိမ့်မယ်, ဒါကြောင့်ပြန်ကြားချက်အားလုံးကို input အားလုံးအချိန် |
ပြန်ကြားချက်
{
"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 }
}
အဆိုပါ tool ကို request ကိုပြောပါတယ် output အဆိုပါ A function_call နေအိမ်
call_id, name နှင့် argumentsပြန်လည်ဆန်းစစ်ခြင်း
function_call_output နေအိမ် > item with the same call_idအဆိုပါမော်ဒယ်ကိုပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန် reasoning နေအိမ် reasoning_text ပထမဦးစွာစာရင်းပြောပါတယ်. status နေအိမ် incomplete ပြန်လည်ဆန်းစစ်ခြင်း
max_output_tokens သို့မဟုတ်သူမဟုတ်သူမဟုတ်သူမဟုတ်သူမဟုတ်
incomplete_details.reason အိမ် max_output_tokens အဆိုပါ
content_filterအဆိုပါပြန်လည်ဆန်းစစ်ခြင်းအဖြစ်, အဆိုပါပြန်လည်ဆန်းစစ်ခြင်း (အပူချိန်, tool ကိုရွေးချယ်မှု, စက်ရုံရွေးချယ်မှု, စက်ရုံရွေးချယ်မှု, စက်ရုံရွေးချယ်မှု, စက်ရုံရွေးချယ်မှု, စက်ရုံရွေးချယ်မှု, စက်ရုံရွေးချယ်မှု, စက်ရုံရွေးချယ်မှု, စက်ရုံရွေးချယ်မှု, စက်ရုံရွေးချယ်မှု, စက်ရုံရွေးချယ်မှု, စက်ရုံရွေးချယ်မှု, စက်ရုံရွေးချယ်မှု) nymbot Object ကိုစျေးနှုန်း
နေအိမ် နေအိမ် နေအိမ် နေအိမ် event: အဆိုပါ line ကို A data: အဆိုပါ line a
sequence_numberဒီအစီအစဉ်တွင်: response.created,
response.in_progress, response.output_item.added,
response.content_part.addedတစ်ဦးချင်းစီအရေအတွက် response.output_text.delta,
response.output_text.done, response.content_part.done,
response.output_item.doneနောက်ဆုံး response.completed တစ်ဦးကတည်းဖြတ်တောက်ခြင်းနှင့်အတူ, တစ်ဦးကတည်းဖြတ်တောက်ခြင်း response.incomplete အဆိုပါအပြင်, အဆိုပါ stream ကိုစတင်ပြီးနောက်တစ်ဦးအကျိုးသက်ရောက်မှု response.failedအဆိုပါကြံပြုချက်များနှင့်အတူပစ္စည်းကိရိယာများနှင့်အတူပစ္စည်းများ response.reasoning_text.delta နှင့် .doneအဆိုပါ tool ကို calls ကိုအဆိုပါအချက်အလက်ကိုအောက်မှာဖြစ်ပါသည်, တစ်ဦးချင်းစီကိုအတူ item ကိုအဖြစ် response.function_call_arguments.delta
နှင့် .done.
| အမျိုးအစား | အချိန် |
|---|---|
400 | မဟုတ် model အဆိုပါ input; previous_response_id, conversation, background တစ်ဦး item_reference (unsupported_parameterအဆိုပါ tool ကိုသို့မဟုတ် content ကိုအမျိုးအစားကိုမထောက်ခံနိုင်ပါသည်။ |
402, 403, 404, 429, 502, 503 | အဆိုပါ Chat Completions အကြောင်းကို. |
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);
အင်္ဂါရပ် Messages
အဆိုပါ Anthropic SDKs နှင့် Claude Code များအတွက် Anthropic ၏ format ကို။ ဒါဟာဖော်ပြထားသောမဟုတ် Claude သို့မဟုတ်ဖော်ပြထားသောအားလုံးမော်ဒယ်များနှင့်အတူအလုပ်လုပ်ပါတယ်: အဆိုပါလိုအပ်ချက်ကိုပြန်လည်ဆန်းစစ်ခြင်း, တစ်ခုတည်း pipeline လုပ်ခြင်းနှင့်ပြန်လည်ဆန်းစစ်ခြင်း။
POST https://nymbot.ai/api/v1/messages အဆိုပါ API ကို key ကိုလိုအပ်ပါတယ်, အဖြစ် x-api-key အဆိုပါ Authorization: Bearer.
အဆိုပါ anthropic-version နှင့် anthropic-beta အဆိုပါ Anthropic မော်ဒယ်အမည်များကို catalog အတွက်လိုက်လျှောက်ထားကြသည်, ဒါကြောင့် Claude Code နှင့် SDKs အကြောင်းအရာများနှင့်အတူအလုပ်လုပ်ပါတယ်:
- အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ။
claude-sonnet-5အဆိုပါanthropic/claude-opus-5ဒါဟာအဖြစ်အသုံးပြုနေကြသည်။ - နေအိမ် (
-20260514),-latestအဆိုပါ version ကို tag ကိုအဖြစ်-v1အဆိုပါ Bracketed Tag အဖြစ်[1m]တစ်ဦးanthropic/အဆိုပါanthropic.နေအိမ် » နေအိမ် » နေအိမ် » နေအိမ် » နေအိမ် » နေအိမ် » နေအိမ် » နေအိမ် » နေအိမ် » နေအိမ် » နေအိမ် » နေအိမ် » နေအိမ် »claude-haiku-4-5နေအိမ်claude-haiku-4.5). - အဘယ်သူမျှမသက်တမ်းရှိပါတယ်ဆိုရင်, အမျိုးအစား (Opus, Sonnet သို့မဟုတ် Haiku) ကိုအသုံးပြုပါသည်, အဆိုပါ catalogues ၏ဗားရှင်းတစ်ခုတည်းသို့မဟုတ်အနည်းငယ်သက်တမ်းရှိသမျှ.
- အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ
404not_found_error.
| နေအိမ် | အမျိုးအစား | အလိုအလျောက် | နေအိမ် |
|---|---|---|---|
model | နေအိမ် string | ဟုတ်ကဲ့ | အဆိုပါ catalog model id ကို, သို့မဟုတ် Anthropic model ကိုအမည်။ |
max_tokens | အင်ဂျင် | ဟုတ်ကဲ့ | လုပ်ဖို့အများဆုံး tokens. |
messages | နေအိမ် | ဟုတ်ကဲ့ | user နှင့် assistant နေအိမ် » Turns text, image (Base64 သို့မဟုတ် URL ကို source ကို) tool_use နှင့် tool_result ဘလော့ဂ် thinking ယခင်အပြောင်းအလဲမှ block များကိုလက်ခံရရှိခြင်းနှင့် drop လုပ်နေကြသည်။ |
system | နေအိမ် Array | မဟုတ် | System prompt, တစ်ဦး string ကိုသို့မဟုတ်စာသား block ကိုအဖြစ်. |
temperaturetop_p | နေအိမ် | မဟုတ် | စမ်းသပ်ခြင်း controls တွေကို, အဆိုပါမော်ဒယ်ကိုသူတို့ကိုယူ. top_k အဆိုပါလက်ခံရရှိနှင့်အနိမ့်အနိမ့်. |
stop_sequences | နေအိမ် > Strings | မဟုတ် | အဆိုပါဆောင်းပါးကို ပြန်လည်ဆန်းစစ်ဆေးပါ။ အများဆုံး 4 လက်မှတ်များ, တစ်ဦးကအများဆုံး 256 characters တွေကို။ |
toolstool_choice | မူပိုင်ခွင့် Object | မဟုတ် | အတူ tools များ name, description နှင့် input_schemaအဆိုပါ A web_search အဆိုပါ server ကို tool ကို Web ကိုရှာဖွေရေးအဆိုပါ Anthropic ၏အခြား built-in tools များ (bash, text editor, computer ကိုအသုံးပြုမှု) တွေကို unsupported_tool. tool_choice နေအိမ် auto, any, tool အဆိုပါ noneနေအိမ် disable_parallel_tool_use. |
thinking | အဆိုပါ Object | မဟုတ် | {"type": "enabled", "budget_tokens": 8192}, {"type": "adaptive"} အဆိုပါ {"type": "disabled"}အဆိုပါစွမ်းဆောင်ရည်စွမ်းဆောင်ရည်: အနိမ့်ဆုံး 2.048 အောက်တွင်, အနိမ့်ဆုံး 2.048 အောက်တွင်, အနိမ့်ဆုံး 8.192 အောက်တွင်, အမြင့်ဆုံး 16,384 အောက်တွင်။ Adaptive uses output_config.effortသို့မဟုတ်မြင့်မား |
stream | အဘိဓါန် | မဟုတ် | အဆိုပါ Anthropic ၏ event ကို format အတွက် stream ။ |
metadata | အဆိုပါ Object | မဟုတ် | သငျသညျသညျသညျသညျသညျသညျသညျသညျသညျသညျသညျသညျသညျ |
ပြန်ကြားချက်
{
"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 ထိုကဲ့သို့သင်တန်း tool_use Blocks နှင့် A thinking
အဘယ်သူမျှမ signature အဆိုပါ empty. stop_reason နေအိမ်
end_turn, max_tokens, tool_use အဆိုပါ refusalအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ finish_reason နေအိမ်
Chat ကိုပြန်လည်ပတ်; stop_sequence အဘယ်သူမျှမ
nullဒါပေမယ့် တစ်ဦးတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်းတည်း input_tokens အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်, အဓိကအားဖြင့်,
nymbot အဆိုပါ Object နှင့် X-Nymbot-Cost-Sats အဆိုပါ header
နေအိမ် » အိမ် » အိမ် » အိမ် » အိမ် » အိမ် » အိမ် » အိမ် » အိမ် » အိမ် » message_start,
content_block_start, ping, content_block_delta
(text_delta, input_json_delta အဆိုပါ thinking_delta),
content_block_stop, message_delta အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ။ nymbot စျေးနှုန်းကုန်ပစ္စည်းများနှင့် message_stopအဆိုပါ A ping မူပိုင်ခွင့်ပြုချက်များကိုဖန်တီးရန်လိုအပ်ပါတယ်, ထိုကဲ့သို့သောနည်းလမ်းများကိုဖန်တီးရန်လိုအပ်ပါတယ်.
tool_use တစ်ခုတည်းအတွက်အပြည့်အဝ input ကိုနှင့်အတူ block ကို input_json_delta.
အဆိုပါ endpoint အပေါ်အမှတ်တံဆိပ်များ Anthropic ၏ format ကိုအသုံးပြု:
{"type": "error", "error": {"type": "not_found_error", "message": "…"}}အဆိုပါ Short Balance ကို 402 billing_errorအဆိုပါ Overloaded Provider ကို
503 overloaded_errorအဆိုပါ stream ကိုစတင်ပြီးနောက်တစ်ဦး default ကိုတစ်ဦးအဖြစ်ပြန်လည်ဆန်းစစ်ခြင်း error အဆိုပါ event.
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
တစ်ဦး Messages ကိုမေးခွန်းကိုအသုံးပြုလိမ့်မည်သည့် input tokens များ၏စျေးနှုန်း, ဒါကြောင့်တစ်ဦး client ကိုပြန်လည်ဆန်းစစ်ခြင်းမဟုတ်ပြန်လည်ဆန်းစစ်ခြင်းမဟုတ်ပြန်လည်ဆန်းစစ်ခြင်းမဟုတ်. It is free, but still needs a key.
POST https://nymbot.ai/api/v1/messages/count_tokens အဆိုပါ API ကို Key ကိုလိုအပ်ပါသည်။ အခမဲ့.
အဆိုပါခန္ဓာကိုယ်အဘို့အတူတူညီသော နေအိမ်အမေရိကန် max_tokensမော်ဒယ်အမည်ကိုဖြေရှင်းချက်လိုအပ်ပါသည်။ အဆိုပါအကွာအဝေးတစ်စျေးနှုန်းဖြစ်ပါတယ်။ အဆိုပါအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအကွာအဝေးအ
ပြန်ကြားချက်
{ "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);
မော်ဒယ်များ Listing
အဆိုပါ API ၏မော်ဒယ်များနှင့်ဂျင်နီယာများအားလုံး, အဆိုပါစျေးနှုန်းများနှင့်အတူ accept လုပ်ပါသည်။ အဆိုပါစာရင်းကို app ၏ picker ကိုအဖြစ်အတူတူတစ်ခုတည်းကလမ်းညွှန်ထားပါတယ်, ဒါကြောင့်အဆိုပါဆာဗာအားဖြင့်အလုပ်လုပ်ပါလိမ့်မယ်။
GET https://nymbot.ai/api/v1/models အဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမ။
GET /api/v1/models/{id} တဦးတည်း entry ကိုပြန်လည်သုံးပါ.
| နေအိမ် | အမျိုးအစား | အလိုအလျောက် | နေအိမ် |
|---|---|---|---|
type | နေအိမ် (Query) | မဟုတ် | chat အဆိုပါ default ကို, image, video, audio, embedding အဆိုပါ allအခြားသူများကိုလည်းပေးနိုင်ပါသည်, အဖြစ် image,video. |
အဆိုပါစျေးနှုန်းသငျသညျသငျသညျငွေပေးချေမှုဖြစ်ပါသည်, အတွက်ငွေပေးချေမှုနှင့် margin ကိုရှိခဲ့ကြသည်, ဒေါ်လာနှင့်အဆိုပါ Bitcoin စျေးနှုန်းအပေါ်စျေးနှုန်း။ balance အဆိုပါမော်ဒယ်သုံးသပ်သည့် Balance ကိုပြောပါတယ်.
nymbot_key အဆိုပါ app အတွက်မော်ဒယ်၏ short name ကိုဖြစ်ပါတယ်။ created တစ်ဦးကမော်ဒယ်ထည့်သွင်းခဲ့သည့်အချိန်ကို catalogues မှတ်ပုံတင်မပါဘူးကြောင့်, တစ်ဦးကမော်ဒယ်မှတ်တံဆိပ်စျေးနှုန်းမှတ်တံဆိပ်မှတ်တံဆိပ်မှတ်တံဆိပ်မှတ်တံဆိပ်မှတ်တံဆိပ်မှတ်တံဆိပ်မှတ်တံဆိပ်မှတ်တံဆိပ်မှတ်တံဆိပ် per_request အစား
nymbot/auto ပထမဦးဆုံးအကြှနျုပျတို့သညျအကြှနျုပျတို့သညျ variableအဆိုပါ A
routes အဆိုပါလမ်းညွှန်စာရင်းတစ်ဦးချင်းစီ၏စံလမ်းညွှန်နှုန်းများကိုပေးပါသည်။ ဒါဟာ vision နှင့်အကြံပြုချက်များကိုစာရင်းထားပါတယ်, ဒါပေမယ့် tool ကိုမဟုတ်။
GET /api/v1/models/{id} အဆိုပါမေးခွန်းအဖြစ်အတူတူအမည်များနှင့်အခြေခံအမှတ်တံဆိပ်များကို accept လုပ်ပြီးသူတို့ကိုဖြေရှင်းထားသောမော်ဒယ်အဘို့အစာရင်းကိုပြန်ပေးသည်။
ပြန်ကြားချက်
{
"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"
}
]
}
အခြားအမျိုးအစားများ:
- နေအိမ် အဆိုပါ entry ကို
capabilities(accepts_image_url,requires_image_url,edit) တစ်ဦးကစျေးနှုန်းper_generation. - ဗီဒီယို အဆိုပါ entry ကို
max_duration_secondsနှင့်resolutionsတစ်ဦးစျေးနှုန်းper_secondတစ်ဦးချင်းစီအစီအစဉ်များအတွက် - အဆိုပါ Audio အဆိုပါ entry ကို
audio_typespeechအဆိုပါtranscriptionစျေးနှုန်းper_1k_charsအဆိုပါper_minute. - နေအိမ် အဆိုပါ entry ကို
dimensions,context_length,max_inputsတစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်ဦးက တစ်
အမှတ်တံဆိပ်များ "estimated": true အဆိုပါ app ကိုတစ်ခု Generator များအတွက်စျေးနှုန်းဖြစ်ပါသည်, အဘယ်သူမျှမသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကိုသတင်းအချက်အလက်များကို type နေအိမ် 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);