ਗਿਆਨ ਅਧਾਰ ਡਿਵੈਲਪਰ
ਚੈਟ, ਜਵਾਬ ਅਤੇ ਪੋਸਟ
ਇੱਕ ਮਾਡਲ ਨੂੰ ਕੁਝ ਦੀ ਸਵਾਲ ਕਰਨ ਲਈ ਤਿੰਨ ਤਰੀਕੇ ਹਨ, ਤਿੰਨ ਫਾਰਮੈਟ ਵਿੱਚ ਗਾਹਕ ਵੀ ਗੱਲ ਕਰ ਰਹੇ ਹਨ, ਸਾਰੇ ਅਜਿਹੇ ਮਾਡਲ 'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹਨ ਅਤੇ ਅਜਿਹੇ ਤਰੀਕੇ ਨਾਲ ਫੀਚਰ ਕਰ ਰਹੇ ਹਨ.
ਇਹ ਪੰਨਾ ਸਹੂਲਤ ਲਈ ਮਸ਼ੀਨ ਦੁਆਰਾ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਅੰਗਰੇਜ਼ੀ ਮੂਲ ਉਹ ਸੰਸਕਰਣ ਹੈ ਜੋ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।
ਚੈਟ ਪੂਰੀ
ਓਪਨਏਆਈ ਗੱਲਬਾਤ ਫਾਰਮੈਟ, ਅਤੇ ਲਗਭਗ ਹਰ ਟੂਲ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਹੁਣ ਤੱਕ ਗੱਲਬਾਤ ਭੇਜੋ ਅਤੇ ਅਗਲਾ ਸੁਨੇਹਾ ਵਾਪਸ ਪ੍ਰਾਪਤ ਕਰੋ।
POST https://nymbot.ai/api/v1/chat/completions - ਇੱਕ API Key ਦੀ ਲੋੜ ਹੈ.
ਸਿਰਫ਼ model ਅਤੇ messages ਲੋਡ਼ੀਂਦਾ ਹੈ। ਇੱਕ ਸੈਂਪਲਿੰਗ ਪੈਰਾਮੀਟਰ ਜੋ ਚੁਣਿਆ ਮਾਡਲ ਨਹੀਂ ਲੈਂਦਾ, ਬਿਨਾਂ ਕਿਸੇ ਗਲਤੀ ਦੇ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਇੱਕ ਬੇਨਤੀ ਬਾਡੀ ਸਾਰੇ ਮਾਡਲਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦੀ ਹੈ। ਮਾਡਲ ਸੂਚੀ ਹਰੇਕ ਮਾਡਲ ਦੀ ਦਿੰਦੀ ਹੈ supported_parametersਜਿਸ ਨੂੰ ਛੱਡਣ ਦੀ ਬਜਾਏ ਇਨਕਾਰ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਉਹ ਕੁਝ ਵੀ ਹੈ ਜੋ ਮਾਡਲ ਬਿਲਕੁਲ ਨਹੀਂ ਕਰ ਸਕਦਾਃ ਇੱਕ ਮਾਡਲ ਲਈ ਤਸਵੀਰਾਂ ਜੋ ਵੇਖ ਨਹੀਂ ਸਕਦੀ, ਇੱਕ ਮਾਡਲ ਲਈ ਸੰਦ ਜੋ ਉਹਨਾਂ ਨੂੰ ਕਾਲ ਨਹੀਂ ਕਰ ਸਕਦੀ।
| ਫੀਲਡ | ਕਿਸਮ | ਦੀ ਲੋੜ | ਚਿੱਤਰ |
|---|---|---|---|
model | ਸਟੀਲ | ਹਾਂ | nymbot/auto (ਅਤੇ auto) ਨਿਮਬੋਟ ਦੀ ਮਿਆਰੀ ਬਾਲਗ 'ਤੇ ਰੀਟਰੇਸ਼ਨ ਲਈ, ਜਾਂ ਇੱਕ ਕਲਾਟੋਲਿਕ ਮਾਡਲ ID ਲਈ, ਅਜਿਹੇ anthropic/claude-sonnet-5 ਪ੍ਰੋ ਬਿਲਡਿੰਗ ਤੇ. ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਛੋਟੇ ਨਾਮ ਅਤੇ ਅਲਮੀਨੀਅਮ ਨੂੰ ਵੀ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਪਿਛੇਤਰ. |
messages | ਐਰੇ | ਹਾਂ | ਗੱਲਬਾਤ. ਭੂਮਿਕਾਵਾਂ system, developer (ਸਿਸਟਮ ਵਜੋਂ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ), user, assistant ਅਤੇ toolਸਮੱਗਰੀ ਇੱਕ ਸਤਰ ਜਾਂ ਸੂਚੀ ਹੈ text ਅਤੇ image_url ਪਿੱਛੇ ਪਿੱਛੇ ਪਿੱਛੇ ਪਿੱਛੇ ਪਿੱਛੇ ਪਿੱਛੇ ਪਿੱਛੇ input_audio ਅਤੇ ਫਾਈਲ ਦੇ ਹਿੱਸਿਆਂ ਨੂੰ ਇਨਕਾਰ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। |
stream | ਬੁਲੀਅਨ | ਕੋਈ | ਜਿਵੇਂ ਲਿਖਿਆ ਹੋਇਆ ਹੈ ਉਵੇਂ ਹੀ ਜਵਾਬ ਭੇਜੋ। ਦੇਖੋ। ਸਟ੍ਰੀਮਿੰਗ. |
stream_options | ਸਾਈਕਲ | ਕੋਈ | {"include_usage": true} ਟੋਕਨ ਗਿਣਤੀ ਅਤੇ ਲਾਗਤ ਦੇ ਨਾਲ ਇੱਕ ਅੰਤਮ ਹਿੱਸਾ ਜੋਡ਼ਦਾ ਹੈ। |
max_tokensmax_completion_tokens | ਨਿੱਜੀ | ਕੋਈ | ਸਾਡੇ ਉਤਪਾਦ ਜ pricelist ਬਾਰੇ ਪੁੱਛ-ਗਿੱਛ ਲਈ, ਸਾਡੇ ਲਈ ਆਪਣੇ ਈ-ਮੇਲ ਨੂੰ ਛੱਡ, ਕਿਰਪਾ ਕਰਕੇ ਹੈ ਅਤੇ ਸਾਨੂੰ ਸੰਪਰਕ ਵਿੱਚ 24 ਘੰਟੇ ਦੇ ਅੰਦਰ-ਅੰਦਰ ਹੋ ਜਾਵੇਗਾ. |
temperaturetop_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_penaltyfrequency_penalty | ਨੰਬਰ | ਕੋਈ | ਕੰਟਰੋਲ ਤਬਦੀਲ, ਹਰ ਇੱਕ ਨੂੰ -2 ਤੋਂ 2 ਤੱਕ. |
response_format | ਸਾਈਕਲ | ਕੋਈ | {"type": "json_object"} ਜਾਂ {"type": "json_schema", "json_schema": {…}}, ਜਿੱਥੇ ਮਾਡਲ ਇਸ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਦੁਆਰਾ ਨਹੀਂ ਵਰਤਿਆ ਗਿਆ nymbot/auto. |
toolstool_choiceparallel_tool_calls | Array, String ਜ Object, Boolean | ਕੋਈ | ਫੰਕਸ਼ਨ ਕਾਲਿੰਗ। ਵੇਖੋ ਟੂਲ ਕਾਲਾਂਇੱਕ web_search ਸੰਦ ਚਾਲੂ ਹੁੰਦਾ ਹੈ ਵੈੱਬ ਖੋਜਵੱਧ ਤੋਂ ਵੱਧ 128 ਸੰਦ ਅਤੇ 512 KB ਪਰਿਭਾਸ਼ਾਵਾਂ, ਵੱਧ ਤੋਂ ਵੱਧ 64 ਪੱਧਰਾਂ'ਤੇ ਡੂੰਘੀਆਂ ਹਨ। 400. |
reasoning_effortreasoning | ਸਾਰਣੀ, Object | ਕੋਈ | "minimal", "low", "medium" ਜਾਂ "high"ਜ {"effort": "high"}. "none" ਜਾਂ {"enabled": false} ਇਸ ਨੂੰ ਬੰਦ ਕਰੋ. ਦੇਖੋ ਟੈਟੂ. |
plugins | ਐਰੇ | ਕੋਈ | [{"id": "web", "max_results": 5}] ਹਮੇਸ਼ਾ ਪਹਿਲਾਂ ਵੈੱਬ'ਤੇ ਖੋਜ ਕਰੋ। 10 ਨਤੀਜੇ ਤੱਕ। |
n | ਨਿੱਜੀ | ਕੋਈ | ਸਿਰਫ 1. ਕੋਈ ਵੀ ਹੋਰ ਰੀਅਲ 400. |
logit_biasusermetadata | 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 ਜਾਂ ਇੱਕ ਤਰਕ ਮਾਡਲ। ਇੱਕ ਬੇਨਤੀ ਜਿਸ ਨੂੰ ਸਟ੍ਰੀਮ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਉਦੋਂ ਤੱਕ ਜਵਾਬ ਪੂਰਾ ਨਹੀਂ ਹੁੰਦਾ, ਅਤੇ ਤੁਹਾਡੇ ਅਤੇ ਨਿੰਬੋਟ ਵਿਚਕਾਰ ਨੈੱਟਵਰਕ ਲਗਭਗ 100 ਸਕਿੰਟਾਂ ਬਾਅਦ ਇੱਕ ਬੇਕਾਰ ਕੁਨੈਕਸ਼ਨ ਨੂੰ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ; ਮਾਡਲ ਅਜੇ ਵੀ ਖਤਮ ਹੁੰਦਾ ਹੈ ਅਤੇ ਜੋ ਇਸ ਨੇ ਲਿਖਿਆ ਹੈ ਉਸ ਨੂੰ ਚਾਰਜ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਪਰ ਜਵਾਬ ਗੁੰਮ ਹੋ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਸਟ੍ਰੀਮ ਕੀਪ-ਅਲਾਇਵ ਭੇਜਦਾ ਹੈ, ਇਸ ਲਈ ਇਹ ਮਾਡਲ ਦੇ ਲਿਖਣ ਤੱਕ ਖੁੱਲ੍ਹਾ ਰਹਿੰਦਾ ਹੈ।
ਸਟ੍ਰੀਮ
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ਵਸਤੂ. - ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ ਫਾਰਮੈਟ
- ਪਹਿਲੇ ਹਿੱਸੇ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਗਲਤੀ, ਜਿਵੇਂ ਕਿ
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, ਅਤੇ ਗੱਲਬਾਤ ਨੂੰ ਦੁਬਾਰਾ ਭੇਜੋ। ਨਿੰਬੋਟ ਕਦੇ ਵੀ ਤੁਹਾਡੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਨਹੀਂ ਚਲਾਉਂਦਾ; ਇਹ ਮਾਡਲ ਦੀ ਬੇਨਤੀ ਨੂੰ ਤੁਹਾਡੇ ਕੋਲ ਵਾਪਸ ਭੇਜਦਾ ਹੈ।
tool_choice ਲੈਂਦਾ ਹੈ "auto", "none",
"required" ਜਾਂ {"type": "function", "function": {"name": "…"}}ਮਾਡਲ ਸੂਚੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਕਿਹਡ਼ੇ ਮਾਡਲ ਟੂਲਸ ਨੂੰ ਕਾਲ ਕਰ ਸਕਦੇ ਹਨ (capabilities.tools) ਸੰਦ ਦੇ ਨਾਲ ਰਜਿਸਟਰ ਕੀਤਾ ਗਿਆ ਹੈ 400 unsupported_tool ਉੱਤੇ nymbot/auto ਅਤੇ ਕੁੱਝ ਕੈਟਾਲਾਗ ਮਾਡਲਾਂ ਉੱਤੇ ਜੋ ਓਪਨਏਆਈ ਦੇ ਰਿਸਪਾਂਸਸ ਟਰਾਂਸਪੋਰਟ ਉੱਤੇ ਚਲਦੇ ਹਨ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਨਿੰਬੋਟ ਟੂਲ ਪਾਸ ਨਹੀਂ ਕਰ ਸਕਦਾ।
ਨਾਲ "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);
ਵੈੱਬ ਖੋਜ
ਕੋਈ ਵੀ ਚੈਟ ਮਾਡਲ ਲਾਈਵ ਵੈੱਬ ਤੋਂ ਜਵਾਬ ਦੇ ਸਕਦਾ ਹੈ। ਨਿੰਬੋਟ ਆਖਰੀ ਉਪਭੋਗਤਾ ਸੰਦੇਸ਼ (ਇਸ ਦੇ ਪਹਿਲੇ 2,000 ਅੱਖਰ) ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ, ਸਭ ਤੋਂ ਵਧੀਆ ਪੰਨਿਆਂ ਨੂੰ ਪਡ਼੍ਹਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਮਾਡਲ ਨੂੰ ਪ੍ਰਸ਼ਨ ਦੇ ਨਾਲ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਬਾਹਰੀ ਸਮੱਗਰੀ ਵਜੋਂ ਮਾਰਕ ਕੀਤਾ ਗਿਆ ਹੈ ਜਿਸ ਤੋਂ ਮਾਡਲ ਨੂੰ ਨਿਰਦੇਸ਼ ਨਹੀਂ ਲੈਣੇ ਚਾਹੀਦੇ। ਦੋ ਢੰਗ ਹਨਃ
- ਹਮੇਸ਼ਾ ਖੋਜ:
"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 ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ |
temperaturetop_p | ਨੰਬਰ | ਕੋਈ | ਸੈਂਪਲਿੰਗ ਕੰਟਰੋਲ, ਜਿੱਥੇ ਮਾਡਲ ਉਹਨਾਂ ਨੂੰ ਲੈ ਜਾਂਦਾ ਹੈ। |
toolstool_choiceparallel_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.formatresponse_format | ਸਾਈਕਲ | ਕੋਈ | ਸੰਗਠਿਤ ਆਉਟਪੁੱਟ, ਇੱਕ ਜੇ. ਐੱਸ. ਓ. ਐੱਨ. ਸਕੀਮਾ ਦੇ ਰੂਪ ਵਿੱਚ ਜਾਂ json_object. |
metadata | ਸਾਈਕਲ | ਕੋਈ | ਜਵਾਬ ਵਿੱਚ ਕੋਈ ਤਬਦੀਲੀ ਨਹੀਂ ਕੀਤੀ ਗਈ। ਵੱਧ ਤੋਂ ਵੱਧ 16 ਸਤਰ ਮੁੱਲਾਂ ਉੱਤੇ, 64 ਅੱਖਰਾਂ ਤੱਕ ਦੀਆਂ ਕੁੰਜੀਆਂ ਅਤੇ 512 ਤੱਕ ਦੇ ਮੁੱਲ। |
stream | ਬੁਲੀਅਨ | ਕੋਈ | ਕ੍ਰੈਡਿਟ ਇਤਿਹਾਸ, ਜੋ ਕਿ ਹੇਠ ਵੇਖਿਆ ਗਿਆ ਹੈ. |
store | ਬੁਲੀਅਨ | ਕੋਈ | ਨੈੱਟਵਰਕ: ਨੈੱਟਵਰਕ: ਨੈੱਟਵਰਕ: ਨੈੱਟਵਰਕ: ਨੈੱਟਵਰਕ: ਨੈੱਟਵਰਕ "store": false. |
previous_response_idconversationbackground | 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) ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜੇਕਰ ਕਲਾਟੂ ਦੇ ਵਰਜਨ ਦੀ ਲੋੜ ਹੈ ਜੋ ਕਿ ਹੈ.
- ਇੱਕ ਨਾਮ ਹੈ, ਜੋ ਕਿ ਕੋਈ ਵੀ ਤਬਦੀਲ ਕਰੇਗਾ
404not_found_error.
| ਫੀਲਡ | ਕਿਸਮ | ਦੀ ਲੋੜ | ਚਿੱਤਰ |
|---|---|---|---|
model | ਸਟੀਲ | ਹਾਂ | ਇੱਕ catalogues model id, ਜ ਇੱਕ Anthropic ਮਾਡਲ ਨਾਮ. |
max_tokens | ਨਿੱਜੀ | ਹਾਂ | ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਲਾ ਦੇ ਵਿਚਾਰ |
messages | ਐਰੇ | ਹਾਂ | user ਅਤੇ assistant Turns, ਨਾਲ text, image (base64 ਜ URL ਸਰੋਤ), tool_use ਅਤੇ tool_result ਬਲਾਕ thinking ਪਹਿਲਾਂ ਦੇ ਮੋਡ਼ਾਂ ਤੋਂ ਬਲਾਕ ਸਵੀਕਾਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਸੁੱਟੇ ਜਾਂਦੇ ਹਨ। |
system | ਸਤਰ ਜਾਂ ਐਰੇ | ਕੋਈ | ਸਿਸਟਮ ਬਲਾਕ, ਇੱਕ ਲੜੀ ਜ ਟੈਸਟ ਬਲਾਕ ਦੇ ਤੌਰ ਤੇ. |
temperaturetop_p | ਨੰਬਰ | ਕੋਈ | ਸੈਂਪਲਿੰਗ ਕੰਟਰੋਲ, ਜਿੱਥੇ ਮਾਡਲ ਉਹਨਾਂ ਨੂੰ ਲੈ ਜਾਂਦਾ ਹੈ। top_k ਸਵੀਕਾਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। |
stop_sequences | Array ਦੇ Strings | ਕੋਈ | ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 ਟੈਟੂ ਕਾਪੀਰਾਈਟ © 2018 |
toolstool_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_typespeechਜਾਂ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);