Անցեք բովանդակությանը
Հեռնել Nymbot

Գիտելիքների բազա Արտադրողներ

Chat, պատասխաններ եւ հաղորդագրություններ

Երեք մեթոդներ, որոնք ցանկանում են մի մոդելից ինչ-որ բան հարցնել, երեք մոդելներում հաճախորդները bereits խոսում են, բոլորը աշխատում են նույն մոդելերի վրա եւ փոխվել են նույնպես:

Chat-ը ավարտվում է

OpenAI- ի զանգահարման ձեւաչափը, եւ այն, որը ամեն գործիք աջակցում է: Թողնել խոսքը մինչեւ հիմա եւ ստանալ հաջորդ հաղորդագրությունը.

POST https://nymbot.ai/api/v1/chat/completions - Դուք պետք է API սեղմեք.

Միայն model և messages Նրանք պահանջվում են: Մի մոդելային պարամետրը, որը ընտրված մոդելը չի վերցնում, վախենում է, այնպես որ մեկ պահանջը աշխատում է մոդելների միջեւ: Մոդելային ցուցակը ապահովում է յուրաքանչյուր մոդելի supported_parametersԱյն, ինչ չի կարող անել, այն է, ինչ մոդելը չի կարող անել: մոդելների տեսքը, որը չի կարող տեսնել, մոդելների գործիքներ, որոնք չի կարող գնել:

ՖիլմՔաղաքականԽնդրում ենքՆկարագրություն
modelStringի մասինԱյո՛nymbot/auto (Տեսանյութ auto) Nymbot- ի routing- ի համար Standard Balance- ի վրա, կամ catalog model id- ի համար, ինչպիսիք են anthropic/claude-sonnet-5 Արդյոք, դուք կարող եք ստանալ այն, ինչ դուք պետք է պետք է ստանալ, եւ այն, ինչ դուք պետք է ստանալ. Պահպանություն.
messagesԱրդյոքԱյո՛Տեսակներ - Roles system, developer (Տեսանյութը օգտագործվում է որպես համակարգ) user, assistant և toolՍահմանափակությունը մի գծի կամ մի ցուցակ է text և image_url Նկարներ միայն օգտագործողների հաղորդագրությունների մեջ: input_audio Արդյոք ֆայլերը չգիտվում են.
streamBooleanՈչԽնդրում ենք գրել, թե ինչպես է գրել: Streaming մասին.
stream_optionsԱրդյոքՈչ{"include_usage": true} Ավելացնել է վերջին կետը token count- ի եւ ծախսերի հետ.
max_tokens
max_completion_tokens
ԱնգլերենՈչԱվելի շատ տոմսներ է գրել. Կառուցվել է մոդելի առավելագույնը, եթե ավելի բարձր է: Այն նաեւ սահմանում է, թե ինչպես շատ է պահվում ձեր բաղադրույքից, այնպես որ ավելի փոքրը պահանջում է ավելի փոքր բաղադրույքներ սկսելու համար:
temperature
top_p
ՄեկըՈչSampling վերահսկողություն: temperature 0 մինչեւ 2, top_p 0 մինչեւ 1
stopString կամ ArrayՈչText that ends the answer: a string or at a maximum 4 strings, each at a maximum 256 characters. nymbot/auto.
seedԱնգլերենՈչՊահպանելու համար, որտեղ մոդել աջակցում է այն:
presence_penalty
frequency_penalty
ՄեկըՈչՀիմնական վերահսկողություններ, յուրաքանչյուրը 2-ից 2-ից:
response_formatԱրդյոքՈչ{"type": "json_object"} կամ {"type": "json_schema", "json_schema": {…}}, որտեղ մեթոդը աջակցում է այն. ոչ օգտագործվում է nymbot/auto.
tools
tool_choice
parallel_tool_calls
Array, String կամ Object, BooleanՈչՀիմնական գործառույթ. տեսնել Ապրանքներ Calls• A web_search Tool-ը վերցնում է WEB ՏեղադրությունԱվելի քան 128 գործիքներ եւ 512 KB սահմանափակումներ, որոնք ներառում են ավելի քան 64 մակարդակում: ավելի շատ է 400.
reasoning_effort
reasoning
Տեսակներ, ObjectՈչ"minimal", "low", "medium" կամ "high"Արդյոք {"effort": "high"}. "none" կամ {"enabled": false} Դիտեք այն, տեսեք այն Հատկություն.
pluginsԱրդյոքՈչ[{"id": "web", "max_results": 5}] Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը
nԱնգլերենՈչՄիայն 1 - Բոլոր այլ բաները վերադարձվում են 400.
logit_bias
user
metadata
Հիմնական հոդված՝ String, ObjectՈչԱվելացնել եւ չի ուղարկել. logit_bias Քարտեր մինչեւ 300 token id- ից -100- ից մինչեւ 100 ից: user Բարձրագույնը 256 բաղադրիչ: metadata Ավելի քան 16 գծի արժեքներ, մինչեւ 64 գծեր եւ մինչեւ 512 արժեքներ:

Հիմնական հարցը պարզ է chat.completionՄինչեւ ծախսերը usage.cost (Այս օրվա ընթացքում) եւ nymbot Հիմնական Object model Արդյոք, թե ինչու՞ն է, թե ինչու՞ն է, թե ինչու՞ն է, թե ինչու՞ն է, թե ինչու՞ն է, թե՞ն է, թե՞ն է, թե՞ն է, թե՞ն է, թե՞ն է, թե՞ն է, թե՞ն է: message.reasoning_contentԱրդյոք միավոր է պատասխանը.

պատասխանը

{
  "id": "chatcmpl-5f1c0a9e27d84b3c",
  "object": "chat.completion",
  "created": 1790726400,
  "model": "anthropic/claude-sonnet-5",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "A Lightning invoice is a one-time payment request..."
      },
      "logprobs": null,
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 1240,
    "completion_tokens": 380,
    "total_tokens": 1620,
    "prompt_tokens_details": { "cached_tokens": 0 },
    "completion_tokens_details": { "reasoning_tokens": 0 },
    "cost": 0.01895
  },
  "nymbot": {
    "balance": "pro",
    "charged_credits": 0.162,
    "charged_sats": 16.2,
    "balance_credits": 412.425,
    "balance_sats": 41242.5
  }
}

finish_reason Ահա այն, ինչ վերադառնալ է, քանի որ մատակարարները ասում են, որ այն տարբեր է: tool_calls Երբ մոդելը պահանջում է գործիքներ, length Երբ պատասխանը օգտագործել է բոլոր թույլ է տալիս տոմսերը (կամ մոդելը օգտագործել է բոլորը ճշգրտման եւ գրել ոչ մի պատասխանը), content_filter Երբ մատակարարը կախված է, եւ stop Արդյոք usage.completion_tokens_details.reasoning_tokens Արդյոք, ամեն ինչ, ինչ պետք է անել, այն է, ինչ պետք է անել, եւ այն, ինչ պետք է անել: completion_tokens.

ՏեսակներԵրբ
400Ոչ model կամ messages (missing_required_parameter); աուդիո կամ ֆայլի մասը, կամ տեսանյութերի համար մոդել, որը չի կարող տեսնել նրանց (unsupported_content); ավելի քան 20 նկարներ (too_many_images); նմուշագրման պարամետրը սխալ տպագրության կամ արտադրանքի վրա (invalid_value); նկարագրություն, որը չպետք է բացահայտվել (invalid_image_url); գործիքներ մոդելում, որը չի կարող կոչել նրանց (unsupported_tool); n Ավելի քան 1; a :thinking Արդյոք, ինչպիսիք են, թե ինչպիսիք են, թե ինչպիսիք են (model_not_found) կամ մատակարարը ստացել է պահանջը (upstream_rejected).
402Արդյոք մոդելը ծախսում է այն, ինչ չի կարող ծախսել մոդելը:
403Լավագույն դեպքերում սեղմվում չէ սեղմման սեղմման սեղմման (key_limit_reached) ցածր max_tokens կամ բարձրացրեք կետը.
404Ոչ մի մոդել այս անունով (model_not_found).
429Արդյոք, թե ինչ է սխալը, թե ինչ է սխալը (upstream_rate_limited).
502, 503Արդյոք սխալ է (upstream_error) կամ վերահսկվում է (upstream_overloadedՄինչեւ Retry-After) Ոչ ոք չի բեռնում, եթե մատակարարը չի բեռնում փորձը:

Արդյունաբերական բաղադրատոմսերը, որոնք ներառում են բոլոր բաղադրատոմսերը սխալներ.

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-ի մասին

Մինչեւ "stream": true Արդյոք, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է դա: chat.completion.chunk Դա a data: գծի, եւ գծի ավարտվում է data: [DONE]Հատկությունը հասանելի է delta.reasoning_contentՀիմնական հարցը in delta.content.

Արդյոք ամեն ինչ, ինչ կարող է տեւել ավելի քան 100 րոպե, ինչպիսիք են երկար պատասխանը, մեծ max_tokens Մի պահանջը, որը չի պրեմում, չի ուղարկել ոչինչ, մինչեւ պատասխանը ավարտվում է, եւ ձեր եւ Nymbot- ի միջեւ ցանցը կարող է տեւել անջատ կապը մոտ 100 րոպե հետո: մոդելը դեռ ավարտվում է, եւ այն, ինչ նա գրել է, բեռնում է, բայց պատասխանը վայելվում է: Պրեմը ուղեցնում է keep-alives, այնպես որ այն բաց է, քանի որ մոդելը գրում է:

Արդյոք

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]
  • Line- ը սկսվում է : Արդյոք ամեն 15 րոպե, երբ մոդելը մտածում է, ուղարկվում են մոդելները: SSE- ի հաճախորդները չգիտեն նրանց:
  • Խնդրում ենք "stream_options": {"include_usage": true} Հաջորդ գրառումը, թե ինչպես է վերադառնալ, սեղմվում է choicesԱրդյոք, որ գինը, գինը եւ nymbot Հիմնական Object
  • Արդյոք, եթե դուք ստուգեք կապը առաջ, մոդելը չի կանգնած: Nymbot- ը կարդում է մատակարարի մոդելը, մինչեւ 25 րոպեով, որպեսզի ստանալ իր token count, եւ դուք վճարեք այն, ինչ մատակարարը հաղորդում է: Ոչ այն, որ կանգնած, բեռը գնահատվում է ձեր մատակարարի մատակարարի եւ այն, ինչ գրվել է, plus ամբողջ արտադրանքի մատակարարի համար մոդել, որը պատճառներ են:
  • Առաջին սխալը, ինչպիսիք են 401 կամ 402, վերցնում է, քանի որ սովորական JSON- ը իր Status Code- ի հետ, ոչ թե մի ռեժիմ է: Մի սխալ, երբ ռեժիմ սկսվում է, ստանում է վերջին data: {"error": {…}} Արդյոք, եւ գլուխը ավարտվում է առանց [DONE].
  • Ապրանքների հետ պահանջները, եւ մոդելները 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);
}

Ապրանքներ Calls

Տեղադրեք գործառույթները tools Տեսանյութը կարող է հարցնել, թե ով է զանգահարել, այլ ոչ թե պատասխանել: Դուք կատարում եք գործառույթը, ավելացեք իր արդյունքը որպես tool Հաջորդը Հաջորդը Հաջորդը tool_call_idNymbot- ը երբեք չի կատարում ձեր գործառույթները: Այն վերցնում է մոդելի պահանջը ձեզ համար:

tool_choice Դիտեք "auto", "none", "required" կամ {"type": "function", "function": {"name": "…"}}Արդյոք, ինչպիսիք են մոդելները, որոնք կարող են զանգահարել գործիքներ (capabilities.toolsԱրդյոք գործիքները չգիտվում են 400 unsupported_tool Դա nymbot/auto եւ մի քանի կատեգորիաների մոդելներում, որոնք աշխատում են OpenAI- ի Responses transport- ում, որոնք Nymbot- ը չի կարող ուղարկել գործիքներ:

Մինչեւ "stream": true, մի պահանջը գործիքների հետ կատարվում է մեկ սեղմում եւ ապա ուղարկվում է որպես սովորական chunk սեղմում: գործիքը, մեկ chunk, որը վերցնում է յուրաքանչյուր գործիքային զանգվածը իր index- ի, id- ի, անունը եւ arguments- ի հետ, եւ վերջնական chunk- ի հետ. հաճախորդները, ովքեր կարդում են streamed գործիքային զանգվածները, օգտագործում են այն, ինչպես սովորաբար:

Հիմնական հարցը, մի մասով

"choices": [
  {
    "index": 0,
    "message": {
      "role": "assistant",
      "content": null,
      "tool_calls": [
        {
          "id": "call_7d2e",
          "type": "function",
          "function": { "name": "get_invoice_status", "arguments": "{\"invoice_id\":\"a41f\"}" }
        }
      ]
    },
    "finish_reason": "tool_calls"
  }
]

cURL

curl https://nymbot.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $NYMBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-5",
    "messages": [{"role": "user", "content": "Has invoice a41f been paid?"}],
    "tools": [{
      "type": "function",
      "function": {
        "name": "get_invoice_status",
        "description": "Look up whether an invoice is paid.",
        "parameters": {
          "type": "object",
          "properties": {"invoice_id": {"type": "string"}},
          "required": ["invoice_id"]
        }
      }
    }]
  }'

Python

import json, os
from openai import OpenAI

client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])

tools = [{
    "type": "function",
    "function": {
        "name": "get_invoice_status",
        "description": "Look up whether an invoice is paid.",
        "parameters": {
            "type": "object",
            "properties": {"invoice_id": {"type": "string"}},
            "required": ["invoice_id"],
        },
    },
}]
messages = [{"role": "user", "content": "Has invoice a41f been paid?"}]

reply = client.chat.completions.create(model="anthropic/claude-sonnet-5", messages=messages, tools=tools)
call = reply.choices[0].message.tool_calls[0]
args = json.loads(call.function.arguments)

messages.append(reply.choices[0].message)
messages.append({"role": "tool", "tool_call_id": call.id, "content": json.dumps({"paid": True})})

final = client.chat.completions.create(model="anthropic/claude-sonnet-5", messages=messages, tools=tools)
print(final.choices[0].message.content)

JavaScript

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });

const tools = [{
  type: "function",
  function: {
    name: "get_invoice_status",
    description: "Look up whether an invoice is paid.",
    parameters: {
      type: "object",
      properties: { invoice_id: { type: "string" } },
      required: ["invoice_id"],
    },
  },
}];
const messages = [{ role: "user", content: "Has invoice a41f been paid?" }];

const reply = await client.chat.completions.create({ model: "anthropic/claude-sonnet-5", messages, tools });
const call = reply.choices[0].message.tool_calls[0];
const args = JSON.parse(call.function.arguments);

messages.push(reply.choices[0].message);
messages.push({ role: "tool", tool_call_id: call.id, content: JSON.stringify({ paid: true }) });

const final = await client.chat.completions.create({ model: "anthropic/claude-sonnet-5", messages, tools });
console.log(final.choices[0].message.content);

Նկարներ մի պահանջում

Մոդելներ capabilities.vision Դուք կարող եք կարդալ լուսանկարներ: Ավելացնել image_url Օգտագործողի հաղորդագրության համար, կամ մի մասնագետի հետ https:// Link կամ A data:image/…;base64, Հիմնական հոդված՝ «Այս տարի» (տեսանյութ) Հիմնական հոդված՝ «Այս տարի» (տեսանյութ) Հիմնական հոդված՝ «Այս տարի» (տեսանյութ)400 invalid_image_url(Այս տարբերակները detail Դա auto, low կամ high.

Մինչեւ nymbot/auto, մի պահանջը, որը ներառում է նկարը, ուղարկվում է ստանդարտ մոդելին, որը կարող է տեսնել. capabilities.vision Պահպանեք լուսանկարներ 400 unsupported_contentՆկարները կարող են լինել միայն օգտվողի հաղորդագրություններում: մի հղումը պետք է ցույց տալ, որ մեկնաբանական տոն է: Nymbot- ը ուղարկել է տեսակը մոդելի մատակարարի համար եւ չի պահում այն:

Նկարը բեռնում է, քանի որ մատակարարը բեռնում է այդ մատակարարը, ինչպիսիք են փոխանցման պահանջը:

cURL

curl https://nymbot.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $NYMBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-5",
    "messages": [{
      "role": "user",
      "content": [
        {"type": "text", "text": "What is in this picture?"},
        {"type": "image_url", "image_url": {"url": "https://example.com/receipt.jpg"}}
      ]
    }]
  }'

Python

import base64, os
from openai import OpenAI

client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])

with open("receipt.jpg", "rb") as f:
    data_url = "data:image/jpeg;base64," + base64.b64encode(f.read()).decode()

reply = client.chat.completions.create(
    model="anthropic/claude-sonnet-5",
    messages=[{
        "role": "user",
        "content": [
            {"type": "text", "text": "What is in this picture?"},
            {"type": "image_url", "image_url": {"url": data_url}},
        ],
    }],
)
print(reply.choices[0].message.content)

JavaScript

import { readFile } from "node:fs/promises";
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });

const dataUrl = "data:image/jpeg;base64," + (await readFile("receipt.jpg")).toString("base64");

const reply = await client.chat.completions.create({
  model: "anthropic/claude-sonnet-5",
  messages: [{
    role: "user",
    content: [
      { type: "text", text: "What is in this picture?" },
      { type: "image_url", image_url: { url: dataUrl } },
    ],
  }],
});
console.log(reply.choices[0].message.content);

Հատկություն

Մոդելներ capabilities.reasoning Դուք կարող եք մտածել, թե ինչ է անում այն, թե ինչ է անում այն, թե ինչ է անում այն, թե ինչ է անում այն. reasoning_effort ("minimal", "low", "medium" կամ "high") կամ "reasoning": {"effort": "high"}, կամ ավելացնել :thinking Արդյոք, թե ինչու՞ն է, թե ինչու՞ն է, թե ինչու՞ն է, թե ինչու՞ն է, թե՞ն է, թե՞ն է, թե՞ն է, թե՞ն է, թե՞ն է, թե՞ն է, թե՞ն է: nymbot/auto, :thinking Խնդրում ենք ուղարկել պահանջը ստանդարտ ճշգրտման ճանապարհին:

Anthropic մոդելների վրա փորձը դարձնում է մոտ 1,000, 2,000, 8,000 կամ 16,000 տոմսերի, երբեք ավելի քան max_tokens Արդյոք, թե՞ կարող է սխալ լինել, երբ tool_choice Երբ պահանջը շարունակվում է գործիքային փաթեթը (այրի վերջին հաղորդագրությունը գործիքային արդյունքն է), քանի որ Anthropic-ին պետք է նախընտրական նշված մտածողությունը, որպեսզի այն վերցնել: Այն նույնպես կիրառվում է Responses եւ Messages- ի վերջամուտները:

Հիմնական պատճառը վերադառնալ է message.reasoning_contentԱրդյոք delta.reasoning_content Երբ սեղմվում է, երբեք չեղմվում է պատասխանի մեջ: Հատկություն է արտադրանքը եւ բեռնում է որպես այդ, ներսում completion_tokensՄի քանի մատակարարներ ոչինչ չի վերցնում գրառույթը, եւ դա դեռ վճարվում է:

cURL

curl https://nymbot.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $NYMBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-5",
    "reasoning_effort": "high",
    "messages": [{"role": "user", "content": "Is 2^61 - 1 prime? Show why."}]
  }'

Python

import os
from openai import OpenAI

client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])

reply = client.chat.completions.create(
    model="anthropic/claude-sonnet-5",
    reasoning_effort="high",
    messages=[{"role": "user", "content": "Is 2^61 - 1 prime? Show why."}],
)
message = reply.choices[0].message
print(getattr(message, "reasoning_content", None))
print(message.content)

JavaScript

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });

const reply = await client.chat.completions.create({
  model: "anthropic/claude-sonnet-5",
  reasoning_effort: "high",
  messages: [{ role: "user", content: "Is 2^61 - 1 prime? Show why." }],
});
console.log(reply.choices[0].message.reasoning_content);
console.log(reply.choices[0].message.content);

Մոդելային suffixes

Նրանք աշխատում են ամբողջ ID- ում եւ short names- ում, ինչպիսիք են anthropic/claude-sonnet-5:online.

ԲարձրությունԱպրանքներ
:onlineԱռաջին կայքը, ինչպիսիք են plugins: [{"id": "web"}]Ահա WEB Տեղադրություն.
:thinkingԲարձր ճշգրտության փորձը; on nymbot/autoՏեսանյութը, որը կարող է լինել անմիջական, 400 model_not_found Ավելի լավ է, որ “none endpoints found”
:nitro, :floor, :exacto, :extendedԲոլոր մոդելները ունեն մեկ ճանապարհը, այնպես որ ոչ մի արագ, ավելի գեղեցիկ կամ ավելի երկար ճանապարհ է ընտրել: Մոդելների անունները թույլ են տալիս, այնպես որ այլ ծառայություններից վերլուծված մոդելների անունները դեռ աշխատում են:

Բոլոր այլ սխալները չգիտվում են: Բոլոր անունը առաջին անգամ փորձարկվում է, այնպես որ մոդելը, чиի ID-ը իրականում ներառում է սխալը, դեռ աշխատում է: ոչ թե այն, սխալները կտրում են վերջը մեկ անգամ, մինչեւ մոդել կտրում է: Մոդել անունը կարող է լինել ավելի քան 200 մոդելների երկարությամբ եւ ավելի քան 4 սխալներ: ավելի երկարը կտրում է: 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-ը փնտրում է վերջին օգտվողի հաղորդագրությունը (կամ իր առաջին 2,000 թվերը), կարդում է լավագույն էջերը եւ ուղարկել է այն մոդելին հետ հարցով, որը նշված է այնպես, որ մոդելը չի պետք է ստանալ ուղեցույցներ:

  • Երբեք փնտրում: "plugins": [{"id": "web", "max_results": 5}], կամ a :online Պահպանեք այս մոդելը.
  • Տեղադրեք, երբ օգնում է: "tools": [{"type": "web_search", "parameters": {"max_results": 5}}]Նրանք նաեւ ընդունվում են որպես web_search_preview կամ openrouter:web_searchNymbot searches միայն այն ժամանակ, երբ հարցը տեսնում է, որ այն պետք է ժամանակակից տեղեկատվություն, նույն փորձը, որը app օգտագործում է.

max_results Նշվում է, որ 5 սերտիֆիկներ եւ մինչեւ 10 սերտիֆիկներ կարող են վերադառնալ nymbot.web_search.sourcesԱմեն ինչ հետ A title, snippet և urlեւ ինչպես url_citation Նկարագրություն է հաղորդագրության մասին.

Մարդիկ, ովքեր կարդանում են այս հարցը, գնում են $0.008, փոխվել են sats- ում, եւ դա մի մասը, որը կարդանում է այն էջերը, որոնք կարդանվում են input tokens- ում, այնպես որ մի պատասխանը վեբից գնում է ավելի քան նույն հարցը, որը տեւել է, երբեմն մի քանի անգամ ավելի:

Հիմնական հարցը, մի մասով

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

Պաշտպանություն

OpenAI- ի նորագույն ձեւաչափը, որը օգտագործվում է OpenAI Agents SDK- ի եւ Codex- ի կողմից: Այն աշխատում է նույն մոդելերի, վճարման եւ առանձնահատկություններով, ինչպես Chat Completions- ի:

POST https://nymbot.ai/api/v1/responses - Դուք պետք է API սեղմեք.

ՖիլմՔաղաքականԽնդրում ենքՆկարագրություն
modelStringի մասինԱյո՛Ինչի համար Chat-ը ավարտվում էԱպրիշները ներառում են.
inputString կամ ArrayԱյո՛Հեղինակային ցուցակը, կամ բաղադրիչների ցուցակ: հաղորդագրություններ (Roles) user, assistant, system, developer) հետ input_text, input_image և output_text Արդյոք, եւ function_call և function_call_output Արդյոք գործիքների համար. input_image Հիմա մի image_url Տեսանյութը կամ ֆայլը, ոչ թե ֆայլը reasoning և web_search_call Արդյունքները կախված են; item_reference Դա կախված է.
instructionsStringի մասինՈչԾրագրային ուղեցույցները.
max_output_tokensԱնգլերենՈչԼավագույն տոմսերը գրելու համար.
temperature
top_p
ՄեկըՈչՄոդելային վերահսկողություն, որտեղ մոդելը ստանում է նրանց.
tools
tool_choice
parallel_tool_calls
Array, String կամ Object, BooleanՈչԳործիքային գործիքները, ներսում են պատասխանների ձեւը ({"type": "function", "name": …, "parameters": …}) եւ web_search կամ web_search_preview Tool-ը վերցնում է WEB Տեղադրություն Երբ այն օգնում է, այլ բջջային գործիքները կախված են:
reasoningԱրդյոքՈչ{"effort": "minimal" | "low" | "medium" | "high"}. xhigh և max Հիմա high; none Դիտեք այն.
text.format
response_format
ԱրդյոքՈչՊահպանված արտադրանքը, ինչպիսիք են JSON սմարթ, կամ json_object.
metadataԱրդյոքՈչԱվելի քան 16 գծի արժեքները, կլորները մինչեւ 64 գծեր եւ արժեքները մինչեւ 512:
streamBooleanՈչԱպրիլը, ինչպիսիք են նկարագրված ներքեւում.
storeBooleanՈչՈչ ոք չի պահվում, եւ պատասխանը միշտ ասում է "store": false.
previous_response_id
conversation
background
String, 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 }
}

A tool request- ը ցույց է տալիս, որ output Երբ a function_call Արդյոք call_id, name և argumentsԱրդյոք, դուք պետք է վերցնել արդյունքը, ինչպես a function_call_output Արդյոք, այնպես էլ call_idՏեղադրում, երբ մոդել վերցնում է այն, այն է reasoning Արդյոք reasoning_text Տեղադրված է առաջինը. status Դա incomplete Երբ պատասխանը կտա max_output_tokens Արդյոք, որ մատակարարը չգիտեց, որ incomplete_details.reason Կարդալ max_output_tokens կամ content_filterThe response also echoes the request’s settings (temperature, tools, tool choice, եւ այլն) as OpenAI- ի է, եւ վերցնում է nymbot Ապրանքային արժեքը

Արդյոք, ամեն ինչ, ամեն ինչ, ամեն ինչ, ամեն ինչ event: Line եւ A data: Line հետ A sequence_numberԱրդյոք այս կարգով: response.created, response.in_progress, response.output_item.added, response.content_part.addedՈչ մի քանի response.output_text.delta, response.output_text.done, response.content_part.done, response.output_item.doneեւ վերջապես response.completed Հիմնական հարցեր եւ հարցեր: Հիմնական հարցեր եւ հարցեր response.incomplete Ահա, թե ինչու, թե ինչ, թե ինչ, թե ինչ, թե ինչ, թե ինչ, թե ինչ, թե ինչ, թե ինչ, թե ինչ, թե ինչ, թե ինչ, թե ինչ, թե ինչ: response.failedՀիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված response.reasoning_text.delta և .doneTool Calls- ը տվել է հաղորդագրության հետո, յուրաքանչյուրը մի մասով: response.function_call_arguments.delta և .done.

ՏեսակներԵրբ
400Ոչ model կամ input; previous_response_id, conversation, background կամ մի item_reference (unsupported_parameter); չի աջակցված գործիք կամ նյութական տեսակը.
402, 403, 404, 429, 502, 503Ինչպե՞ս է chat completions.

cURL

curl https://nymbot.ai/api/v1/responses \
  -H "Authorization: Bearer $NYMBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-5",
    "instructions": "Answer in one short paragraph.",
    "input": "What is a Lightning invoice?"
  }'

Python

import os
from openai import OpenAI

client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])

response = client.responses.create(
    model="anthropic/claude-sonnet-5",
    instructions="Answer in one short paragraph.",
    input="What is a Lightning invoice?",
)
print(response.output_text)

JavaScript

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });

const response = await client.responses.create({
  model: "anthropic/claude-sonnet-5",
  instructions: "Answer in one short paragraph.",
  input: "What is a Lightning invoice?",
});
console.log(response.output_text);

Anthropic հաղորդագրություններ

Anthropic- ի ձեւաչափը, Anthropic SDK-ների եւ Claude Code- ի համար: Այն աշխատում է կատալոգում բոլոր մոդելների հետ, ոչ միայն Claude- ի հետ: պահանջը փոխվում է, կատարվում է նույն խողովակով, եւ փոխվել է.

POST https://nymbot.ai/api/v1/messages — պետք է API սեղան, քանի որ x-api-key կամ Authorization: Bearer.

Դա anthropic-version և anthropic-beta Anthropic model names are matched to the catalog, so Claude Code and the SDKs work with the names they already use:

  • Մարդիկ, ովքեր գիտեն, թե ինչ է անունը, ինչպես claude-sonnet-5 կամ anthropic/claude-opus-5Օգտագործվում է այնպես, ինչպես է:
  • Արդյոք մի օր (-20260514), -latestՏեսանյութի տարբերակը, ինչպիսիք են -v1Ապրիլը, ինչպիսիք են [1m] եւ մի anthropic/ կամ anthropic. Արդյոք, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ, այնպես էլ:claude-haiku-4-5 Տեսակներ claude-haiku-4.5).
  • Եթե դա դեռ ոչինչ չի սխալ, օգտագործվում է ընտանիքը (Opus, Sonnet կամ Haiku), քանի որ կատալոգի տարբերակը նույնն է կամ ավելի նոր է, քան պահանջվում է:
  • Ոչ մի անունը, որը ճշգրիտ չէ, վերադարձվում է 404 not_found_error.
ՖիլմՔաղաքականԽնդրում ենքՆկարագրություն
modelStringի մասինԱյո՛Catalog Model ID, կամ Anthropic Model անունը.
max_tokensԱնգլերենԱյո՛Լավագույն տոմսերը գրելու համար.
messagesԱրդյոքԱյո՛user և assistant Տեսակներ, հետ text, image (Base64 կամ URL- ի տունը) tool_use և tool_result Բլոգներ thinking Նախորդ բլոգները ընդունվում են եւ կախված են.
systemString կամ ArrayՈչSystem prompt, ինչպիսիք են մի գծի կամ տեքստային բլոգներ:
temperature
top_p
ՄեկըՈչՄոդելային վերահսկողություն, որտեղ մոդելը ստանում է նրանց. top_k Նրանք ստանում են եւ կախված են.
stop_sequencesԱրդյոք StringsՈչՏեսանյութը, որը վերջում է պատասխանը: Բարձրապես 4 գծեր, ամենը ավելի քան 256 գծեր:
tools
tool_choice
Տեսակներ, ObjectՈչգործիքներ հետ name, description և input_schema• A web_search Server Tool- ը փոխանցում է WEB Տեղադրություն; Anthropic- ի այլ ներգրավված գործիքները (bash, text editor, համակարգչային օգտագործումը) կախված են unsupported_tool. tool_choice Դիտեք auto, any, tool կամ noneեւ disable_parallel_tool_use.
thinkingԱրդյոքՈչ{"type": "enabled", "budget_tokens": 8192}, {"type": "adaptive"} կամ {"type": "disabled"}Արդյունաբերությունը ընտրում է փորձի մակարդակը: ներքեւ 2,048 փոքր, 2.048 ցածր, 8.192 ցածր, 16.384 բարձր: Adaptive uses output_config.effortկամ բարձր.
streamBooleanՈչՀիմնական հոդված՝ Anthropic- ի գործառույթը։
metadataԱրդյոքՈչՊահպանվել եւ չգիտվել է.

պատասխանը

{
  "id": "msg_01c7a2f93e5b4d08",
  "type": "message",
  "role": "assistant",
  "model": "anthropic/claude-sonnet-5",
  "content": [{ "type": "text", "text": "A Lightning invoice is..." }],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {
    "input_tokens": 1240,
    "output_tokens": 380,
    "cache_read_input_tokens": 0,
    "cache_creation_input_tokens": 0
  },
  "nymbot": { "balance": "pro", "charged_credits": 0.162, "charged_sats": 16.2, "balance_credits": 412.425, "balance_sats": 41242.5 }
}

content Դուք կարող եք վերցնել tool_use Blocks եւ A thinking Բլոգը, ով է signature Դա վատ է. stop_reason Դա end_turn, max_tokens, tool_use կամ refusalՆրանք աշխատել են նույնպես, ինչպես finish_reason Դա Chat-ը ավարտվում է; stop_sequence Ահա միշտ null, նույնիսկ երբ stop սխալը ավարտել է պատասխանը. input_tokens Հիմնական հարցը, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն: nymbot Object եւ The X-Nymbot-Cost-Sats Հիմնական Header

Արդյոք, թե ինչ է անգլերեն, թե ինչ է անգլերեն: message_start, content_block_start, ping, content_block_delta (text_delta, input_json_delta կամ thinking_delta), content_block_stop, message_delta Հիմնական պատճառը, օգտագործումը եւ nymbot Արդյոք արժեքը, եւ message_stop• A ping Արդյոք ամեն 15 րոպե, երբ մոդել աշխատում է, սեղմվում է սխալը: Արդյոք սեղմվում է սխալը, երբ սեղմվում է սխալը: tool_use Բլոգը, որը բոլորը մեկում է input_json_delta.

Այս endpoint- ի սխալները օգտագործում են Anthropic- ի ձեւավորումը: {"type": "error", "error": {"type": "not_found_error", "message": "…"}}Կարդալ, թե ինչ է Short Balance 402 billing_errorԱրդյոք, մի supercharged մատակարարը 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);

Տեսագրություն Tokens

Որքան տոմսերը կարող է օգտագործել Messages- ի պահանջը, այնպես որ հաճախորդը կարող է ստուգել, թե ինչու է ուղարկել: Այն անվճար է, բայց պետք է մի տոմս:

POST https://nymbot.ai/api/v1/messages/count_tokens — պետք է API սեղմել. ազատ.

Քաղաքը նույն է, ինչի համար ՀեղինակներՈչ max_tokensԱրդյոք, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է

պատասխանը

{ "input_tokens": 318 }

cURL

curl https://nymbot.ai/api/v1/messages/count_tokens \
  -H "x-api-key: $NYMBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5",
    "messages": [{"role": "user", "content": "What is a Lightning invoice?"}]
  }'

Python

import os
import anthropic

client = anthropic.Anthropic(base_url="https://nymbot.ai/api", api_key=os.environ["NYMBOT_API_KEY"])

count = client.messages.count_tokens(
    model="claude-sonnet-5",
    messages=[{"role": "user", "content": "What is a Lightning invoice?"}],
)
print(count.input_tokens)

JavaScript

import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({ baseURL: "https://nymbot.ai/api", apiKey: process.env.NYMBOT_API_KEY });

const count = await client.messages.countTokens({
  model: "claude-sonnet-5",
  messages: [{ role: "user", content: "What is a Lightning invoice?" }],
});
console.log(count.input_tokens);

Մոդելներ Listing

Բոլոր մոդելները եւ գեներատորները ստանում են API-ը, ինչպես նաեւ այն, ինչ գնում է: Նկարագրությունը կարդալվում է նույն գեներատորից, ինչպիսիք են app- ի picker- ը, այնպես որ դա միշտ այն է, ինչը սերվոր է գործում:

GET https://nymbot.ai/api/v1/models — Չնայած, որ պետք է սեղմել, սեղմվել է 5 րոպե.

GET /api/v1/models/{id} Ավելացնել 1 ներսում.

ՖիլմՔաղաքականԽնդրում ենքՆկարագրություն
typeՀիմնական հարցեր (Query)Ոչchat (Անհարկե սխալը) image, video, audio, embedding կամ allՄարդիկ կարող են տվել, քանի որ image,video.

Գինը այն է, ինչ դուք վճարում եք, ինչպես նաեւ գինը եւ գինը, որոնք արդեն ներառում են, Dollars- ում եւ Sats- ում այժմ Bitcoin- ի գով: balance Նշում է, թե ինչ մոդելը վճարում է. nymbot_key Արդյոք, այն է, թե ինչ է մոդելը app- ում. created Արդյոք, թե ինչ-որ բան է անում, թե ինչ-որ բան է անում, թե ինչ-որ բան է անում, թե ինչ-որ բան է անում: per_request փոխարենը.

nymbot/auto Երբեք առաջինն է, գնում է variableՄինչեւ a routes Տեսանյութը, որը նշում է ամենականջային ռեժիմի գույքները: Այն նշում է տեսքը եւ խոսքը, բայց ոչ գործիքներ:

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

Արդյոք այլ տեսակները:

  • Նկարություն Գնացքներ են capabilities (accepts_image_url, requires_image_url, edit) եւ գինը per_generation.
  • տեսանյութ Գնացքներ են max_duration_seconds և resolutionsեւ մի գինը per_second Մինչեւ ամենի հետազոտություն.
  • Audio-ի մասին Գնացքներ են audio_type speech կամ transcriptionԳինը per_1k_chars կամ per_minute.
  • Բրիտանիա Գնացքներ են dimensions, context_length, max_inputs Ավելի քան 1 մլն տոմս.

Գինը marked "estimated": true Հիմնական հոդվածը, որը նշվում է, որ գինը չի հայտնվել 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);