ພື້ນຖານຄວາມຮູ້ ການພັດທະນາ
ຊື່ຫຍໍ້ຂອງ : Chat, Responses and Messages
ການຝຶກອົບຮົມຂອງພວກເຮົາແມ່ນການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດແລະວິທະຍາໄລກ່ຽວກັບວິທີການຝຶກອົບຮົມຂອງພວກເຮົາ.
ໜ້ານີ້ຖືກແປດ້ວຍເຄື່ອງເພື່ອຄວາມສະດວກ. ຕົ້ນສະບັບພາສາອັງກິດແມ່ນສະບັບທີ່ນໍາໃຊ້.
ດາວນ໌ໂຫລດ Chat
ປະເພດ OpenAI chat, ແລະຫນຶ່ງທີ່ປະມານແຕ່ລະອຽດອຸປະກອນສະຫນັບສະຫນູນ. ກະລຸນາຕິດຕໍ່ການສອບເສັງທີ່ຜ່ານມາແລະໄດ້ຮັບຄໍາສັ່ງຕໍ່ໄປ.
POST https://nymbot.ai/api/v1/chat/completions ການນໍາໃຊ້ API Key
ພຽງແຕ່ model ແລະ messages ການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນການຢັ້ງຢືນ supported_parametersເປັນຫຍັງສິ່ງທີ່ບໍ່ໄດ້ຮັບການຂໍຂອບໃຈຫຼາຍກ່ວາການຂໍຂອບໃຈແມ່ນສິ່ງທີ່ມາດຕະຖານບໍ່ສາມາດເຮັດໄດ້: ຮູບພາບ ສໍາ ລັບມາດຕະຖານທີ່ບໍ່ສາມາດເບິ່ງ, ເຄື່ອງມື ສໍາ ລັບມາດຕະຖານທີ່ບໍ່ສາມາດໂທຫາພວກເຂົາ.
| ປະເພດ Field | ປະເພດ | ປະເພດ | ດາວໂຫລດ |
|---|---|---|---|
model | ລະຫັດ QR | ແມ່ນແລ້ວ | nymbot/auto (ຫຼື auto) ສໍາລັບການ routing ຂອງ Nymbot ກ່ຽວກັບຕົວແທນປົກກະຕິ, ຫຼື catalog model id ເຊັ່ນ: anthropic/claude-sonnet-5 ໃນຖານະເປັນບໍລິສັດທີ່ໃຫ້ການຝຶກອົບຮົມໃຫ້ບຸກຄົນ, ບໍລິສັດແລະວິທະຍາໄລກ່ຽວກັບການຝຶກອົບຮົມວິທະຍາໄລແລະວິທະຍາໄລກ່ຽວກັບການຝຶກອົບຮົມວິທະຍາໄລແລະວິທະຍາໄລ. ລະຫັດ QR. |
messages | ລະຫັດ QR | ແມ່ນແລ້ວ | ຊື່ຫຍໍ້ຂອງ : Roles system, developer (ການປິ່ນປົວເປັນລະບົບ), user, assistant ແລະ toolການອັບໂຫລດ text ແລະ image_url ສ່ວນ; ຮູບພາບພຽງແຕ່ໃນຄໍາສັ່ງຜູ້ໃຊ້. input_audio ເອກະຊົນບໍລິການຂົນສົ່ງ |
stream | ຊື່ Boolean | ບໍ່ | ຂໍຂອບໃຈວ່າທ່ານກໍາລັງຊອກຫາຄໍາສັ່ງນີ້. ລະຫັດ QR. |
stream_options | ລະຫັດ QR | ບໍ່ | {"include_usage": true} ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ |
max_tokensmax_completion_tokens | ລະຫັດ QR | ບໍ່ | ຊື່ຫຍໍ້ຂອງ : Lowered to the model's maximum if higher. Also sets how much is held from your balance, so a smaller number needs less credit to start. |
temperaturetop_p | ລະຫັດ QR | ບໍ່ | ການຄວບຄຸມ sample: temperature ຈາກ 0 ກັບ 2, top_p 0 ກັບ 1 |
stop | ປະເພດ string ຫຼື array | ບໍ່ | ລະບົບທີ່ຕອບສະຫນອງ: ຊຸດຫຼືຫຼາຍກ່ວາ 4 ຊຸດ, ຫຼາຍກ່ວາ 256 ຊຸດ. ບໍ່ນໍາໃຊ້ໂດຍ nymbot/auto. |
seed | ລະຫັດ QR | ບໍ່ | ສໍາລັບການທົດສອບທົດສອບ repeatable, ໃນເວລາທີ່ຮູບແບບສະຫນັບສະຫນູນມັນ. |
presence_penaltyfrequency_penalty | ລະຫັດ QR | ບໍ່ | ການຄວບຄຸມ repetition, ທັງຫມົດຈາກ -2 ເຖິງ 2. |
response_format | ລະຫັດ QR | ບໍ່ | {"type": "json_object"} ປະເພດ {"type": "json_schema", "json_schema": {…}}, ໃນເວລາທີ່ຮູບແບບສະຫນັບສະຫນູນມັນ. ບໍ່ຖືກນໍາໃຊ້ໂດຍ nymbot/auto. |
toolstool_choiceparallel_tool_calls | ແຜ່ນ, string ຫຼື object, boolean | ບໍ່ | ລະຫັດ QR ລະຫັດ QRປະເພດ web_search ເຄື່ອງມື Turns On ຊື່ຫຍໍ້ຂອງ : WEBມີຫຼາຍກ່ວາ 128 ເຄື່ອງມືແລະ 512 KB ການຄາດຄະເນດິນຟ້າອິນເຕີເນັດ, ຕົ້ນຕໍໃນຫຼາຍກ່ວາ 64 ອົງປະກອບ; ຫຼາຍກ່ວາ 400. |
reasoning_effortreasoning | ລະຫັດ QR | ບໍ່ | "minimal", "low", "medium" ປະເພດ "high"ປະເພດ {"effort": "high"}. "none" ປະເພດ {"enabled": false} ດາວນ໌ໂຫລດ The ຄໍາຖາມ. |
plugins | ລະຫັດ QR | ບໍ່ | [{"id": "web", "max_results": 5}] ນໍາ ເວັບ ໄຊ ທ ໌ ອອນ ໄລ ນ ໌ ວັນ ທີ ການ ສ້າງ ຕັ້ງ ສະ ເພາະ ສໍາ ລັບ lovers ສັດ ລ້ຽງ. |
n | ລະຫັດ QR | ບໍ່ | ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈທີ່ທ່ານໄດ້ເຮັດວຽກຮ່ວມກັບທ່ານ 400. |
logit_biasusermetadata | ລະຫັດ QR | ບໍ່ | ຊື່ຫຍໍ້ຂອງ : Accepted and not sent on logit_bias ບັດທີ່ຫຼາຍກ່ວາ 300 ID token ກັບຈໍານວນຈາກ -100 ເຖິງ 100; user ມີຫຼາຍກ່ວາ 256 characters; metadata ມີຫຼາຍກ່ວາ 16 ຈໍານວນຊຸດ, ຄຸນນະສົມບັດເຖິງ 64 ຈໍານວນແລະຄຸນນະສົມບັດເຖິງ 512. |
ຄໍາຮ້ອງສະຫມັກແມ່ນປົກກະຕິ chat.completion, ມີຄ່າໃຊ້ຈ່າຍໃນ usage.cost
(ໃນ dolars) ແລະໃນ 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 ໃນເວລາທີ່ຄໍາສັ່ງໄດ້ນໍາໃຊ້ແຕ່ລະ token ທີ່ຖືກຕ້ອງ (ຫຼືຮູບແບບໄດ້ນໍາໃຊ້ພວກເຂົາທັງຫມົດໃນການຂອບໃຈແລະຂຽນບໍ່ມີຄໍາສັ່ງ), content_filter ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ stop
ຂ້າ ພະ ເຈົ້າ usage.completion_tokens_details.reasoning_tokens ແມ່ນ always 0: tokens arguments hidden ແມ່ນກວດສອບ, ແລະ charged, ໃນ completion_tokens.
| ລະຫັດ QR | ໃນເວລາທີ່ |
|---|---|
400 | ບໍ່ model ປະເພດ messages (missing_required_parameter); ອັດຕະໂນມັດຫຼືເອກະສານສ່ວນ, ຫຼືຮູບພາບສໍາລັບຮູບແບບທີ່ບໍ່ສາມາດເບິ່ງມັນ (unsupported_content); ຫຼາຍກ່ວາ 20 ຮູບພາບ (too_many_images); ອັດຕະໂນມັດຕົວຢ່າງຂອງປະເພດທີ່ບໍ່ມີປະເພດຫຼືບໍ່ມີປະເພດ (invalid_value); ການເຊື່ອມຕໍ່ຮູບເງົາທີ່ບໍ່ແມ່ນທົ່ວໄປ (invalid_image_url); ເຄື່ອງມືກ່ຽວກັບຮູບແບບທີ່ບໍ່ສາມາດຕິດຕາມມັນ (unsupported_tool); n ປະເພດ: A :thinking ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ (model_not_found); ຫຼືຜູ້ສະຫນອງໄດ້ຕອບສະຫນອງຄໍາຮ້ອງສະຫມັກ (upstream_rejected). |
402 | ໂຮງງານຜະລິດທີ່ໃຊ້ເວລາທີ່ໃຊ້ເວລາທີ່ໃຊ້ເວລາທີ່ໃຊ້ເວລາທີ່ໃຊ້ເວລາທີ່ໃຊ້ເວລາ |
403 | ປະສິດທິພາບທີ່ດີທີ່ສຸດແມ່ນບໍ່ມີຄຸນນະສົມບັດຂອງ cap (key_limit_reachedອັດຕະໂນມັດ max_tokens ຫຼືເພີ່ມ cap. |
404 | ຊື່ຫຍໍ້ຂອງ : No model by that namemodel_not_found). |
429 | ລະຫັດ QRupstream_rate_limited). |
502, 503 | ການບໍລິການທີ່ບໍ່ໄດ້ຮັບ (upstream_error) ຫຼືແມ່ນ overloaded (upstream_overloadedຂ້າ ພະ ເຈົ້າ Retry-After). ບໍ່ມີສິ່ງທີ່ໄດ້ຮັບການອະນຸຍາດໂດຍບໍ່ມີຜູ້ສະຫນອງຈ່າຍສໍາລັບການທົດສອບ. |
ລະຫັດຄຸນນະພາບຂອງທຸກ endpoint shares ໄດ້ຖືກຈັດຂຶ້ນພາຍໃຕ້ ຄວາມຄິດເຫັນ.
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);
ລະຫັດ QR
ປະເພດ "stream": true ການປິ່ນປົວຂອງການປິ່ນປົວຂອງການປິ່ນປົວຂອງການປິ່ນປົວຂອງການປິ່ນປົວຂອງການປິ່ນປົວຂອງການປິ່ນປົວຂອງການປິ່ນປົວ chat.completion.chunk ປະເພດ data: ລະຫັດ QR data: [DONE]ຄວາມຄິດເຫັນທີ່ The Reasoning Comes In
delta.reasoning_contentຄໍາຖາມ delta.content.
ດາວໂຫລດສິ່ງທຸກຢ່າງທີ່ສາມາດໃຊ້ເວລາຫຼາຍກ່ວາປະມານ 100 ວິນາທີ, ເຊັ່ນດຽວກັນກັບຄໍາຖາມທີ່ຍິ່ງໃຫຍ່, ຄໍາຖາມທີ່ຍິ່ງໃຫຍ່
max_tokens ຄໍາຖາມທີ່ບໍ່ໄດ້ຮັບການຂົນສົ່ງໂດຍບໍ່ໄດ້ຮັບການຂົນສົ່ງໂດຍບໍ່ໄດ້ຮັບການຂົນສົ່ງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງໂດຍບໍ່ໄດ້ຮັບການຕອບສະຫນອງ.
ລະຫັດ QR
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]
- ລະຫັດ QR
:ຊື່ຫຍໍ້ຂອງຂອງພວກເຮົາແມ່ນ Keep-alive, ຂຽນແຕ່ 15 ວິນາທີໃນເວລາທີ່ມາດຕະຖານກໍາລັງຊອກຫາ. - ຄໍາຖາມ
"stream_options": {"include_usage": true}ທີ່ຜ່ານມາ: to get the last chunk above, with an emptychoices, ຄ່າໃຊ້ຈ່າຍ token, ລາຄາແລະnymbotປະເພດ Object - Nymbot ດາວໂຫລດໂຫລດຂອງຜູ້ສະຫນອງ, ເຖິງ 25 ວິນາທີ, ເພື່ອໄດ້ຮັບບັນຊີ token ຂອງຕົນ, ແລະທ່ານຊອກຫາສິ່ງທີ່ຜູ້ສະຫນອງທົດສອບ. ໂດຍບໍ່ມີການບັນຊີການບັນຊີ, ການບັນຊີໂຫລດແມ່ນຄາດຄະເນຈາກ input ຂອງທ່ານແລະສິ່ງທີ່ໄດ້ຖືກຂຽນ, ລວມທັງອະນຸຍາດການຫຼຸດຜ່ອນທັງຫມົດສໍາລັບຮູບແບບທີ່ຄາດຄະເນ.
- ຄວາມຜິດພາດທີ່ຜ່ານມາຂອງ chunk ທໍາອິດ, ເຊັ່ນ:
401ປະເພດ402ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈ ສໍາ ລັບ JSON ຂອງທ່ານdata: {"error": {…}}ປະຫວັດສາດ, ແລະ flux ends without[DONE]. - ຄໍາຮ້ອງສະຫມັກທີ່ມີອຸປະກອນແລະມາດຕະຖານກ່ຽວກັບການຂົນສົ່ງ Responses ຂອງ OpenAI, ບໍ່ໄດ້ຖືກຂົນສົ່ງຈາກຜູ້ສະຫນອງ. ພວກເຂົາເຈົ້າຍັງຕອບສະຫນອງກັບການຂົນສົ່ງທີ່ຖືກຕ້ອງ, ສະຫນອງຫຼັງຈາກການຕອບສະຫນອງໄດ້ຖືກປັບປຸງ.
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);
}
ເຄື່ອງມືການໂທ
ຊື່ຫຍໍ້ຂອງ : Functions in tools ແລະຮູບແບບສາມາດຊອກຫາສໍາລັບຫນຶ່ງເພື່ອໄດ້ຮັບການໂທໃນຂະນະທີ່ບໍ່ໄດ້ຮັບການຕອບສະຫນອງ. ທ່ານເຮັດວຽກ, ສະຫນັບສະຫນູນຂອງຕົນເປັນ tool ຄວາມຄິດເຫັນທີ່ Message With The Same
tool_call_idNymbot ບໍ່ໄດ້ເຮັດວຽກຂອງທ່ານ; ມັນຂັບຄໍາຮ້ອງສະຫມັກຂອງມາດຕະຖານກັບທ່ານ.
tool_choice ປະເພດ "auto", "none",
"required" ປະເພດ {"type": "function", "function": {"name": "…"}}ຊື່ຫຍໍ້ຂອງ : The model list marks which models can call tools (capabilities.tools) ເຄື່ອງມືໄດ້ຮັບການຕັດສິນໃຈກັບ 400 unsupported_tool ປະເພດ nymbot/auto ແລະກ່ຽວກັບມາດຕະຖານ catalogues ຫນຸ່ມທີ່ເຮັດວຽກກ່ຽວກັບການຂົນສົ່ງ Responses ຂອງ OpenAI, ທີ່ Nymbot ບໍ່ສາມາດຂັບອຸປະກອນ.
ປະເພດ "stream": true, ຄໍາຮ້ອງສະຫມັກທີ່ມີອຸປະກອນປະຕິບັດໃນຫນຶ່ງຊຸດແລະຖືກຂຽນເປັນຊຸດ chunk ທີ່ປົກກະຕິ: ຄໍາຮ້ອງສະຫມັກ, one chunk carrying every tool call with its index, id, name and arguments, and the finish chunk. Clients who read streamed tool calls handle it as usual.
ຄໍາຮ້ອງສະຫມັກ - Partly
"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);
ຮູບພາບ ສໍາ ລັບ A Request
ໂມເລກຸນທີ່ມີ capabilities.vision ທ່ານສາມາດອ່ານຮູບພາບ. Add a image_url
ຊື່ຫຍໍ້ຂອງ : Part to a user message, with either a public https:// ລະຫັດ QR
data:image/…;base64, URL. ເຖິງ 20 ຮູບພາບ ສໍາ ລັບຄໍາຖາມ. ຮູບພາບ ສໍາ ລັບ SVG ແມ່ນບໍ່ສາມາດເຂົ້າເຖິງ, ແລະການເຊື່ອມຕໍ່ມີຫຼາຍກ່ວາ 4,096 ກິດຈະກໍາຫຼືຫນຶ່ງທີ່ມີຊື່ຜູ້ໃຊ້ຫຼື password ໃນມັນ (400 invalid_image_urlປະເພດ : Optional detail ປະເພດ
auto, low ປະເພດ high.
ປະເພດ nymbot/auto, ຄໍາຮ້ອງສະຫມັກທີ່ມີຮູບພາບໃນມັນແມ່ນ routed ກັບຮູບແບບປົກກະຕິທີ່ສາມາດເບິ່ງ. capabilities.vision ຮູບພາບ ສໍາ ລັບ Refuse
400 unsupported_contentຮູບພາບ ສໍາ ລັບ ການ ນໍາ ໃຊ້ ໂດຍ Nymbot
ຮູບພາບແມ່ນຄັດເລືອກເປັນ tokens input ຜູ້ສະຫນອງຄັດເລືອກສໍາລັບມັນ, ເຊັ່ນດຽວກັນກັບຄໍາຮ້ອງສະຫມັກອື່ນໆ.
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 ບໍ່ ວ່າ ຈະ ເປັນ ທ່ານ ກໍາ ລັງ ຊອກ ຫາ ຄູ່ ຮ່ວມ ງານ ຂອງ ຊີ ວິດ, buddy ສໍາ ລັບ ສັດ ລ້ຽງ ຫຼື ພຽງ ແຕ່ ຜູ້ ທີ່ ທ່ານ ກໍາ ລັງ ຊອກ ຫາ ສໍາ ລັບ - pet lovers ຄື ຕົວ ທ່ານ ເອງ. reasoning_effort ("minimal", "low",
"medium" ປະເພດ "high") ຫຼື "reasoning": {"effort": "high"}, ຫຼືເພີ່ມ :thinking ໃນຖານະເປັນບໍລິສັດຂອງພວກເຮົາ, ພວກເຮົາມີຄວາມຊ່ຽວຊານໃນການຄົ້ນຄວ້າແລະວິເຄາະຂອງພວກເຮົາ. nymbot/auto, :thinking ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ
ກ່ຽວກັບມາດຕະຖານ Anthropic ການປະທັບໃຈແມ່ນການຄາດຄະເນດິນຂອງປະມານ 1,000, 2,000, 8,000 ຫຼື 16,000 tokens, ບໍ່ຫຼາຍກ່ວາ max_tokens ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ
tool_choice ໃນເວລາທີ່ຄໍາຮ້ອງສະຫມັກໄດ້ເລີ່ມຕົ້ນ, ແລະໃນເວລາທີ່ຄໍາຮ້ອງສະຫມັກໄດ້ເລີ່ມຕົ້ນ, ເຄື່ອງມືໄດ້ເລີ່ມຕົ້ນ (ສະບັບທີ່ຜ່ານມາແມ່ນເຄື່ອງມື), ເນື່ອງຈາກວ່າ Anthropic ມີຄວາມຄິດສ້າງສັນທີ່ລົງທະບຽນທີ່ຜ່ານມາເພື່ອເລີ່ມຕົ້ນມັນ.
ຄວາມຄິດເຫັນທີ່ The Reasoning Comes Back In message.reasoning_contentປະເພດ
delta.reasoning_content ໃນເວລາທີ່ສະດວກສະບາຍ, ບໍ່ເຄື່ອນໄຫວໃນຄໍາຮ້ອງສະຫມັກ. Reasoning ເປັນ output ແລະຖືກອັບໂຫລດເປັນຕົວແທນ, ໃນ 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);
ລະຫັດ QR
ປະເພດຂອງການປ່ຽນແປງກ່ຽວກັບຊື່ຕົວແບບການປິ່ນປົວຄໍາຮ້ອງສະຫມັກ, ໂດຍບໍ່ມີການແຜ່ນອື່ນໆ. ພວກເຂົາເຈົ້າເຮັດວຽກກ່ຽວກັບ id full ແລະຊື່ short ເຊັ່ນດຽວກັນ, ເຊັ່ນດຽວກັນກັບ anthropic/claude-sonnet-5:online.
| ລະຫັດ QR | ລະຫັດ QR |
|---|---|
:online | ການຊອກຫາເວັບໄຊທ໌ຄັ້ງທໍາອິດ, ເຊັ່ນ: plugins: [{"id": "web"}]ປະເພດ ຊື່ຫຍໍ້ຂອງ : WEB. |
:thinking | ຄວາມຄິດສ້າງສັນສູງ; on nymbot/auto, ການສອບເສັງທາງ. ກ່ຽວກັບຮູບແບບທີ່ບໍ່ສາມາດສອບເສັງ, 400 model_not_found ມີ “ no endpoints found”. |
:nitro, :floor, :exacto, :extended | ປະເພດຜະລິດຕະພັນທີ່ແຕກຕ່າງກັນຂອງພວກເຮົາໄດ້ຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງໃນໄລຍະການບໍລິການຂອງພວກເຮົາ. |
ຊື່ທັງຫມົດແມ່ນການທົດສອບຄັ້ງທໍາອິດ, ດັ່ງນັ້ນມາດຕະຖານທີ່ ID ຂອງເຂົາເຈົ້າແມ່ນມີ colon ແມ່ນຍັງເຮັດວຽກ; ຖ້າຫາກວ່າມັນບໍ່ເຮັດວຽກ, ຊື່ການທົດສອບແມ່ນໄດ້ຮັບການຫຼຸດລົງຈາກ end one at a time until a model matches. A model name may be at a maximum 200 characters long with at a maximum 4 suffixes; a longer one is refused with 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 ດາວໂຫລດໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖືໂທລະສັບມືຖື
- ການຄົ້ນຄວ້າ:
"plugins": [{"id": "web", "max_results": 5}], ຫຼື A:onlineຊື່ຫຍໍ້ຂອງ : suffix on the model - ການຊອກຫາໃນເວລາທີ່ມັນຊ່ວຍ:
"tools": [{"type": "web_search", "parameters": {"max_results": 5}}]ຂໍຂອບໃຈວ່າພວກເຂົາເຈົ້າຍັງມີweb_search_previewປະເພດopenrouter:web_searchNymbot searches only when the question looks like it needs current information, ການທົດສອບເຊັ່ນດຽວກັນທີ່ app uses.
max_results ແມ່ນ 5 ໂດຍປົກກະຕິແລະໃນສູງສຸດ 10. ສະຫນັບສະຫນູນຈະໄປໃນ
nymbot.web_search.sourcesຂໍຂອບໃຈຫຼາຍດັ່ງນັ້ນ. title, snippet ແລະ
url, ແລະ as url_citation ຊື່ຫຍໍ້ຂອງ : Annotations on the message
ເວັບໄຊທ໌ທີ່ຂຽນແມ່ນ input tokens ຍັງ, ດັ່ງນັ້ນການຕອບສະຫນອງຈາກເວັບໄຊທ໌ມີຄ່າໃຊ້ຈ່າຍຫຼາຍກ່ວາຄໍາຖາມທີ່ແຕກຕ່າງກັນ, ໃນເວລາທີ່ແຕກຕ່າງກັນຫຼາຍກ່ວາ.
ຄໍາຮ້ອງສະຫມັກ - Partly
"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, ການນໍາໃຊ້ໂດຍ OpenAI Agents SDK ແລະໂດຍ Codex. ມັນເຮັດວຽກກ່ຽວກັບຮູບແບບທີ່ແຕກຕ່າງກັນ, ການຈ່າຍແລະຄຸນນະສົມບັດເຊັ່ນ Chat Completions.
POST https://nymbot.ai/api/v1/responses ການນໍາໃຊ້ API Key
| ປະເພດ Field | ປະເພດ | ປະເພດ | ດາວໂຫລດ |
|---|---|---|---|
model | ລະຫັດ QR | ແມ່ນແລ້ວ | ວິທີການ ດາວນ໌ໂຫລດ Chatທີ່ຢູ່ ສະ ຫນັບ ສະ ຫນັບ ສະ ຫນູນ |
input | ປະເພດ string ຫຼື array | ແມ່ນແລ້ວ | ຊຸດ, ຫຼືລາຍລະອຽດຂອງອຸປະກອນ: ຄໍາຖາມ ( roles user, assistant, system, developer) ກັບ input_text, input_image ແລະ output_text ສ່ວນ, ແລະ function_call ແລະ function_call_output ຜະລິດຕະພັນສໍາລັບເຄື່ອງມື input_image ປະເພດ image_url ການເຊື່ອມຕໍ່ຫຼື URL ຂອງຂໍ້ມູນ, ບໍ່ວ່າຈະເປັນເອກະສານ ID reasoning ແລະ web_search_call ຜະລິດຕະພັນແມ່ນ skipped; item_reference ຂໍຂອບໃຈ |
instructions | ລະຫັດ QR | ບໍ່ | ລະຫັດ QR |
max_output_tokens | ລະຫັດ QR | ບໍ່ | ຊື່ຫຍໍ້ຂອງ : The most tokens to write |
temperaturetop_p | ລະຫັດ QR | ບໍ່ | ການຄວບຄຸມ sampling, ໃນເວລາທີ່ມາດຕະຖານໃຊ້ມັນ. |
toolstool_choiceparallel_tool_calls | ແຜ່ນ, string ຫຼື object, boolean | ບໍ່ | ເຄື່ອງມື Function, ໃນຮູບແບບ Responses ({"type": "function", "name": …, "parameters": …}ປະເພດ A web_search ປະເພດ web_search_preview ເຄື່ອງມື Turns On ຊື່ຫຍໍ້ຂອງ : WEB ໃນເວລາທີ່ມັນຊ່ວຍ. ອຸປະກອນອື່ນໆໃນປັດຈຸບັນຈະໄດ້ຮັບການຕັດສິນໃຈ. |
reasoning | ລະຫັດ QR | ບໍ່ | {"effort": "minimal" | "low" | "medium" | "high"}. xhigh ແລະ max ປະເພດ high; none ດາວນ໌ໂຫລດ |
text.formatresponse_format | ລະຫັດ QR | ບໍ່ | ລະບົບການອອກແບບ, ເຊັ່ນ schema JSON ຫຼື json_object. |
metadata | ລະຫັດ QR | ບໍ່ | ການດໍາເນີນການທີ່ບໍ່ປ່ຽນແປງໃນຄໍາຮ້ອງສະຫມັກ. ໃນຫຼາຍກ່ວາ 16 ຄຸນນະພາບ string, ຄຸນນະສົມບັດເຖິງ 64 ຄຸນນະສົມບັດແລະຄຸນນະສົມບັດເຖິງ 512. |
stream | ຊື່ Boolean | ບໍ່ | ສະພາບອາກາດ Stream ເຊັ່ນດຽວກັນກັບສິ່ງທີ່ຜ່ານມາ. |
store | ຊື່ Boolean | ບໍ່ | ຂໍຂອບໃຈວ່າບໍ່ມີສິ່ງທຸກຢ່າງ, ແລະການຕອບສະຫນັບສະຫນູນແມ່ນປົກກະຕິ. "store": false. |
previous_response_idconversationbackground | ຊື່ຫຍໍ້ຂອງ : Object, Boolean | ບໍ່ | ບໍ່ໄດ້ສະຫນັບສະຫນູນ: 400 unsupported_parameterຄໍາຮ້ອງສະຫມັກທີ່ບໍ່ໄດ້ຮັບການເກັບຮັກສາ, ດັ່ງນັ້ນຂຽນຄໍາຮ້ອງສະຫມັກທັງຫມົດໃນ 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 }
}
ລະຫັດ QR output ວິທີການ function_call ປະເພດ
call_id, name ແລະ argumentsດາວນ໌ໂຫລດ A
function_call_output ຊື່ຫຍໍ້ຂອງ : item with the same call_idReasoning, ໃນເວລາທີ່ມາດຕະຖານໃຫ້ມັນ, ແມ່ນ a reasoning ປະເພດ reasoning_text ການອັບໂຫລດທີ່ຜ່ານມາ status ປະເພດ incomplete ໃນເວລາທີ່ຄໍາສັ່ງ hit
max_output_tokens ຊື່ຫຍໍ້ຂອງ : The Supplier Refused
incomplete_details.reason ລະຫັດ QR max_output_tokens ປະເພດ
content_filterຄໍາຮ້ອງສະຫມັກຍັງ echoes ການຄຸ້ມຄອງຄໍາຮ້ອງສະຫມັກ (ອຸນຫະພູມ, ເຄື່ອງມື, ການເລືອກເຄື່ອງມືແລະອື່ນໆ) ເຊັ່ນດຽວກັນກັບ OpenAI ຂອງ, ແລະສະຫນັບສະຫນູນ nymbot ຄ່າໃຊ້ຈ່າຍ object
Streamed, ທັງຫມົດປະຫວັດສາດແມ່ນ event: ລະຫັດ QR data: ລະຫັດ QR
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 ມີການນໍາໃຊ້ແລະຄ່າໃຊ້ຈ່າຍ. ຄໍາຖາມຕັດ short ends ກັບ response.incomplete ໃນຂະນະທີ່, ແລະການສິ້ນສຸດຫຼັງຈາກ stream ໄດ້ເລີ່ມຕົ້ນດ້ວຍ response.failedReasoning streams ເປັນເນື່ອງຂອງຕົນເອງກັບ response.reasoning_text.delta ແລະ .doneເຄື່ອງມືການໂທລະສັບໄປຫາຫຼັງຈາກຄໍາສັ່ງ, ທັງຫມົດເປັນເອກະສານ response.function_call_arguments.delta
ແລະ .done.
| ລະຫັດ QR | ໃນເວລາທີ່ |
|---|---|
400 | ບໍ່ model ປະເພດ input; previous_response_id, conversation, background ປະເພດ item_reference (unsupported_parameter); ເຄື່ອງມືທີ່ບໍ່ສະຫນັບສະຫນູນຫຼືປະເພດອຸປະກອນ. |
402, 403, 404, 429, 502, 503 | ກ່ຽວກັບການປັບປຸງ chat. |
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
ປະເພດຂອງ Anthropic, ສໍາລັບ Anthropic SDKs ແລະ Claude Code. ມັນເຮັດວຽກກັບແຕ່ລະຮູບແບບໃນ catalogues, ບໍ່ພຽງແຕ່ Claude: ຄໍາຮ້ອງສະຫມັກແມ່ນພິຈາລະນາ, ດໍາເນີນການໂດຍຜ່ານ pipeline ທີ່ແຕກຕ່າງກັນ, ແລະພິຈາລະນາຕໍ່ໄປ.
POST https://nymbot.ai/api/v1/messages — ຕ້ອງການ API key, ເປັນ x-api-key ປະເພດ Authorization: Bearer.
ການ anthropic-version ແລະ anthropic-beta ຊື່ຂອງມາດຕະຖານ Anthropic ແມ່ນຄ້າຍຄືກັບ catalogues, ດັ່ງນັ້ນ Claude Code ແລະ SDKs ຈະເຮັດວຽກກັບຊື່ທີ່ພວກເຂົາເຈົ້າໄດ້ນໍາໃຊ້:
- ຊື່ທີ່ catalogues ມີ, ເຊັ່ນ:
claude-sonnet-5ປະເພດanthropic/claude-opus-5ມັນຖືກນໍາໃຊ້ເປັນ. - ທີ່ຢູ່ ສະ ຫນັບ ສະ ຫນັບ ສະ ຫນັບ ສະ ຫນັບ ສະ ຫນັບ ສະ ຫນູນ (
-20260514),-latestທີ່ຢູ່ ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ-v1, ມື້ bracketed ເຊັ່ນ:[1m]ແລະ ananthropic/ປະເພດanthropic.ທີ່ຜ່ານມາ, ພວກເຮົາ ກໍາ ລັງເຮົາມີຄວາມຄິດສ້າງສັນທີ່ດີທີ່ສຸດ ສໍາ ລັບຜູ້ຊ່ຽວຊານແລະຜູ້ຊ່ຽວຊານ.claude-haiku-4-5ດາວໂຫລດclaude-haiku-4.5). - If that still matches nothing, the family (Opus, Sonnet ຫຼື Haiku) is used, as long as the catalog’s version is the same or newer than the one requested for.
- ຊື່ຫຍໍ້ຂອງ : A name that matches nothing returns
404not_found_error.
| ປະເພດ Field | ປະເພດ | ປະເພດ | ດາວໂຫລດ |
|---|---|---|---|
model | ລະຫັດ QR | ແມ່ນແລ້ວ | ເປັນ catalogues model id, ຫຼືຊື່ຕົວແບບ Anthropic. |
max_tokens | ລະຫັດ QR | ແມ່ນແລ້ວ | ຊື່ຫຍໍ້ຂອງ : The most tokens to write |
messages | ລະຫັດ QR | ແມ່ນແລ້ວ | user ແລະ assistant ການແປພາສາ text, image (base64 ຫຼືຊື່ URL) tool_use ແລະ tool_result ລະຫັດ QR thinking Blocks ຈາກ turns ທີ່ຜ່ານມາໄດ້ຖືກເຂົ້າເຖິງແລະດາວໂຫລດ. |
system | ປະເພດ string ຫຼື array | ບໍ່ | ລະບົບ prompt, ເປັນ string ຫຼື block ລະບົບ. |
temperaturetop_p | ລະຫັດ QR | ບໍ່ | ການຄວບຄຸມ sampling, ໃນເວລາທີ່ມາດຕະຖານໃຊ້ມັນ. top_k ມັນໄດ້ຖືກເຂົ້າລະຫັດແລະຫຼຸດລົງ. |
stop_sequences | ລະຫັດ QR | ບໍ່ | ລະຫັດການປິ່ນປົວທີ່ປິ່ນປົວຄໍາຮ້ອງສະຫມັກ. ບໍ່ຫຼາຍກ່ວາ 4 ຊຸດ, ບໍ່ຫຼາຍກ່ວາ 256 characters. |
toolstool_choice | ລະຫັດ QR | ບໍ່ | ອຸປະກອນທີ່ມີ name, description ແລະ input_schemaປະເພດ web_search ລະຫັດ QR ຊື່ຫຍໍ້ຂອງ : WEBການນໍາໃຊ້ອຸປະກອນອື່ນໆຂອງ Anthropic (bash, text editor, ການນໍາໃຊ້ຄອມພິວເຕີ) ແມ່ນບໍ່ໄດ້ຖືກນໍາໃຊ້ unsupported_tool. tool_choice ປະເພດ auto, any, tool ປະເພດ none, ແລະ disable_parallel_tool_use. |
thinking | ລະຫັດ QR | ບໍ່ | {"type": "enabled", "budget_tokens": 8192}, {"type": "adaptive"} ປະເພດ {"type": "disabled"}ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ output_config.effortຫຼືສູງ. |
stream | ຊື່ Boolean | ບໍ່ | ດາວນ໌ໂຫລດ Anthropic Event Format |
metadata | ລະຫັດ QR | ບໍ່ | ຂໍຂອບໃຈແລະ ignored. |
ຄໍາຖາມ
{
"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 ມັນຍັງສາມາດ hold tool_use Blocks ແລະ A thinking
Bloc, ຜູ້ທີ່ signature ຂໍຂອບໃຈ stop_reason ປະເພດ
end_turn, max_tokens, tool_use ປະເພດ refusalການເຮັດວຽກທີ່ແຕກຕ່າງກັນ finish_reason ປະເພດ
ດາວນ໌ໂຫລດ Chat; stop_sequence ຂ້າ ພະ ເຈົ້າ
null, ຫຼັງຈາກນັ້ນຫຼັງຈາກນັ້ນຫຼັງຈາກນັ້ນຫຼັງຈາກນັ້ນຫຼັງຈາກນັ້ນຫຼັງຈາກນັ້ນ. input_tokens ການເຂົ້າລະຫັດໃຫມ່ພຽງແຕ່ຄົງ; ການເຂົ້າລະຫັດ cache ແມ່ນໃນສອງ fields cache. ລາຄາແມ່ນໃນ
nymbot Object ແລະ X-Nymbot-Cost-Sats ລະຫັດ QR
ດາວໂຫລດ The Events Are Anthropic's message_start,
content_block_start, ping, content_block_delta
(text_delta, input_json_delta ປະເພດ thinking_delta),
content_block_stop, message_delta ທີ່ຢູ່ ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ nymbot ລາຄາ Object, ແລະ message_stopປະເພດ ping ການສື່ຫຍໍ້ຂອງ : ການສື່ຫຍໍ້ຂອງ : ການສື່ຫຍໍ້ຂອງ :
tool_use block ມີການເຂົ້າເຖິງທັງຫມົດຂອງຕົນໃນຫນຶ່ງ input_json_delta.
Errors on this endpoint use Anthropic's format:
{"type": "error", "error": {"type": "not_found_error", "message": "…"}}ຊື່ຫຍໍ້ຂອງ : A Short Balance 402 billing_error, ຜູ້ສະຫນອງ overloaded
503 overloaded_error. ການທົດສອບຫຼັງຈາກການທົດສອບໄດ້ເລີ່ມຕົ້ນໄດ້ຖືກສົ່ງເປັນ error ປະຫວັດສາດ
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);
ລະຫັດ QR
ການຄາດຄະເນດິນຟ້າອິນເຕີເນັດແມ່ນການຄາດຄະເນດິນຟ້າອິນເຕີເນັດທີ່ຄາດຄະເນດິນຟ້າອິນເຕີເນັດແມ່ນການຄາດຄະເນດິນຟ້າອິນເຕີເນັດທີ່ຄາດຄະເນດິນຟ້າອິນເຕີເນັດແມ່ນການຄາດຄະເນດິນຟ້າອິນເຕີເນັດທີ່ຄາດຄະເນດິນຟ້າອິນເຕີເນັດແມ່ນການຄາດຄະເນດິນຟ້າອິນເຕີເນັດທີ່ຄາດຄະເນດິນຟ້າອິນເຕີເນັດແມ່ນການຄາດຄະເນດິນຟ້າອິນເຕີເນັດ.
POST https://nymbot.ai/api/v1/messages/count_tokens — needs a API key. ຟຣີ.
ລະຫັດ QR ລະຫັດ QR ຄໍາຖາມບໍ່ມີ 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);
ປະເພດຜະລິດຕະພັນ
ຮູບພາບ ສໍາ ລັບ ສັດ ລ້ຽງ ສັດ ລ້ຽງ ສັດ ລ້ຽງ
GET https://nymbot.ai/api/v1/models — no key needed. ດາວໂຫລດສໍາລັບ 5 ນາທີ.
GET /api/v1/models/{id} ດາວນ໌ໂຫລດ One entry
| ປະເພດ Field | ປະເພດ | ປະເພດ | ດາວໂຫລດ |
|---|---|---|---|
type | ລະຫັດ QR | ບໍ່ | chat (ການດໍາເນີນການຂອງ Default) image, video, audio, embedding ປະເພດ all. ຊື່ຫຍໍ້ຂອງ : image,video. |
ລາຄາແມ່ນສິ່ງທີ່ທ່ານຊໍາລະເງິນ, ມີຄ່າໃຊ້ຈ່າຍແລະ margin ທີ່ມີຢູ່ໃນ, ໃນ dolars ແລະໃນ sats ກັບຄ່າໃຊ້ຈ່າຍ Bitcoin ທີ່ໃຊ້ເວລາ. balance ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ
nymbot_key ເປັນຕົວແທນຂອງຕົວແທນໃນ app. created ໃນຖານະເປັນເອກະສານຂອງພວກເຮົາ, ຂ້າພະເຈົ້າຫວັງວ່າຈະໄດ້ເຮັດວຽກຮ່ວມກັບທ່ານອີກເທື່ອຫນຶ່ງ. per_request ແທນ.
nymbot/auto ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈຂອງພວກເຮົາ variableມີ A
routes ຊື່ຫຍໍ້ຂອງ : It lists vision and reasoning, but not tools
GET /api/v1/models/{id} ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ
ຄໍາຖາມ
{
"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"
}
]
}
ປະເພດອື່ນໆ :
- ຮູບພາບ entries ມີ
capabilities(accepts_image_url,requires_image_url,edit) ແລະຄ່າໃຊ້ຈ່າຍper_generation. - ວິດີໂອ entries ມີ
max_duration_secondsແລະresolutions, ແລະລາຄາper_secondສໍາລັບແຕ່ລະຄໍາຮ້ອງສະຫມັກ - ອັດຕະໂນມັດ entries ມີ
audio_typespeechປະເພດtranscriptionລາຄາper_1k_charsປະເພດper_minute. - ລະຫັດ QR entries ມີ
dimensions,context_length,max_inputsແລະຄ່າໃຊ້ຈ່າຍ per million input tokens.
ລາຄາ Marked "estimated": true ແມ່ນການຄາດຄະເນຂອງ app ສໍາ ລັບ generator whose price is not published. A unknown 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);