ਸਮੱਗਰੀ 'ਤੇ ਜਾਓ
ਵਾਪਸ Nymbot

ਗਿਆਨ ਅਧਾਰ ਡਿਵੈਲਪਰ

ਚੈਟ, ਜਵਾਬ ਅਤੇ ਪੋਸਟ

ਇੱਕ ਮਾਡਲ ਨੂੰ ਕੁਝ ਦੀ ਸਵਾਲ ਕਰਨ ਲਈ ਤਿੰਨ ਤਰੀਕੇ ਹਨ, ਤਿੰਨ ਫਾਰਮੈਟ ਵਿੱਚ ਗਾਹਕ ਵੀ ਗੱਲ ਕਰ ਰਹੇ ਹਨ, ਸਾਰੇ ਅਜਿਹੇ ਮਾਡਲ 'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹਨ ਅਤੇ ਅਜਿਹੇ ਤਰੀਕੇ ਨਾਲ ਫੀਚਰ ਕਰ ਰਹੇ ਹਨ.

ਚੈਟ ਪੂਰੀ

ਓਪਨਏਆਈ ਗੱਲਬਾਤ ਫਾਰਮੈਟ, ਅਤੇ ਲਗਭਗ ਹਰ ਟੂਲ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਹੁਣ ਤੱਕ ਗੱਲਬਾਤ ਭੇਜੋ ਅਤੇ ਅਗਲਾ ਸੁਨੇਹਾ ਵਾਪਸ ਪ੍ਰਾਪਤ ਕਰੋ।

POST https://nymbot.ai/api/v1/chat/completions - ਇੱਕ API Key ਦੀ ਲੋੜ ਹੈ.

ਸਿਰਫ਼ model ਅਤੇ messages ਲੋਡ਼ੀਂਦਾ ਹੈ। ਇੱਕ ਸੈਂਪਲਿੰਗ ਪੈਰਾਮੀਟਰ ਜੋ ਚੁਣਿਆ ਮਾਡਲ ਨਹੀਂ ਲੈਂਦਾ, ਬਿਨਾਂ ਕਿਸੇ ਗਲਤੀ ਦੇ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਇੱਕ ਬੇਨਤੀ ਬਾਡੀ ਸਾਰੇ ਮਾਡਲਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦੀ ਹੈ। ਮਾਡਲ ਸੂਚੀ ਹਰੇਕ ਮਾਡਲ ਦੀ ਦਿੰਦੀ ਹੈ supported_parametersਜਿਸ ਨੂੰ ਛੱਡਣ ਦੀ ਬਜਾਏ ਇਨਕਾਰ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਉਹ ਕੁਝ ਵੀ ਹੈ ਜੋ ਮਾਡਲ ਬਿਲਕੁਲ ਨਹੀਂ ਕਰ ਸਕਦਾਃ ਇੱਕ ਮਾਡਲ ਲਈ ਤਸਵੀਰਾਂ ਜੋ ਵੇਖ ਨਹੀਂ ਸਕਦੀ, ਇੱਕ ਮਾਡਲ ਲਈ ਸੰਦ ਜੋ ਉਹਨਾਂ ਨੂੰ ਕਾਲ ਨਹੀਂ ਕਰ ਸਕਦੀ।

ਫੀਲਡਕਿਸਮਦੀ ਲੋੜਚਿੱਤਰ
modelਸਟੀਲਹਾਂnymbot/auto (ਅਤੇ auto) for Nymbot's routing on the standard balance, or a catalog model id such as anthropic/claude-sonnet-5 ਪ੍ਰੋ ਬਿਲਡਿੰਗ ਤੇ. ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਛੋਟੇ ਨਾਮ ਅਤੇ ਅਲਮੀਨੀਅਮ ਨੂੰ ਵੀ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਪਿਛੇਤਰ.
messagesਐਰੇਹਾਂਗੱਲਬਾਤ. ਭੂਮਿਕਾਵਾਂ system, developer (ਸਿਸਟਮ ਵਜੋਂ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ), user, assistant ਅਤੇ toolਸਮੱਗਰੀ ਇੱਕ ਸਤਰ ਜਾਂ ਸੂਚੀ ਹੈ text ਅਤੇ image_url ਪਿੱਛੇ ਪਿੱਛੇ ਪਿੱਛੇ ਪਿੱਛੇ ਪਿੱਛੇ ਪਿੱਛੇ ਪਿੱਛੇ input_audio ਅਤੇ ਫਾਈਲ ਦੇ ਹਿੱਸਿਆਂ ਨੂੰ ਇਨਕਾਰ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
streamਬੁਲੀਅਨਕੋਈਜਿਵੇਂ ਲਿਖਿਆ ਹੋਇਆ ਹੈ ਉਵੇਂ ਹੀ ਜਵਾਬ ਭੇਜੋ। ਦੇਖੋ। ਸਟ੍ਰੀਮਿੰਗ.
stream_optionsਸਾਈਕਲਕੋਈ{"include_usage": true} ਟੋਕਨ ਗਿਣਤੀ ਅਤੇ ਲਾਗਤ ਦੇ ਨਾਲ ਇੱਕ ਅੰਤਮ ਹਿੱਸਾ ਜੋਡ਼ਦਾ ਹੈ।
max_tokens
max_completion_tokens
ਨਿੱਜੀਕੋਈਸਾਡੇ ਉਤਪਾਦ ਜ pricelist ਬਾਰੇ ਪੁੱਛ-ਗਿੱਛ ਲਈ, ਸਾਡੇ ਲਈ ਆਪਣੇ ਈ-ਮੇਲ ਨੂੰ ਛੱਡ, ਕਿਰਪਾ ਕਰਕੇ ਹੈ ਅਤੇ ਸਾਨੂੰ ਸੰਪਰਕ ਵਿੱਚ 24 ਘੰਟੇ ਦੇ ਅੰਦਰ-ਅੰਦਰ ਹੋ ਜਾਵੇਗਾ.
temperature
top_p
ਨੰਬਰਕੋਈਸੈਂਪਲਿੰਗ ਕੰਟਰੋਲਃ temperature 0 ਤੋਂ 2, top_p 0 ਤੋਂ 1 ਤੱਕ
stopਸਤਰ ਜਾਂ ਐਰੇਕੋਈਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀ 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ਕੋਈਫੰਕਸ਼ਨ ਕਾਲਿੰਗ। ਵੇਖੋ ਟੂਲ ਕਾਲਾਂਇੱਕ web_search ਸੰਦ ਚਾਲੂ ਹੁੰਦਾ ਹੈ ਵੈੱਬ ਖੋਜਵੱਧ ਤੋਂ ਵੱਧ 128 ਸੰਦ ਅਤੇ 512 KB ਪਰਿਭਾਸ਼ਾਵਾਂ, ਵੱਧ ਤੋਂ ਵੱਧ 64 ਪੱਧਰਾਂ'ਤੇ ਡੂੰਘੀਆਂ ਹਨ। 400.
reasoning_effort
reasoning
ਸਾਰਣੀ, Objectਕੋਈ"minimal", "low", "medium" ਜਾਂ "high"ਜ {"effort": "high"}. "none" ਜਾਂ {"enabled": false} ਇਸ ਨੂੰ ਬੰਦ ਕਰੋ. ਦੇਖੋ ਟੈਟੂ.
pluginsਐਰੇਕੋਈ[{"id": "web", "max_results": 5}] ਹਮੇਸ਼ਾ ਪਹਿਲਾਂ ਵੈੱਬ'ਤੇ ਖੋਜ ਕਰੋ। 10 ਨਤੀਜੇ ਤੱਕ।
nਨਿੱਜੀਕੋਈਸਿਰਫ 1. ਕੋਈ ਵੀ ਹੋਰ ਰੀਅਲ 400.
logit_bias
user
metadata
Object, String, ਸਵਾਲਕੋਈਪੋਸਟ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਨਹੀ ਕੀਤਾ ਗਿਆ ਹੈ. logit_bias - 100 ਤੋਂ 100 ਤੱਕ ਦੇ ਨੰਬਰਾਂ ਲਈ ਵੱਧ ਤੋਂ ਵੱਧ 300 ਟੋਕਨ ਆਈ. ਡੀ. ਦਾ ਨਕਸ਼ਾ; user ਵੱਧ ਤੋਂ ਵੱਧ 256 ਅੱਖਰ ਹਨ; metadata ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ ਕੰਟਰੋਲ

ਜਵਾਬ ਇੱਕ ਆਮ ਹੈ chat.completionਲਾਗਤ ਦੇ ਨਾਲ usage.cost (ਡਾਲਰ ਵਿੱਚ) ਅਤੇ nymbot ਵਸਤੂ. 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 ਹਮੇਸ਼ਾ 0 ਹੁੰਦਾ ਹੈਃ ਲੁਕੇ ਹੋਏ ਤਰਕ ਟੋਕਨ ਗਿਣੇ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਚਾਰਜ ਕੀਤੇ ਜਾਂਦੇ ਹਨ completion_tokens.

ਸਥਿਤੀਕਦਮ
400ਕੋਈ model ਜਾਂ messages (missing_required_parameter); ਇੱਕ ਆਡੀਓ ਜਾਂ ਫਾਈਲ ਹਿੱਸਾ, ਜਾਂ ਇੱਕ ਮਾਡਲ ਲਈ ਤਸਵੀਰਾਂ ਜੋ ਉਹਨਾਂ ਨੂੰ ਨਹੀਂ ਵੇਖ ਸਕਦੀਆਂ (unsupported_content); 20 ਤੋਂ ਵੱਧ ਤਸਵੀਰਾਂ (too_many_images); ਨੈੱਟਵਰਕ ਦੇ ਨੈੱਟਵਰਕ ਦੀ ਕਿਸਮ ਦੀ ਇੱਕ ਨੈੱਟਵਰਕ ਨੈੱਟਵਰਕ (invalid_value); ਇੱਕ ਤਸਵੀਰ ਲਿੰਕ ਜੋ ਜਨਤਕ ਨਹੀਂ ਹੈ (invalid_image_url); ਇੱਕ ਮਾਡਲ ਉੱਤੇ ਸੰਦ ਜੋ ਉਹਨਾਂ ਨੂੰ ਕਾਲ ਨਹੀਂ ਕਰ ਸਕਦੇ (unsupported_tool); n 1 ਤੋਂ ਇਲਾਵਾ; ਏ :thinking ਇੱਕ ਮਾਡਲ 'ਤੇ suffix ਹੈ, ਜੋ ਕਿ ਸੰਭਾਵਨਾ ਨਹੀਂ ਹੈ (model_not_found); ਜਾਂ ਪ੍ਰਦਾਤਾ ਨੇ ਬੇਨਤੀ ਤੋਂ ਇਨਕਾਰ ਕਰ ਦਿੱਤਾ (upstream_rejected).
402ਮਾਡਲ ਦੀ ਭੁਗਤਾਨ ਦੀ ਬਿਲਡਿੰਗ ਨੂੰ ਕਵਰ ਕਰ ਸਕਦਾ ਹੈ.
403ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰkey_limit_reached) ਘੱਟੋ ਘੱਟ max_tokens ਜ Cap ਨੂੰ ਉਤਸ਼ਾਹਿਤ.
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);

ਸਟ੍ਰੀਮਿੰਗ

ਨਾਲ "stream": true ਜਵਾਬ ਸਰਵਰ-ਭੇਜੇ ਇਵੈਂਟਸ ਦੇ ਰੂਪ ਵਿੱਚ ਆਉਂਦਾ ਹੈ ਜਦੋਂ ਮਾਡਲ ਇਸ ਨੂੰ ਲਿਖਦਾ ਹੈ। ਹਰੇਕ ਈਵੈਂਟ ਇੱਕ ਹੁੰਦਾ ਹੈ chat.completion.chunk ਇੱਕ ਉੱਤੇ data: ਲਾਈਨ, ਅਤੇ ਧਾਰਾ ਇਸ ਨਾਲ ਖਤਮ ਹੁੰਦੀ ਹੈ data: [DONE]ਤਰਕ ਅੰਦਰ ਆ ਜਾਂਦਾ ਹੈ। delta.reasoning_content, ਜਵਾਬ ਵਿੱਚ delta.content.

ਕ੍ਰੈਡਿਟ ਕ੍ਰੈਡਿਟ ਕ੍ਰੈਡਿਟ ਕ੍ਰੈਡਿਟ ਕ੍ਰੈਡਿਟ max_tokens or a reasoning model. A request that is not streamed sends nothing until the answer is complete, and the network between you and Nymbot may close an idle connection after about 100 seconds; the model still finishes and what it wrote is charged, but the answer is lost. A stream sends keep-alives, so it stays open for as long as the model writes.

ਸਟ੍ਰੀਮ

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]
  • ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀਆਂ ਲਾਈਨਾਂ : SSE ਗਾਹਕ ਨੂੰ ਇਸ ਨੂੰ ਬਚਾਉਣ ਲਈ ਸਹਾਇਕ ਹੈ.
  • ਪੁੱਛੋ "stream_options": {"include_usage": true} ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ choices, ਟੋਕਨ ਦੀ ਗਿਣਤੀ, ਲਾਗਤ ਅਤੇ nymbot ਵਸਤੂ.
  • The charge settles after the stream ends. If you close the connection early, the model is not stopped: Nymbot reads the rest of the provider's stream, for up to 25 seconds, to get its token count, and you pay what the provider reports. Without that count the charge is estimated from your input and what was written, plus the whole output allowance for a model that reasons.
  • ਪਹਿਲੇ ਹਿੱਸੇ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਗਲਤੀ, ਜਿਵੇਂ ਕਿ 401 ਜਾਂ 402, ਇਸ ਨੂੰ ਇੱਕ ਰਸਾਇਣਕ JSON ਦੇ ਤੌਰ ਤੇ, ਇੱਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ ਰਸਾਇਣਕ data: {"error": {…}} ਘਟਨਾ, ਅਤੇ ਧਾਰਾ ਬਿਨਾਂ ਖਤਮ ਹੁੰਦੀ ਹੈ [DONE].
  • ਸਾਜ਼ੋ-ਸਾਮਾਨ ਦੇ ਨਾਲ ਰਜਿਸਟਰੇਸ਼ਨ, ਅਤੇ OpenAI's Responses ਦੇ ਆਵਾਜਾਈ 'ਤੇ ਮਾਡਲ, ਪ੍ਰੋਫਾਈਵੇਅਰ ਤੋਂ ਰਜਿਸਟਰੇਸ਼ਨ ਨਹੀਂ ਕਰਦੇ ਹਨ. ਉਹ ਵੀ ਰਜਿਸਟਰੇਸ਼ਨ ਨਾਲ ਰਜਿਸਟਰੇਸ਼ਨ ਕਰਦੇ ਹਨ, ਜੋ ਕਿ ਇੱਕ ਵਾਰ ਰਜਿਸਟਰੇਸ਼ਨ ਪੂਰਾ ਕੀਤਾ ਗਿਆ ਹੈ.

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

ਟੂਲ ਕਾਲਾਂ

ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ tools ਅਤੇ ਮਾਡਲ ਜਵਾਬ ਦੇਣ ਦੀ ਬਜਾਏ ਕਾਲ ਕਰਨ ਲਈ ਕਹਿ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਚਲਾਉਂਦੇ ਹੋ, ਇਸ ਦੇ ਨਤੀਜੇ ਨੂੰ ਇੱਕ ਦੇ ਰੂਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ tool ਉਸੇ ਨਾਲ ਸੁਨੇਹਾ tool_call_id, and send the conversation again. Nymbot never runs your functions; it passes the model's request back to you.

tool_choice ਲੈਂਦਾ ਹੈ "auto", "none", "required" ਜਾਂ {"type": "function", "function": {"name": "…"}}ਮਾਡਲ ਸੂਚੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਕਿਹਡ਼ੇ ਮਾਡਲ ਟੂਲਸ ਨੂੰ ਕਾਲ ਕਰ ਸਕਦੇ ਹਨ (capabilities.tools) ਸੰਦ ਦੇ ਨਾਲ ਰਜਿਸਟਰ ਕੀਤਾ ਗਿਆ ਹੈ 400 unsupported_tool ਉੱਤੇ nymbot/auto and on the few catalog models that run on OpenAI's Responses transport, which Nymbot cannot pass tools to.

ਨਾਲ "stream": trueਟੂਲਸ ਦੇ ਨਾਲ ਇੱਕ ਬੇਨਤੀ ਇੱਕ ਟੁਕਡ਼ੇ ਵਿੱਚ ਚੱਲਦੀ ਹੈ ਅਤੇ ਫਿਰ ਇੱਕ ਆਮ ਚੰਕ ਕ੍ਰਮ ਦੇ ਰੂਪ ਵਿੱਚ ਭੇਜੀ ਜਾਂਦੀ ਹੈਃ ਭੂਮਿਕਾ, ਇੱਕ ਚੰਕ ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਟੂਲ ਕਾਲ ਨੂੰ ਇਸਦੇ ਸੂਚਕਾਂਕ, ਆਈਡੀ, ਨਾਮ ਅਤੇ ਆਰਗੂਮੈਂਟ ਅਤੇ ਫਿਨਿਸ਼ ਚੰਕ ਦੇ ਨਾਲ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਸਟ੍ਰੀਮ ਕੀਤੇ ਟੂਲ ਕਾਲਾਂ ਨੂੰ ਪਡ਼੍ਹਨ ਵਾਲੇ ਕਲਾਇੰਟ ਇਸ ਨੂੰ ਆਮ ਵਾਂਗ ਸੰਭਾਲਦੇ ਹਨ।

ਜਵਾਬ, ਹਿੱਸੇ ਵਿੱਚ

"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 ਤਸਵੀਰਾਂ ਪਡ਼੍ਹੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ। image_url ਇੱਕ ਉਪਭੋਗੀ ਪ੍ਰੋਫੈਸ਼ਨ ਨੂੰ, ਇੱਕ ਪ੍ਰੋਫੈਸ਼ਨ ਦੇ ਨਾਲ https:// ਲਿੰਕ ਜਾਂ ਇੱਕ data:image/…;base64, ਯੂਆਰਐੱਲ. ਪ੍ਰਤੀ ਬੇਨਤੀ 20 ਤਸਵੀਰਾਂ ਤੱਕ। ਐੱਸਵੀਜੀ ਤਸਵੀਰਾਂ ਨੂੰ ਰੱਦ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਸੇ ਤਰ੍ਹਾਂ 4,096 ਅੱਖਰਾਂ ਤੋਂ ਵੱਧ ਦਾ ਲਿੰਕ ਜਾਂ ਇਸ ਵਿੱਚ ਉਪਭੋਗਤਾ ਨਾਮ ਜਾਂ ਪਾਸਵਰਡ ਵਾਲਾ ਲਿੰਕ (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 ਰਜਿਸਟਰੇਸ਼ਨ ਰਜਿਸਟਰੇਸ਼ਨ ਰਜਿਸਟਰੇਸ਼ਨ ਰਜਿਸਟਰੇਸ਼ਨ ਰਜਿਸਟਰੇਸ਼ਨ ਰਜਿਸਟਰੇਸ਼ਨ ਰਜਿਸਟਰੇਸ਼ਨ ਰਜਿਸਟਰੇਸ਼ਨ

ਐਂਥਰੋਪਿਕ ਮਾਡਲਾਂ ਉੱਤੇ ਯਤਨ ਲਗਭਗ 1,000,2,000,8,000 ਜਾਂ 16,000 ਟੋਕਨ ਦਾ ਇੱਕ ਸੋਚ ਵਾਲਾ ਬਜਟ ਬਣ ਜਾਂਦਾ ਹੈ, ਕਦੇ ਵੀ ਇਸ ਤੋਂ ਵੱਧ ਨਹੀਂ ਹੁੰਦਾ। max_tokens ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਸੋਚਣਾ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ tool_choice ਇੱਕ ਟੂਲ ਨੂੰ ਮਜਬੂਰ ਕਰਦਾ ਹੈ, ਅਤੇ ਜਦੋਂ ਬੇਨਤੀ ਇੱਕ ਟੂਲ ਲੂਪ ਨੂੰ ਜਾਰੀ ਰੱਖਦੀ ਹੈ (ਇਸਦਾ ਆਖਰੀ ਸੰਦੇਸ਼ ਇੱਕ ਟੂਲ ਨਤੀਜਾ ਹੁੰਦਾ ਹੈ), ਕਿਉਂਕਿ ਐਂਥਰੋਪਿਕ ਨੂੰ ਇਸ ਨੂੰ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਪਹਿਲਾਂ ਦਸਤਖਤ ਕੀਤੀ ਸੋਚ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ। ਉਹੀ ਪ੍ਰਤੀਕਿਰਿਆਵਾਂ ਅਤੇ ਸੰਦੇਸ਼ਾਂ ਦੇ ਅੰਤਮ ਬਿੰਦੂਆਂ'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।

ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ message.reasoning_contentਜ delta.reasoning_content ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ 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

ਮਾਡਲ ਦੇ ਨਾਮ ਉੱਤੇ ਇੱਕ ਪਿਛੇਤਰ ਬਦਲਦਾ ਹੈ ਕਿ ਬੇਨਤੀ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ, ਬਿਨਾਂ ਕਿਸੇ ਹੋਰ ਖੇਤਰ ਦੇ। ਉਹ ਪੂਰੇ ਆਈ. ਡੀ. ਅਤੇ ਛੋਟੇ ਨਾਵਾਂ ਉੱਤੇ ਇੱਕੋ ਜਿਹੇ ਕੰਮ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ anthropic/claude-sonnet-5:online.

ਸੰਖੇਪਫੰਕਸ਼ਨ
:onlineਵੈਬਸਾਈਟ ਨੂੰ ਪਹਿਲੀ ਖਰੀਦੋ, ਅਜਿਹੇ plugins: [{"id": "web"}]ਸਾਈਨ ਵੈੱਬ ਖੋਜ.
:thinkingਉੱਚ ਮਜ਼ਬੂਤ ਤਜਰਬਾ; on nymbot/autoਬੁਨਿਆਦੀ ਨੈੱਟਵਰਕ, ਬੁਨਿਆਦੀ ਨੈੱਟਵਰਕ 400 model_not_found ਅਤੇ “ ਕੋਈ endpoints found”
:nitro, :floor, :exacto, :extendedਸਵੀਕਾਰ ਕੀਤਾ ਗਿਆ ਅਤੇ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਗਿਆ। ਹਰੇਕ ਕੈਟਾਲਾਗ ਮਾਡਲ ਦਾ ਇੱਕ ਰਸਤਾ ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ਚੁਣਨ ਲਈ ਕੋਈ ਤੇਜ਼, ਸਸਤਾ ਜਾਂ ਲੰਬਾ ਨਹੀਂ ਹੁੰਦਾ; ਪਿਛੇਤਰ ਦੀ ਆਗਿਆ ਹੈ ਇਸ ਲਈ ਹੋਰ ਸੇਵਾਵਾਂ ਤੋਂ ਨਕਲ ਕੀਤੇ ਮਾਡਲ ਨਾਮ ਅਜੇ ਵੀ ਕੰਮ ਕਰਦੇ ਹਨ।

ਕਿਸੇ ਵੀ ਹੋਰ ਪਿਛੇਤਰ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਪੂਰਾ ਨਾਮ ਪਹਿਲਾਂ ਅਜ਼ਮਾਇਆ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਇੱਕ ਮਾਡਲ ਜਿਸ ਦੀ ਆਈ. ਡੀ. ਵਿੱਚ ਅਸਲ ਵਿੱਚ ਇੱਕ ਕੋਲਨ ਹੁੰਦਾ ਹੈ, ਅਜੇ ਵੀ ਕੰਮ ਕਰਦਾ ਹੈ; ਅਜਿਹਾ ਨਾ ਕਰਨ'ਤੇ, ਪਿਛੇਤਰ ਨੂੰ ਇੱਕ ਵਾਰ ਵਿੱਚ ਇੱਕ ਅੰਤ ਤੋਂ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਕਿ ਇੱਕ ਮਾਡਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ। ਇੱਕ ਮਾਡਲ ਦਾ ਨਾਮ ਵੱਧ ਤੋਂ ਵੱਧ 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);

Any chat model can answer from the live web. Nymbot searches for the last user message (its first 2,000 characters), reads the best pages and gives them to the model with the question, marked as outside content the model should not take instructions from. There are two modes:

  • ਹਮੇਸ਼ਾ ਖੋਜ: "plugins": [{"id": "web", "max_results": 5}], ਜਾਂ ਇੱਕ :online ਮਾਡਲ 'ਤੇ suffix
  • ਚੈੱਕ ਜਦ ਇਹ ਮਦਦ ਕਰੇਗਾ: "tools": [{"type": "web_search", "parameters": {"max_results": 5}}]ਇਹ ਵੀ ਪਸੰਦ ਹੈ ਕਿ web_search_preview ਜਾਂ openrouter:web_searchNymbot ਸਿਰਫ ਖੋਜ ਕਰਦੀ ਹੈ, ਜਦ ਸਵਾਲ ਨੂੰ ਇਸ ਨੂੰ ਮੌਜੂਦਾ ਜਾਣਕਾਰੀ ਦੀ ਲੋੜ ਹੈ, ਜੋ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਵਰਤਦਾ ਹੈ ਦੇ ਨਾਲ ਹੀ ਟੈਸਟ ਹੈ.

max_results ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ 5 ਹੈ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ 10 ਹੈ। ਸਰੋਤ ਇਸ ਵਿੱਚ ਵਾਪਸ ਆਉਂਦੇ ਹਨ। nymbot.web_search.sourcesਹਰ ਇੱਕ ਦੇ ਨਾਲ a title, snippet ਅਤੇ url, ਅਤੇ as url_citation ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ

ਹਰੇਕ ਖੋਜ ਜੋ ਚੱਲਦੀ ਹੈ, ਦੀ ਕੀਮਤ $0.008 ਹੁੰਦੀ ਹੈ, ਜਿਸ ਨੂੰ ਟੋਕਨ ਦੇ ਸਿਖਰ'ਤੇ ਸੈਟਸ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਹ ਹੋਲਡ ਦਾ ਹਿੱਸਾ ਹੈ। ਇਸ ਦੁਆਰਾ ਪਡ਼੍ਹੇ ਗਏ ਪੰਨੇ ਵੀ ਇੰਪੁੱਟ ਟੋਕਨ ਹੁੰਦੇ ਹਨ, ਇਸ ਲਈ ਵੈੱਬ ਤੋਂ ਇੱਕ ਜਵਾਬ ਦੀ ਕੀਮਤ ਉਸੇ ਪ੍ਰਸ਼ਨ ਨਾਲੋਂ ਵੱਧ ਹੁੰਦੀ ਹੈ ਜੋ ਕਦੇ-ਕਦੇ ਕਈ ਗੁਣਾ ਜ਼ਿਆਦਾ ਪੁੱਛਿਆ ਜਾਂਦਾ ਹੈ।

ਜਵਾਬ, ਹਿੱਸੇ ਵਿੱਚ

"nymbot": {
  "balance": "pro",
  "charged_credits": 0.431,
  "charged_sats": 43.1,
  "balance_credits": 411.994,
  "balance_sats": 41199.4,
  "web_search": {
    "sources": [
      { "title": "Lightning Network - Wikipedia", "snippet": "The Lightning Network is a payment protocol...", "url": "https://en.wikipedia.org/wiki/Lightning_Network" }
    ]
  }
}

cURL

curl https://nymbot.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $NYMBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-5",
    "plugins": [{"id": "web", "max_results": 5}],
    "messages": [{"role": "user", "content": "What changed in the latest Bitcoin Core release?"}]
  }'

Python

import os
from openai import OpenAI

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

reply = client.chat.completions.create(
    model="anthropic/claude-sonnet-5",
    messages=[{"role": "user", "content": "What changed in the latest Bitcoin Core release?"}],
    extra_body={"plugins": [{"id": "web", "max_results": 5}]},
)
print(reply.choices[0].message.content)
for source in reply.model_extra["nymbot"]["web_search"]["sources"]:
    print(source["url"])

JavaScript

import OpenAI from "openai";

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

const reply = await client.chat.completions.create({
  model: "anthropic/claude-sonnet-5",
  plugins: [{ id: "web", max_results: 5 }],
  messages: [{ role: "user", content: "What changed in the latest Bitcoin Core release?" }],
});
console.log(reply.choices[0].message.content);
for (const source of reply.nymbot.web_search.sources) console.log(source.url);

ਜਵਾਬ API

ਓਪਨਏਆਈ ਦਾ ਨਵਾਂ ਫਾਰਮੈਟ, ਓਪਨਏਆਈ ਏਜੰਟ ਐਸਡੀਕੇ ਅਤੇ ਕੋਡੈਕਸ ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਉਸੇ ਮਾਡਲ, ਬਿਲਿੰਗ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਉੱਤੇ ਚਲਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਚੈਟ ਕੰਪਲੀਸ਼ਨ।

POST https://nymbot.ai/api/v1/responses - ਇੱਕ API Key ਦੀ ਲੋੜ ਹੈ.

ਫੀਲਡਕਿਸਮਦੀ ਲੋੜਚਿੱਤਰ
modelਸਟੀਲਹਾਂਲਈ ਚੈਟ ਪੂਰੀਪੋਸਟ ਸ਼ਾਮਲ ਹਨ.
inputਸਤਰ ਜਾਂ ਐਰੇਹਾਂਇੱਕ ਲੰਬਾਈ, ਜ ਇਲੈਕਟ੍ਰਾਨਿਕ ਦੀ ਲੜੀ: ਪੋਸਟ (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 ਸਮੱਗਰੀ ਚਲਾਇਆ ਗਿਆ ਹੈ; item_reference ਇਨਕਾਰ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
instructionsਸਟੀਲਕੋਈਸਿਸਟਮ ਨਿਰਦੇਸ਼.
max_output_tokensਨਿੱਜੀਕੋਈਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ
temperature
top_p
ਨੰਬਰਕੋਈਸੈਂਪਲਿੰਗ ਕੰਟਰੋਲ, ਜਿੱਥੇ ਮਾਡਲ ਉਹਨਾਂ ਨੂੰ ਲੈ ਜਾਂਦਾ ਹੈ।
tools
tool_choice
parallel_tool_calls
Array, String ਜ Object, Booleanਕੋਈਫੰਕਸ਼ਨ ਟੂਲਸ, ਪ੍ਰਤੀਕਿਰਿਆ ਦੀ ਸ਼ਕਲ ਵਿੱਚ ({"type": "function", "name": …, "parameters": …}) ਏ. web_search ਜਾਂ web_search_preview ਸੰਦ ਚਾਲੂ ਹੁੰਦਾ ਹੈ ਵੈੱਬ ਖੋਜ ਜਦੋਂ ਇਹ ਮਦਦ ਕਰਦਾ ਹੈ। ਹੋਰ ਬਿਲਟ-ਇਨ ਟੂਲਸ ਨੂੰ ਇਨਕਾਰ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
reasoningਸਾਈਕਲਕੋਈ{"effort": "minimal" | "low" | "medium" | "high"}. xhigh ਅਤੇ max ਮਤਲਬ high; none ਇਸ ਨੂੰ ਬੰਦ ਕਰੋ
text.format
response_format
ਸਾਈਕਲਕੋਈਸੰਗਠਿਤ ਆਉਟਪੁੱਟ, ਇੱਕ ਜੇ. ਐੱਸ. ਓ. ਐੱਨ. ਸਕੀਮਾ ਦੇ ਰੂਪ ਵਿੱਚ ਜਾਂ json_object.
metadataਸਾਈਕਲਕੋਈਜਵਾਬ ਵਿੱਚ ਕੋਈ ਤਬਦੀਲੀ ਨਹੀਂ ਕੀਤੀ ਗਈ। ਵੱਧ ਤੋਂ ਵੱਧ 16 ਸਤਰ ਮੁੱਲਾਂ ਉੱਤੇ, 64 ਅੱਖਰਾਂ ਤੱਕ ਦੀਆਂ ਕੁੰਜੀਆਂ ਅਤੇ 512 ਤੱਕ ਦੇ ਮੁੱਲ।
streamਬੁਲੀਅਨਕੋਈਕ੍ਰੈਡਿਟ ਇਤਿਹਾਸ, ਜੋ ਕਿ ਹੇਠ ਵੇਖਿਆ ਗਿਆ ਹੈ.
storeਬੁਲੀਅਨਕੋਈਨੈੱਟਵਰਕ: ਨੈੱਟਵਰਕ: ਨੈੱਟਵਰਕ: ਨੈੱਟਵਰਕ: ਨੈੱਟਵਰਕ: ਨੈੱਟਵਰਕ "store": false.
previous_response_id
conversation
background
String, Object, ਬੂਲੀਕੋਈਸਹਾਇਕ ਨਹੀਂ ਹੈਃ 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 }
}

ਇੱਕ ਸੰਦ ਦੀ ਸਹਾਇਤਾ ਚਲਾਇਆ ਜਾ ਰਿਹਾ ਹੈ 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_filterਇਹ ਹਵਾਲੇ ਦੇ ਇੰਸਟਾਲੇਸ਼ਨ (ਟਾਪਿਅਰ, ਸੰਦ, ਸੰਦ ਚੁਣੋ, ਆਦਿ) ਦੇ ਤੌਰ ਤੇ OpenAI ਦੇ ਤੌਰ ਤੇ ਹੈ, ਅਤੇ ਇਸ ਨੂੰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ nymbot ਕੀਮਤ ਸਮੱਗਰੀ

ਸਟ੍ਰੀਮਡ, ਹਰੇਕ ਘਟਨਾ ਇੱਕ ਹੈ event: ਲਾਈਨ ਅਤੇ A data: ਲਾਈਨ 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 ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ response.incomplete ਬਿਲਕੁਲ, ਅਤੇ ਇੱਕ ਫਲੈਟ ਦੇ ਬਾਅਦ ਸਰੀਰ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ response.failed. ਰਜਿਸਟਰੇਸ਼ਨ ਸਰੀਰ ਦੇ ਤੌਰ ਤੇ ਆਪਣੇ ਆਪ ਨੂੰ ਸਮੱਗਰੀ ਦੇ ਨਾਲ response.reasoning_text.delta ਅਤੇ .doneਸਾਜ਼ੋ-ਸਾਮਾਨ ਚਲਾਉਣ ਦੇ ਬਾਅਦ ਆਉਂਦਾ ਹੈ, ਜੋ ਕਿ ਹਰ ਇੱਕ ਆਈਟਮ ਦੇ ਤੌਰ ਤੇ response.function_call_arguments.delta ਅਤੇ .done.

ਸਥਿਤੀਕਦਮ
400ਕੋਈ model ਜਾਂ input; previous_response_id, conversation, background ਜ ਇੱਕ item_reference (unsupported_parameter); ਇੱਕ ਸਹਾਇਕ ਸੰਦ ਜਾਂ ਸਮੱਗਰੀ ਦੀ ਕਿਸਮ.
402, 403, 404, 429, 502, 503ਜਿੱਥੋਂ ਤੱਕ ਗੱਲਬਾਤ ਦੇ ਮੁਕੰਮਲ ਹੋਣ ਦੀ ਗੱਲ ਹੈ।

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 ਸੰਪਰਕ

ਐਂਥਰੋਪਿਕ ਦਾ ਫਾਰਮੈਟ, ਐਂਥਰੋਪਿਕ ਐਸਡੀਕੇ ਅਤੇ ਕਲਾਉਡ ਕੋਡ ਲਈ। ਇਹ ਕੈਟਾਲਾਗ ਵਿੱਚ ਹਰੇਕ ਮਾਡਲ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ, ਨਾ ਕਿ ਸਿਰਫ ਕਲਾਉਡਃ ਬੇਨਤੀ ਦਾ ਅਨੁਵਾਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਉਸੇ ਪਾਈਪਲਾਈਨ ਰਾਹੀਂ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਵਾਪਸ ਅਨੁਵਾਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

POST https://nymbot.ai/api/v1/messages - ਇੱਕ API ਕੁੰਜੀ ਦੀ ਲੋਡ਼ ਹੈ, ਜਿਵੇਂ ਕਿ x-api-key ਜਾਂ Authorization: Bearer.

ਟਾਈ anthropic-version ਅਤੇ anthropic-beta ਐਨਟ੍ਰੌਪਿਕ ਮਾਡਲ ਨਾਮ ਨੂੰ ਕਲਾਟੋਲ ਨਾਲ ਅਨੁਕੂਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸ ਲਈ Claude Code ਅਤੇ SDKs ਉਹ ਨਾਮ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ ਜੋ ਉਹ ਵੀ ਵਰਤਦੇ ਹਨ:

  • ਇੱਕ ਕਲਾਕਾਰ ਦਾ ਨਾਮ ਪਤਾ ਹੈ, ਅਜਿਹੇ claude-sonnet-5 ਜਾਂ anthropic/claude-opus-5ਇਸ ਨੂੰ ਵਰਤਿਆ ਗਿਆ ਹੈ, ਜੋ ਕਿ.
  • ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਲਾਸ-20260514), -latest, ਇੱਕ ਵਰਜਨ tag ਅਜਿਹੇ -v1, ਇੱਕ ਬਰੈਕਟਡ ਟੈਗ ਜਿਵੇਂ ਕਿ [1m] ਇੱਕ anthropic/ ਜਾਂ anthropic. ਅਗੇਤਰ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਸੰਸਕਰਣ ਵਿੱਚ ਬਿੰਦੀਆਂ ਅਤੇ ਡੈਸ਼ਾਂ ਨੂੰ ਦੋਵਾਂ ਤਰੀਕਿਆਂ ਨਾਲ ਅਜ਼ਮਾਇਆ ਜਾਂਦਾ ਹੈ (claude-haiku-4-5 ਫੀਚਰ claude-haiku-4.5).
  • ਜੇ ਇਹ ਵੀ ਇਕੱਠੇ ਨਹੀਂ ਹੈ, ਤਾਂ ਫੇਰੀ (Opus, Sonnet ਜ Haiku) ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜੇਕਰ ਕਲਾਟੂ ਦੇ ਵਰਜਨ ਦੀ ਲੋੜ ਹੈ ਜੋ ਕਿ ਹੈ.
  • ਇੱਕ ਨਾਮ ਹੈ, ਜੋ ਕਿ ਕੋਈ ਵੀ ਤਬਦੀਲ ਕਰੇਗਾ 404 not_found_error.
ਫੀਲਡਕਿਸਮਦੀ ਲੋੜਚਿੱਤਰ
modelਸਟੀਲਹਾਂਇੱਕ catalogues model id, ਜ ਇੱਕ Anthropic ਮਾਡਲ ਨਾਮ.
max_tokensਨਿੱਜੀਹਾਂਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ
messagesਐਰੇਹਾਂuser ਅਤੇ assistant Turns, ਨਾਲ text, image (base64 ਜ URL ਸਰੋਤ), tool_use ਅਤੇ tool_result ਬਲਾਕ thinking ਪਹਿਲਾਂ ਦੇ ਮੋਡ਼ਾਂ ਤੋਂ ਬਲਾਕ ਸਵੀਕਾਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਸੁੱਟੇ ਜਾਂਦੇ ਹਨ।
systemਸਤਰ ਜਾਂ ਐਰੇਕੋਈਸਿਸਟਮ ਬਲਾਕ, ਇੱਕ ਲੜੀ ਜ ਟੈਸਟ ਬਲਾਕ ਦੇ ਤੌਰ ਤੇ.
temperature
top_p
ਨੰਬਰਕੋਈਸੈਂਪਲਿੰਗ ਕੰਟਰੋਲ, ਜਿੱਥੇ ਮਾਡਲ ਉਹਨਾਂ ਨੂੰ ਲੈ ਜਾਂਦਾ ਹੈ। top_k ਸਵੀਕਾਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
stop_sequencesArray ਦੇ Stringsਕੋਈਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018
tools
tool_choice
ਐਰੇ, ਆਬਜੈਕਟਕੋਈਨਾਲ ਸੰਦ name, description ਅਤੇ input_schemaਇੱਕ web_search ਸਾਫਟਵੇਅਰ ਸੰਦ ਵੈੱਬ ਖੋਜ; Anthropic ਦੇ ਹੋਰ ਬਿਲਡਿੰਗ ਸਾਜ਼ੋ-ਸਾਮਾਨ (Bash, ਟੈਸਟ ਐਡੀਟਰ, ਕੰਪਿਊਟਰ ਦੀ ਵਰਤੋਂ) 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 ਉੱਚ ਤੋਂ। ਅਨੁਕੂਲ ਵਰਤੋਂ output_config.effort, ਜਾਂ ਉੱਚਾ.
streamਬੁਲੀਅਨਕੋਈAnthropic's events format ਤੇ ਸਟਰੀਮ ਕਰੋ.
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 ਬਲਾਕ ਅਤੇ A thinking ਬਲਾਕ, ਜੋ ਕਿ signature ਪਾਲਤੂ ਦੋਸਤ stop_reason ਹੈ। end_turn, max_tokens, tool_use ਜਾਂ refusalਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ finish_reason ਉੱਤੇ ਚੈਟ ਪੂਰੀ; stop_sequence ਹਮੇਸ਼ਾ null, ਉਦੋਂ ਵੀ ਜਦੋਂ ਇੱਕ ਸਟਾਪ ਕ੍ਰਮ ਜਵਾਬ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ। input_tokens ਕਾਪੀਰਾਈਟ © 2018 ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ nymbot ਵਸਤੂ ਅਤੇ X-Nymbot-Cost-Sats ਸਿਰਲੇਖ.

Streamed, events are Anthropic ਦੇ: message_start, content_block_start, ping, content_block_delta (text_delta, input_json_delta ਜਾਂ thinking_delta), content_block_stop, message_delta ਆਧੁਨਿਕ ਤਰੀਕੇ ਨਾਲ, ਵਰਤਣ ਅਤੇ nymbot ਲਾਗਤ ਵਸਤੂ, ਅਤੇ message_stopਇੱਕ ping ਮਾਡਲ ਦੇ ਕੰਮ ਕਰਨ ਦੌਰਾਨ ਹਰ 15 ਸਕਿੰਟਾਂ ਵਿੱਚ ਵੀ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਟੂਲ ਕਾਲ ਟੈਕਸਟ ਤੋਂ ਬਾਅਦ ਆਉਂਦੀ ਹੈ, ਹਰ ਇੱਕ ਦੇ ਰੂਪ ਵਿੱਚ tool_use ਇਸ ਦੇ ਪੂਰੇ ਇੰਪੁੱਟ ਨੂੰ ਇੱਕ ਵਿੱਚ ਬਲਾਕ ਕਰੋ input_json_delta.

ਇਸ endpoint 'ਤੇ ਗਲਤੀ Anthropic ਦੀ ਫਾਰਮੈਟ ਵਰਤਦਾ ਹੈ: {"type": "error", "error": {"type": "not_found_error", "message": "…"}}ਇੱਕ 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);

ਟਿਕਨ ਦੀ ਗਿਣਤੀ

ਇੱਕ ਅੰਦਾਜ਼ਾ ਕਿ ਇੱਕ ਸੁਨੇਹਾ ਬੇਨਤੀ ਕਿੰਨੇ ਇੰਪੁੱਟ ਟੋਕਨ ਦੀ ਵਰਤੋਂ ਕਰੇਗੀ, ਇਸ ਲਈ ਇੱਕ ਕਲਾਇੰਟ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਮੁਫ਼ਤ ਹੈ, ਪਰ ਫਿਰ ਵੀ ਇੱਕ ਕੁੰਜੀ ਦੀ ਜ਼ਰੂਰਤ ਹੈ।

POST https://nymbot.ai/api/v1/messages/count_tokens — ਇੱਕ API key ਦੀ ਲੋੜ ਹੈ. ਮੁਫ਼ਤ.

ਸਰੀਰ ਦੇ ਤੌਰ ਤੇ ਇਹ ਵੀ ਹੈ ਸੁਨੇਹੇਕੋਈ max_tokensਮਾਡਲ ਦਾ ਨਾਮ ਹੱਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਗਿਣਤੀ ਇੱਕ ਅਨੁਮਾਨ ਹੈਃ ਸਿਸਟਮ ਪ੍ਰੋਂਪਟ ਦੇ ਅੱਖਰ, ਸੁਨੇਹੇ, ਟੂਲ ਕਾਲਾਂ ਅਤੇ ਟੂਲ ਪਰਿਭਾਸ਼ਾਵਾਂ ਨੂੰ ਚਾਰ ਨਾਲ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਹਰੇਕ ਤਸਵੀਰ ਲਈ 1,600। ਇਹ ਪ੍ਰਦਾਤਾ ਦਾ ਆਪਣਾ ਟੋਕਨਾਈਜ਼ਰ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਅਸਲ ਗਿਣਤੀ ਵੱਖਰੀ ਹੋ ਸਕਦੀ ਹੈ। ਇੱਕ ਕੁੰਜੀ ਜੋ ਆਪਣੀ ਕੈਪ ਤੱਕ ਪਹੁੰਚ ਗਈ ਹੈ ਉਹ ਅਜੇ ਵੀ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀ ਹੈ।

ਜਵਾਬ

{ "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 - ਕੋਈ ਕੁੰਜੀ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ। ਪੰਜ ਮਿੰਟ ਲਈ ਕੈਸ਼ ਕੀਤਾ ਗਿਆ।

GET /api/v1/models/{id} ਇੱਕ ਐਂਟਰੀ ਵਾਪਸ ਕਰਦਾ ਹੈ।

ਫੀਲਡਕਿਸਮਦੀ ਲੋੜਚਿੱਤਰ
typeਕ੍ਰੈਡਿਟ (Query)ਕੋਈchat (ਉਦਾਹਰਨ ਲਈ) image, video, audio, embedding ਜਾਂ all. ਕੁਝ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ, ਦੇ ਤੌਰ ਤੇ image,video.

ਕੀਮਤ ਹੈ, ਜੋ ਕਿ ਤੁਹਾਨੂੰ ਭੁਗਤਾਨ ਕਰ ਰਹੇ ਹਨ, ਜੋ ਕਿ ਫੀਚਰ ਅਤੇ ਮਿਆਰੀ ਵੀ ਸ਼ਾਮਲ ਹਨ, ਡਾਲਰ ਵਿੱਚ ਅਤੇ ਮੌਜੂਦਾ Bitcoin ਕੀਮਤ 'ਤੇ sats ਵਿੱਚ. balance ਕੀ ਬਿਲਡਿੰਗ ਮਾਡਲ ਭੁਗਤਾਨ ਕਰ ਰਹੇ ਹਨ. nymbot_key ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਮਾਡਲ ਦੇ ਛੋਟੇ ਨਾਮ ਹੈ. created ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ 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_type speech ਜਾਂ transcriptionਕੀਮਤ per_1k_chars ਜਾਂ per_minute.
  • ਇੰਬੈੱਡਿੰਗ ਇੰਟਰਨੈੱਟ dimensions, context_length, max_inputs ਅਤੇ ਇੱਕ ਮਿਲੀਅਨ input tokens ਲਈ ਕੀਮਤ.

ਕੀਮਤ ਦਾਗ "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);