Məzmuna keçin
Yenə Nymbot

Bilik bazası Developerlər

Chat, cavab və mesajlar

Bir modeldən bir şey soruşmaq üçün üç yolu var, üç formatda müştərilər artıq danışır, hepsi aynı modellərdə çalışır və aynı şəkildə faturalandırılır.

Qazaxıstanın tamamlanması

OpenAI chat formatı və hər bir alətin kömək etdiyi formatdır.

POST https://nymbot.ai/api/v1/chat/completions İhtiyacınız var ki, bir API Key.

Yalnız model və messages Seçilən modelin qəbul etmədiyi bir nümunə parametri bir hata olmadan atılır, bu nedenle bir istintaq vücudu modellər arasında işləyir. supported_parameters“Model heç bir şey edə bilməz: görməyən bir model üçün görüntülər, onları çağırmaq mümkün olmayan bir model üçün alətlər.

FieldəTipiİhtiyaçAçıqlama
modelStringlərBəlinymbot/auto və ya autoNymbot-un standart balansda yönəlməsi üçün, ya da bir katalog model id üçün anthropic/claude-sonnet-5 Əsas səhifə » Gündəm » Dərslər » Dərslər » Dərslər » Dərslər kifayət.
messagesAralıqBəliTədbirlər, rollar system, developer (Sistem kimi işləmək lazımdır) user, assistant və toolƏsas səhifə / Mövzu və ya listə text və image_url Fotoşəkilləri yalnız istifadəçi mesajlarında çəkir. input_audio Filtrlərin bir hissəsi qəbul olunmur.
streamBoolyanıYəqinGörünür ki, o, yazdığı kimi yazıb. Streaming haqqında.
stream_optionsObjektlərYəqin{"include_usage": true} Sonrakı məqalədəBakı və Qazaxıstanın qələbəsi
max_tokens
max_completion_tokens
İnterYəqinXatırladaq ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir.
temperature
top_p
NumaralarıYəqinSample Kontrollər : temperature 0 ilə 2 arasında top_p 0 ilə 1 arasında
stopString və arrayYəqinSoruşduğunuz sorğu bitirən tekst: bir şəriət ya da maksimum 4 şəriət, hər biri maksimum 256 işarədir. nymbot/auto.
seedİnterYəqinBir neçə ildir ki, model buna kömək edir.
presence_penalty
frequency_penalty
NumaralarıYəqinKontrollar hər biri 2-dən 2-ye çatır.
response_formatObjektlərYəqin{"type": "json_object"} və ya {"type": "json_schema", "json_schema": {…}}Bu sistemin yaradılması üçün istifadə edilmir. nymbot/auto.
tools
tool_choice
parallel_tool_calls
Array, String və ya ObjectYəqinŞirkət.az xəbər verir ki, Təsadüfi telefonA web_search Təsəvvür törətmək İnternet axtarışıƏn çox 128 alət və 512 KB definisiya, ən çox 64 düymədə yerləşdirilib; daha çox 400.
reasoning_effort
reasoning
Əməkdarlıq, ObjektYəqin"minimal", "low", "medium" və ya "high"və ya {"effort": "high"}. "none" və ya {"enabled": false} Görünür ki, bu Argumentlər.
pluginsAralıqYəqin[{"id": "web", "max_results": 5}] İnternetdə hər zaman ilk dəfə baxılır.
nİnterYəqin1 - Hər şey geri qayıdır 400.
logit_bias
user
metadata
Dərslər, ObjektlərYəqinTəsadüfi və göndərilmədi. logit_bias 300-dən çox token id-də -100-dən 100-ə qədər olan sayı user 256 nəfərdən ibarətdir. metadata Ən çox 16 şəriət qiymətini, ən çox 64 şəriət və ən çox 512 şəriət qiymətini saxlayır.

Cümə normaldir chat.completionBuna görə də, qiyməti usage.cost “Dolar”da və nymbot Objektlər model Xatırladaq ki, bu, bir neçə ildir ki, bu problemin həllindədir, bir neçə ildir ki, bu problemin həllindədir. message.reasoning_contentCevabdan ayrılmaq lazımdır.

Reaksiya

{
  "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 Buna görə də, bir neçə ildir ki, bu problemlər həll olunacaq: tool_calls O, bir neçə instrumentə ehtiyac duyduqda, length Hər bir problemin həllinə görə, bu problemin həllinə ehtiyac var. content_filter Tədbirdə iştirak etmək istədikdə və stop Əksinə usage.completion_tokens_details.reasoning_tokens Hər zaman 0: gizli dəlillər hesabatlandırılır və hesablanır. completion_tokens.

StatistikaNə vaxt
400Yəqin model və ya messages (missing_required_parameter“Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in” “Qəbələ”in “Qəbələ”in”in “Qəbələ”in “Qəbunsupported_content20 ildir ki, fotolar (too_many_images“Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in” “Qəbələ”nin “Qəbələ”n”in “Qəbələ”nin “Qəbinvalid_value(Neftçi ilə bağlı məlumat yoxdur)invalid_image_url“Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”n”in “Qəbələ”nin “Qəbələ”n”in “Qəbələ”nin “Qəbələ”n”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”n”in “Qəbələ”in “Qəbələ”in “Qəbələ”n”in “Qəbələ”in “Qəbələ”n”in “Qəbələ”n”in “Qəbələunsupported_tool); n Bəzən 1; a :thinking Bir neçə ildir ki, bu problemin başa düşməməsi mümkün deyil.model_not_foundVVD - Hollandiyada futbolçu bu adla tanımır, orada VVD daha çox mərkəz-sağı təmsil edir.upstream_rejected).
402Hesab edirəm ki, modelin qazandığı qiymətlər bu qiymətə çatmayacaq.
403Əsas səhifə » Əsas səhifə » Əsas səhifə (key_limit_reachedDaha aşağı max_tokens Və ya qapını yüksəlt.
404Bu adın adı yoxdur (model_not_found).
429“Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələupstream_rate_limited).
502, 503Əsas səhifə (upstream_errorYox, bu da çox böyük problemdir.upstream_overloadedilə Retry-After“Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in”in “Qəbələ

Hər bir terminalın statusu aşağıda qeydə alınıb Yanlışları.

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

Streaming haqqında

ilə "stream": true Hər bir problemin həllini aparır, hər bir problemin həllini aparır. chat.completion.chunk A data: Sürücülər, axşamı bitirir data: [DONE]Düşünürəm ki, razılıq gəlir delta.reasoning_contentBuna görə də, cavabda delta.content.

100 saniyədən çox vaxt çəkən bir şey, bəlkə uzun bir cavab, böyük bir max_tokens VVD - Hollandiyada futbolçu bu adla tanımır, orada VVD daha çox mərkəz-sağı təmsilən edən siyasi partiyanın adının qısaltması kimi bilinir - artıq sorğu-suala ehtiyacı olmayan ulduzdu.

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]
  • Başlamaq üçün linki : Xatırladaq ki, hər 15 saniyədə bir SSE-nin müştəriləri bunu gözləyir.
  • Soruşma "stream_options": {"include_usage": true} Sonrakı xəbərSonrakı Sonrakı Sonrakı Sonrakı Sonrakı Sonrakı choicesMüəllimlərin sayı, qiyməti və nymbot Objektlər
  • Əgər bağlılığı əvvəlcədən bağlayırsanız, model qalmır: Nymbot, istifadəçinin token sayını almaq üçün 25 saniyəyə qədər providerin aksiyasının geri kalanını oxurur və siz providerin bildirdiyi şeyi ödəyirsiniz.
  • Birinci hissədən əvvəlki kimi, 401 və ya 402Xatırladaq ki, sonuncu mövsümün başlanğıcı, sonuncu mövsümün başlanğıcı, sonuncu mövsümün başlanğıcı ola bilər. data: {"error": {…}} Əsas səhifə » Gündəm » Gündəm yoxdur [DONE].
  • OpenAI-nin Responses transportunda istifadə olunan alətlər və modelləri, providerdən yayılmazlar.Onlar da, cavabın tamamlandıqda göndərilən valid bir yayma ilə cavab verirlər.

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

Təsadüfi telefon

funksiyaları tanımlayın tools Bir neçə ildir ki, bu problemlər həll olunacaq, bir neçə ildir ki, bu problemlər həll olunacaq. tool Aynı mesajla tool_call_idNymbot heç vaxt funksiyalarınızı işləmir; modelin istəyi sizə qaytarır.

tool_choice Çıxış "auto", "none", "required" və ya {"type": "function", "function": {"name": "…"}}“Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”n”in “Qəbələ”nin “Qəbələ”n”in “Qəbələ”nin “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”n”in “Qəbələ”in “Qəbələ”in “Qəbələ”n”in “Qəbələ”in “Qəbələ”n”in “Qəbələ”in”in “Qəbələ”incapabilities.tools“Türkçülər” ilə müqayisədə 400 unsupported_tool Onu nymbot/auto VVD - Hollandiyada futbolçu bu adla tanımır, orada VVD daha çox mərkəz-sağı təmsilən edən siyasi partiyanın adının qısaltması kimi bilinir - artıq sorğu-suala ehtiyacı olmayan ulduzdu.

ilə "stream": trueXatırladaq ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir neçə ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir ki, bir ildir.

Reaksiyanın bir hissəsi

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

Fotoşəkillər istənilən vaxtda

Modeli ilə capabilities.vision Görüntüləri oxumaq mümkündür. image_url Bir istifadəçi mesajı, ya bir auditoriyaya https:// Link və ya data:image/…;base64, “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin” “Qəbələ”nin” “Qəbələ”nin “Qəbələ”nin” “Qəbələ”nin” “Q400 invalid_image_url• Seçki detail İŞİD auto, low və ya high.

ilə nymbot/autoİstehsal edilə bilmədiyinizi bildirmək üçün, bir prosedura daxil olan bir proseduru standart modelə yönəldir. capabilities.vision Fotoqraflar ilə bağlı 400 unsupported_contentFotoşəkillər yalnız istifadəçi mesajlarında olmalı; bir bağlantı public hostə göstərilməlidir; Nymbot fotoşəkil modelin providerinə göndərir və onu saxlamır.

Bir görüntü, prosedurun geri kalanı kimi, providerin onun üçün saydığı input tokenlər kimi cəzalandırılır.

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

Düşünürəm

Modeli ilə capabilities.reasoning Bəlkə də soruşmaq olar ki, daha çox və ya daha az soruşmaq lazımdır. reasoning_effort ("minimal", "low", "medium" və ya "high"və ya "reasoning": {"effort": "high"}və ya Add :thinking “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”in “Qəbələ”in “Qəbələ”nin “Qəbələ”in “Qəbələ”in “Qəbələ”in “Qəbələ”in” “Qəbələ”nin “Qəbələ”in”in “Qəbələ”in “Qəb nymbot/auto, :thinking İstehsal prosesi standart prosesi ilə davam etdirilir.

Antropik modellərdə çaba 1,000, 2,000, 8,000 və ya 16,000-dən çox, heç vaxt daha çox deyil. max_tokens Düşünürsünüz ki, düşünürsünüz ki, o zaman tool_choice VVD - Hollandiyada futbolçu bu adla tanımır, orada VVD daha çox mərkəz-sağı təmsilən edən siyasi partiyanın adının qısaltması kimi bilinir - artıq sorğu-suala ehtiyacı olmayan ulduzdu.

Düşüncələr geri qayıdır message.reasoning_contentvə ya delta.reasoning_content Xatırladaq ki, bu problemlər heç vaxt həll olunmasın, bu problemlər də həll olunmalıdır. completion_tokensBazı təhlilçiləri razılıq texti tamamilə qaytarmır və buna görə də cəzalandırılır.

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

Modeli müqayisə

VVD - Hollandiyada futbolçu bu adla tanımır, orada VVD daha çox mərkəz-sağı təmsilən edən siyasi partiyanın adının qısaltması kimi bilinir - artıq sorğu-suala ehtiyacı olmayan ulduzdu. anthropic/claude-sonnet-5:online.

kifayəteffektləri
:onlineİnternetdə ilk dəfə kimi plugins: [{"id": "web"}]Görünür İnternet axtarışı.
:thinkingDüşünürəm ki, çox ciddi problemlər var. nymbot/autoXüsusilə, bu problemin yaranmasına səbəb ola bilər ki, bu problem yoxdur. 400 model_not_found Artıq iki gündən sonra biz 2013-cü il mövsümü üçün hazırlanmış ilk maşını görəcəyik – yanvarın 28-də axşam Lotus klubunda.
:nitro, :floor, :exacto, :extendedHər bir katalog modelinin bir yolu vardır, bu yüzden seçmək üçün daha sürətli, ucuz və ya daha uzun bir yolu yoxdur; digər xidmətlərdən kopyalanan model adları hala işləyir.

Bütün adı ilk olaraq denir, belə ki, bir modelin id-i bir kolon içərisində həqiqətən də işləyir; bunu etməsək, bir modelin adı maksimum 200 işarə uzunluğunda və maksimum 4 işarə uzunluğunda oluna bilər; daha uzun biri ilə qəbul edilmir. 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 son istifadəçi mesajını (birinci 2,000 karakterini) arzulayır, ən yaxşı sayfaları oxuyar və bunları modelə sorğu ilə verər, modelin istənməməsi üçün dış içərilər kimi işarə edilir.

  • Hər zaman arzulayır: "plugins": [{"id": "web", "max_results": 5}]və ya a :online Bu modeldə kifayətdir.
  • Bəlkə kömək edər: "tools": [{"type": "web_search", "parameters": {"max_results": 5}}]Buna görə də qəbul edilmiş web_search_preview və ya openrouter:web_searchVVD - Hollandiyada futbolçu bu adla tanımır, orada VVD daha çox mərkəz-sağı təmsilən edən siyasi partiyanın adının qısaltması kimi bilinir - artıq sorğu-suala ehtiyacı olmayan ulduzdu.

max_results 5 ildir ki, 10 ildir ki, qayıdacaqlar. nymbot.web_search.sourcesHər birinin a title, snippet və urlvə as url_citation Mesajda qeydlər var.

Hər bir baxış üçün 0.008 dollar xərclənir, tokenlərin üstündə sats-a çevrilir və o, hesabatın bir hissəsidir. oxuduğu sayfalar da input tokenlərdir, bu nedenle, webdən bir cavab bir neçə dəfə daha çoxdur.

Reaksiyanın bir hissəsi

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

Cəmi yanıt

OpenAI Agentlər SDK və Codex tərəfindən istifadə edilən daha yeni formatdır.

POST https://nymbot.ai/api/v1/responses İhtiyacınız var ki, bir API Key.

FieldəTipiİhtiyaçAçıqlama
modelStringlərBəliNə üçün Qazaxıstanın tamamlanmasıTəsadüflər də var.
inputString və arrayBəliBir şir, ya da elementlərin listası: mesajlar (rollar user, assistant, system, developer) ilə input_text, input_image və output_text parçaları və function_call və function_call_output Təsadüfi alətlər üçün. input_image Birini alır image_url Link və ya data URL, fail id deyil. reasoning və web_search_call Əməliyyatlar sürətlənir; item_reference Buna görə də reddedilir.
instructionsStringlərYəqinSistemin idarəetmə prosesi.
max_output_tokensİnterYəqinDaha çox yazmaq lazımdır.
temperature
top_p
NumaralarıYəqinModeli seçin, modelin götürdüğü yerdə.
tools
tool_choice
parallel_tool_calls
Array, String və ya ObjectYəqinƏsas səhifə > Siyasət > Siyasət > Siyasət ({"type": "function", "name": …, "parameters": …}• A web_search və ya web_search_preview Təsəvvür törətmək İnternet axtarışı Başqa yerdə işləmək olarsa, bu işlərə kömək etmək lazımdır.
reasoningObjektlərYəqin{"effort": "minimal" | "low" | "medium" | "high"}. xhigh və max Düşünmək high; none Onu tərk et.
text.format
response_format
ObjektlərYəqinBir JSON şeması və ya json_object.
metadataObjektlərYəqinXatırladaq ki, ən azı 16 ədəd, ən azı 64 ədəd və ən azı 512 ədəd var.
streamBoolyanıYəqinAşağıda bildirilən kimi proseslər davam etdirilir.
storeBoolyanıYəqin“Həqiqətən, heç bir şey saxlanmır, və cavab hər zaman deyir: "store": false.
previous_response_id
conversation
background
Şəkil, Objekt və BooleanYəqinDestek edilməyib : 400 unsupported_parameterBütün cavablar çəkilmir, bu yüzden bütün cavabları göndərin input Hər dəfə

Reaksiya

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

İstehsal prosesi aparılır output A kimi function_call İstehsal ilə call_id, name və argumentsSonrakı xəbər A-ya qayıtmaq function_call_output Aynı problemlə bağlı call_idBu, modelin qaytarılmasından sonra, bir reasoning İstehsal ilə reasoning_text Əvvəlki yazıNeftçi ilk sırada status İŞİD incomplete Cəza gəldikdə max_output_tokens Və yaxud müvəffəqiyyətdən imtina etmişdir. incomplete_details.reason Dərslər max_output_tokens və ya content_filterReaksiya da OpenAI-nin kimi istintaqın ayarlarını (temperatur, alətlər, alət seçimi və s. kimi) eşitdirir və nymbot Objektin qiyməti

Əsas səhifə / Hər bir hadisə event: Line və A data: A ilə bağlı sequence_numberBu istiqamətdə: response.created, response.in_progress, response.output_item.added, response.content_part.addedHər hansı bir sayı response.output_text.delta, response.output_text.done, response.content_part.done, response.output_item.donevə sonunda response.completed Əsas səhifə / Cəmiyyət / Cəmiyyət / Cəmiyyət / Cəmiyyət / Cəmiyyət / Cəmiyyət / Cəmiyyət / Cəmiyyət / Cəmiyyət response.incomplete Başladıqdan sonra, bir neçə ildir ki, response.failed“Rezept”in özü ilə işləmək response.reasoning_text.delta və .doneXatırladaq ki, hər bir partiya, hər bir partiya response.function_call_arguments.delta və .done.

StatistikaNə vaxt
400Yəqin model və ya input; previous_response_id, conversation, background və ya item_reference (unsupported_parameterDüşünürəm ki, bu, bir neçə ildir, bir neçə ildir, bir neçə ildir.
402, 403, 404, 429, 502, 503Qazaxıstanın tamamlanması ilə bağlı

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

Antropiya mesajları

Anthropic SDK və Claude Code üçün Anthropic formatı. Katalogda hər bir modellə işləyir, yalnız Claude deyil: istintaq çevrilir, aynı pipeynə gedir və geri çevrilir.

POST https://nymbot.ai/api/v1/messages VVD - Hollandiyada futbolçu bu adla tanımır. x-api-key və ya Authorization: Bearer.

İŞİD anthropic-version və anthropic-beta Antropik model adları katalogla eşidilir, belə ki, Claude Code və SDK-lar artıq istifadə etdikləri adlarla işləyir:

  • Ana səhifə » Ana səhifə » Təsadüfi claude-sonnet-5 və ya anthropic/claude-opus-5Onun olduğu kimi istifadə olunur.
  • Tarix (-20260514), -latestBu versiyada belə bir -v1Bir gün xərc üstündə yüzbaşı [1m] və bir anthropic/ və ya anthropic. Əsas səhifə / Xəbərlər / Dərslər / Dərslər / Dərslər / Dərslər / Dərslər / Dərslərclaude-haiku-4-5 Görünür claude-haiku-4.5).
  • Əgər belə bir şey yoxdursa, katalogun versiyası istənilən versiyası ilə aynı və ya daha yeni olsa da, ailə (Opus, Sonnet və ya Haiku) istifadə edilir.
  • “Neftçi”ni geri qaytarmaq istəmir 404 not_found_error.
FieldəTipiİhtiyaçAçıqlama
modelStringlərBəliBir katalog model id, ya da bir Anthropic model adı.
max_tokensİnterBəliDaha çox yazmaq lazımdır.
messagesAralıqBəliuser və assistant Tədbirlər, ilə text, image (Base64 və ya URL əsasları) tool_use və tool_result Bloklar thinking Əvvəlki bloklar qəbul edilir və atılır.
systemString və arrayYəqinTəsadüf ki, sistem blokları və ya blokları var.
temperature
top_p
NumaralarıYəqinModeli seçin, modelin götürdüğü yerdə. top_k qəbul edilmiş və atılmışdır.
stop_sequencesSürücülər StringsYəqinƏsas səhifə » Xəbərlər » Əsas səhifə » Əsas səhifə » Əsas səhifə » Əsas səhifə » Əsas səhifə » Əsas səhifə » Əsas səhifə
tools
tool_choice
Ətraflı → ObjektYəqinİstehsallarla name, description və input_schemaA web_search Server-in işə başlayır İnternet axtarışı"Anthropic"in digər yerləşdirilmiş alətləri (bash, tekst redaktor, kompüter istifadə) unsupported_tool. tool_choice Çıxış auto, any, tool və ya nonevə disable_parallel_tool_use.
thinkingObjektlərYəqin{"type": "enabled", "budget_tokens": 8192}, {"type": "adaptive"} və ya {"type": "disabled"}Bütcədə çaba düyməsi seçilir: 2,048 minimumdan, 2,048 minimumdan, 8,192 ortadan, 16,384 yüksəkdən. output_config.effortvə ya yüksək
streamBoolyanıYəqin“Anthropic” formatındadır.
metadataObjektlərYəqinTəsadüfi və ignorantdır.

Reaksiya

{
  "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 Bəlkə də saxlayın tool_use Blok və A thinking Blok kimin signature Bu boşdur stop_reason İŞİD end_turn, max_tokens, tool_use və ya refusalTədbirdə iştirak etdiyimiz kimi finish_reason Onu Qazaxıstanın tamamlanması; stop_sequence Hər zaman nullBir neçə dəqiqə sonra bu reaksiya sona çatıb. input_tokens Əsas səhifə » Əsas səhifə » Əsas səhifə » Əsas səhifə nymbot Objekt və X-Nymbot-Cost-Sats Header ilə

Tədbirdə iştirak edənlərin sayı artıb: message_start, content_block_start, ping, content_block_delta (text_delta, input_json_delta və ya thinking_delta), content_block_stop, message_delta Tədbirin nəticəsi, nəticəsi və nymbot Objektin qiyməti və message_stopA ping Xatırladaq ki, hər 15 saniyədə bir telefon göndərilir. tool_use Bütün bloklar bir yerdə input_json_delta.

Bu terminalda yazılan hatalar Anthropic formatını istifadə edir: {"type": "error", "error": {"type": "not_found_error", "message": "…"}}“Qızıl balans” 402 billing_errorÜzüntülən təyyarə 503 overloaded_errorBir neçə gün sonra başlanğıcın başlanğıcının nəticəsi açıqlanıb. error Əməkdarlıq

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

Tokenlərin sayılması

VVD - Hollandiyada futbolçu bu adla tanımır, orada VVD daha çox mərkəz-sağı təmsilən edən siyasi partiyanın adının qısaltması kimi bilinir - artıq sorğu-suala ehtiyacı olmayan ulduzdu.

POST https://nymbot.ai/api/v1/messages/count_tokens İstehsal etmək lazımdır.Free

Vücudun da olduğu kimi, mesajlarıVə olmadan max_tokensBu barədə “The Times” xəbər verir ki, bu barədə “The Times” xəbər verir ki, “The Times” xəbər verir ki, bu barədə “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki, “The Times” xəbər verir ki,

Reaksiya

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

Listə modelləri

Hər model və generator API qəbul edir, onun nə maliyeti ilə. listə app picker kimi aynı canlı katalogdan oxunur, bu yüzden hər zaman serverin çalışacağıdır.

GET https://nymbot.ai/api/v1/models 5 dəqiqə qalmadı, 5 dəqiqə qalmadı.

GET /api/v1/models/{id} Bir giriş qaytarılır.

FieldəTipiİhtiyaçAçıqlama
typeQəbələ (Qəbələ)Yəqinchat (Mənim fikrim də bu idi) image, video, audio, embedding və ya allOnlardan bir neçə nəfəri verə bilər, kimi image,video.

Fiyatlar sizə ödəndiyiniz şeydir, xərcləriniz və marjiniz artıq dollarda və Bitcoin qiyməti ilə paylaşıb. balance Hesab edirəm ki, modelin nə qədər xərcləri var. nymbot_key “App”da modelin adı çəkilir. created “Qəbələ”nin məlumatına görə, bu barədə “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”nin “Qəbələ”ni” təqdim edib. per_request əvəzinə.

nymbot/auto Birincisi, hər zaman birinci variableA ilə routes Hər bir standart yolun qiymətlərini göstərici bir listə verir.

GET /api/v1/models/{id} İstehsalçılar istehlakçıların istehlakçıları və istehlakçıların istehlakçılarının istehlakçılarının istehlakçılarının istehlakçılarıdır.

Reaksiya

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

Diğer tiplər :

  • Görüntü Girişlər var capabilities (accepts_image_url, requires_image_url, editvə bir qiymət per_generation.
  • Videoları Girişlər var max_duration_seconds və resolutionsBir qiymət də per_second Hər bir qərar üçün.
  • Audio ilə Girişlər var audio_type speech və ya transcriptionÖtən per_1k_chars və ya per_minute.
  • Əməkdarlıq Girişlər var dimensions, context_length, max_inputs Milyon dollarlıq sərnişinə görə.

Markalı qiymətlər "estimated": true Xatırladaq ki, bu, bir neçə ildir ki, ABŞ-ın bir hissəsi yox, bir hissəsi var. type qayıtmaq 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);