ຂ້າມໄປຫາເນື້ອຫາ
ດາວນ໌ໂຫລດ Nymbot

ພື້ນຖານຄວາມຮູ້ ການພັດທະນາ

ຊື່ຫຍໍ້ຂອງ : 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_tokens
max_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.
temperature
top_p
ລະຫັດ QRບໍ່ການຄວບຄຸມ sample: temperature ຈາກ 0 ກັບ 2, top_p 0 ກັບ 1
stopປະເພດ string ຫຼື arrayບໍ່ລະບົບທີ່ຕອບສະຫນອງ: ຊຸດຫຼືຫຼາຍກ່ວາ 4 ຊຸດ, ຫຼາຍກ່ວາ 256 ຊຸດ. ບໍ່ນໍາໃຊ້ໂດຍ nymbot/auto.
seedລະຫັດ QRບໍ່ສໍາລັບການທົດສອບທົດສອບ repeatable, ໃນເວລາທີ່ຮູບແບບສະຫນັບສະຫນູນມັນ.
presence_penalty
frequency_penalty
ລະຫັດ QRບໍ່ການຄວບຄຸມ repetition, ທັງຫມົດຈາກ -2 ເຖິງ 2.
response_formatລະຫັດ QRບໍ່{"type": "json_object"} ປະເພດ {"type": "json_schema", "json_schema": {…}}, ໃນເວລາທີ່ຮູບແບບສະຫນັບສະຫນູນມັນ. ບໍ່ຖືກນໍາໃຊ້ໂດຍ nymbot/auto.
tools
tool_choice
parallel_tool_calls
ແຜ່ນ, string ຫຼື object, booleanບໍ່ລະຫັດ QR ລະຫັດ QRປະເພດ web_search ເຄື່ອງມື Turns On ຊື່ຫຍໍ້ຂອງ : WEBມີຫຼາຍກ່ວາ 128 ເຄື່ອງມືແລະ 512 KB ການຄາດຄະເນດິນຟ້າອິນເຕີເນັດ, ຕົ້ນຕໍໃນຫຼາຍກ່ວາ 64 ອົງປະກອບ; ຫຼາຍກ່ວາ 400.
reasoning_effort
reasoning
ລະຫັດ QRບໍ່"minimal", "low", "medium" ປະເພດ "high"ປະເພດ {"effort": "high"}. "none" ປະເພດ {"enabled": false} ດາວນ໌ໂຫລດ The ຄໍາຖາມ.
pluginsລະຫັດ QRບໍ່[{"id": "web", "max_results": 5}] ນໍາ ເວັບ ໄຊ ທ ໌ ອອນ ໄລ ນ ໌ ວັນ ທີ ການ ສ້າງ ຕັ້ງ ສະ ເພາະ ສໍາ ລັບ lovers ສັດ ລ້ຽງ.
nລະຫັດ QRບໍ່ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈທີ່ທ່ານໄດ້ເຮັດວຽກຮ່ວມກັບທ່ານ 400.
logit_bias
user
metadata
ລະຫັດ 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 empty choices, ຄ່າໃຊ້ຈ່າຍ 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);

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
temperature
top_p
ລະຫັດ QRບໍ່ການຄວບຄຸມ sampling, ໃນເວລາທີ່ມາດຕະຖານໃຊ້ມັນ.
tools
tool_choice
parallel_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.format
response_format
ລະຫັດ QRບໍ່ລະບົບການອອກແບບ, ເຊັ່ນ schema JSON ຫຼື json_object.
metadataລະຫັດ QRບໍ່ການດໍາເນີນການທີ່ບໍ່ປ່ຽນແປງໃນຄໍາຮ້ອງສະຫມັກ. ໃນຫຼາຍກ່ວາ 16 ຄຸນນະພາບ string, ຄຸນນະສົມບັດເຖິງ 64 ຄຸນນະສົມບັດແລະຄຸນນະສົມບັດເຖິງ 512.
streamຊື່ Booleanບໍ່ສະພາບອາກາດ Stream ເຊັ່ນດຽວກັນກັບສິ່ງທີ່ຜ່ານມາ.
storeຊື່ Booleanບໍ່ຂໍຂອບໃຈວ່າບໍ່ມີສິ່ງທຸກຢ່າງ, ແລະການຕອບສະຫນັບສະຫນູນແມ່ນປົກກະຕິ. "store": false.
previous_response_id
conversation
background
ຊື່ຫຍໍ້ຂອງ : 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] ແລະ an anthropic/ ປະເພດ 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 404 not_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 ລະບົບ.
temperature
top_p
ລະຫັດ QRບໍ່ການຄວບຄຸມ sampling, ໃນເວລາທີ່ມາດຕະຖານໃຊ້ມັນ. top_k ມັນໄດ້ຖືກເຂົ້າລະຫັດແລະຫຼຸດລົງ.
stop_sequencesລະຫັດ QRບໍ່ລະຫັດການປິ່ນປົວທີ່ປິ່ນປົວຄໍາຮ້ອງສະຫມັກ. ບໍ່ຫຼາຍກ່ວາ 4 ຊຸດ, ບໍ່ຫຼາຍກ່ວາ 256 characters.
tools
tool_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_type speech ປະເພດ 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);