அறிவு அடிப்படை டெவலப்பர்கள்
அரட்டை, பதில்கள் மற்றும் செய்திகள்
மூன்று வழிகள் ஒரு மாதிரி ஏதாவது கேட்க, மூன்று வடிவங்களில் வாடிக்கையாளர்கள் ஏற்கனவே பேசுகிறார்கள், அனைத்து அதே மாதிரிகளில் இயங்கும் மற்றும் அதே வழியில் செலுத்தப்பட்டது.
இந்த பக்கம் வசதிக்காக இயந்திர மொழியாக்கம் செய்யப்பட்டது. ஆங்கில அசல் பதிப்பு பொருந்தும்.
Chat முடிவுகள்
ஓபன்ஏஐ அரட்டை வடிவம் மற்றும் கிட்டத்தட்ட ஒவ்வொரு கருவியும் ஆதரிக்கும் ஒன்று. இதுவரை உரையாடலை அனுப்பவும், அடுத்த செய்தியைத் திரும்பப் பெறவும்.
POST https://nymbot.ai/api/v1/chat/completions - ஒரு ஏபிஐ விசை தேவை.
ஒரே model மற்றும் messages தேவைப்படுகிறது. தேர்ந்தெடுக்கப்பட்ட மாதிரி எடுக்காத ஒரு மாதிரி அளவுரு பிழை இல்லாமல் கைவிடப்படுகிறது, எனவே ஒரு கோரிக்கை அமைப்பு மாதிரிகள் முழுவதும் வேலை செய்கிறது. மாதிரி பட்டியல் ஒவ்வொரு மாதிரியின் விவரங்களையும் வழங்குகிறது. supported_parametersகைவிடப்படுவதை விட மறுக்கப்படுவது என்னவென்றால், மாதிரியால் எதுவும் செய்ய முடியாதுஃ பார்க்க முடியாத ஒரு மாதிரிக்கான படங்கள், அவற்றை அழைக்க முடியாத ஒரு மாதிரிக்கான கருவிகள்.
| விமானம் | வகை | தேவைப்பட்டது. | விளக்கம் |
|---|---|---|---|
model | String | ஆம் | nymbot/auto அல்லது auto) நிலையான சமநிலையில் நிம்போட்டின் ரூட்டிங்கிற்காக, அல்லது ஒரு அட்டவணை மாதிரி ஐடி 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 | முழுமையாக | இல்லை. | எழுத அதிக டோக்கன்கள். அதிகமாக இருந்தால் மாதிரியின் அதிகபட்சத்திற்கு குறைக்கப்படுகிறது. உங்கள் நிலுவைத் தொகையிலிருந்து எவ்வளவு வைத்திருக்கப்படுகிறது என்பதையும் அமைக்கிறது, எனவே ஒரு சிறிய எண்ணிக்கையைத் தொடங்க குறைந்த கடன் தேவைப்படுகிறது. |
temperaturetop_p | எண். | இல்லை. | மாதிரிக் கட்டுப்பாடுகள்ஃ temperature 0 முதல் 2 வரை, top_p 0 முதல் 1 வரை |
stop | String அல்லது Array | இல்லை. | பதிலை முடித்துக் கொண்ட Text: a string or at maximum 4 strings, each at maximum 256 characters. nymbot/auto. |
seed | முழுமையாக | இல்லை. | Repeatable sampling, where the model supports it எனப்படும். |
presence_penaltyfrequency_penalty | எண். | இல்லை. | Repeat controls, ஒவ்வொன்றும் -2 முதல் 2 வரை |
response_format | பொருள் | இல்லை. | {"type": "json_object"} அல்லது {"type": "json_schema", "json_schema": {…}}, அங்கு மாதிரி அதை ஆதரிக்கிறது. பயன்படுத்தப்படவில்லை nymbot/auto. |
toolstool_choiceparallel_tool_calls | வரிசை, சரம் அல்லது பொருள், பூலியன் | இல்லை. | செயல்பாட்டு அழைப்பு. பார்க்கவும் கருவி அழைப்புகள்அ. web_search கருவி இயக்கப்படுகிறது வலைத் தேடல்அதிகபட்சமாக 128 கருவிகள் மற்றும் 512 KB வரையறைகள், அதிகபட்சமாக 64 நிலைகளில் ஆழமாக அமைந்துள்ளன. 400. |
reasoning_effortreasoning | சரம், பொருள் | இல்லை. | "minimal", "low", "medium" அல்லது "high", அல்லது {"effort": "high"}. "none" அல்லது {"enabled": false} விழுந்து விழுந்து விழுந்து காரணம். |
plugins | வரிசை | இல்லை. | [{"id": "web", "max_results": 5}] எப்போதும் முதல் பக்கம் தேடுகிறது. 10 முடிவுகள் வரை. |
n | முழுமையாக | இல்லை. | 1.எதையும் திரும்பப் பெறுவது 400. |
logit_biasusermetadata | பொருள், சரம், பொருள் | இல்லை. | ஏற்றுக்கொள்ளப்பட்டது மற்றும் அனுப்பப்படவில்லை. logit_bias - 100 முதல் 100 வரையிலான எண்களுக்கு அதிகபட்சம் 300 டோக்கன் ஐடி வரைபடங்கள்; user மொத்தம் 256 பதிவுகள்; metadata 16 string values, keys up to 64 characters மற்றும் values up to 512 வரை இருக்கும். |
பதில் ஒரு எப்போதும் chat.completionசெலவழியில் இருந்தால் usage.cost
பணம் (In Dollar) and in the 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 தவிர; a :thinking ஆங்கிலத்தில் சொல்வதென்றால், A Model That Can't Realize (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 அ மீது data: இறுதியாக, the stream ends with data: [DONE]ஞானம் வந்தது
delta.reasoning_content, என்று பதிலளித்தார். delta.content.
நீண்ட பதில், பெரிய பதில் போன்ற சுமார் 100 விநாடிகளுக்கு மேல் ஆகலாம்.
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]
- தொடங்குகிறது Line with
:ஒவ்வொரு ஐந்து நிமிடங்களிலும், SSE வாடிக்கையாளர்கள் நினைத்துக் கொண்டிருக்கும் போது, ஒவ்வொரு 15 நிமிடங்களிலும் அனுப்பப்படுகின்றன. - கேளுங்கள்
"stream_options": {"include_usage": true}முன்பே ஏற்றப்பட்ட (preloaded) Multi-Turbo மற்றும் Ultra Game Mode ஆகியவை உள்ளன.choicesசெலவுகள், செலவுகள் மற்றும் கூடுதல்nymbotபொருள். - ஸ்ட்ரீம் முடிந்த பிறகு கட்டணம் நிர்ணயிக்கப்படுகிறது. நீங்கள் இணைப்பை முன்கூட்டியே மூடினால், மாடல் நிறுத்தப்படாதுஃ நிம்போட் அதன் டோக்கன் எண்ணிக்கையைப் பெற 25 விநாடிகள் வரை வழங்குநரின் மீதமுள்ள ஸ்ட்ரீமைப் படிக்கிறது, மேலும் வழங்குநர் அறிக்கையிடுவதை நீங்கள் செலுத்துகிறீர்கள். அந்த எண்ணிக்கை இல்லாமல் கட்டணம் உங்கள் உள்ளீடு மற்றும் எழுதப்பட்டவற்றிலிருந்து மதிப்பிடப்படுகிறது, மேலும் ஒரு மாடலின் முழு வெளியீட்டு கொடுப்பனவும் காரணம்.
- முதன்முதலில் ஒரு தவறு, முதல் தவறு, முதல் தவறு
401அல்லது402இந்த மாதிரி think different type விளம்பரங்கள் தான் add industriesla இப்போ Hot...data: {"error": {…}}நடந்து முடிந்து விட்டது, ரயில் நிலையம்[DONE]. - கருவிகள் மற்றும் ஓபன்ஏஐயின் பதில்கள் போக்குவரத்தில் உள்ள மாதிரிகள் கொண்ட கோரிக்கைகள் வழங்குநரிடமிருந்து ஸ்ட்ரீம் செய்யப்படவில்லை. பதில் முடிந்ததும் அனுப்பப்படும் செல்லுபடியாகும் ஸ்ட்ரீம் மூலம் அவை பதிலளிக்கின்றன.
cURL
curl -N https://nymbot.ai/api/v1/chat/completions \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "nymbot/auto",
"stream": true,
"stream_options": {"include_usage": true},
"messages": [{"role": "user", "content": "Write a haiku about sats."}]
}'
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
stream = client.chat.completions.create(
model="nymbot/auto",
stream=True,
stream_options={"include_usage": True},
messages=[{"role": "user", "content": "Write a haiku about sats."}],
)
for chunk in stream:
if chunk.choices:
print(chunk.choices[0].delta.content or "", end="", flush=True)
elif chunk.usage:
print("\ncost:", chunk.usage.cost)
JavaScript
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const stream = await client.chat.completions.create({
model: "nymbot/auto",
stream: true,
stream_options: { include_usage: true },
messages: [{ role: "user", content: "Write a haiku about sats." }],
});
for await (const chunk of stream) {
if (chunk.choices.length) process.stdout.write(chunk.choices[0].delta.content || "");
else if (chunk.usage) console.log("\ncost:", chunk.usage.cost);
}
தொலைபேசி
Functions க்கு விளக்கம் tools மற்றும் மாதிரி பதிலளிப்பதற்குப் பதிலாக ஒருவரை அழைக்கக் கேட்கலாம். நீங்கள் செயல்பாட்டை இயக்குகிறீர்கள், அதன் முடிவை ஒரு tool அதே செய்தியுடன்
tool_call_id, மற்றும் மீண்டும் உரையாடலை அனுப்பவும். நிம்போட் உங்கள் செயல்பாடுகளை ஒருபோதும் இயக்காது; அது மாதிரியின் கோரிக்கையை உங்களிடம் திருப்பி அனுப்புகிறது.
tool_choice எடுத்துக்கொள்கிறது. "auto", "none",
"required" அல்லது {"type": "function", "function": {"name": "…"}}ஆங்கில மொழிபெயர்ப்பு (The model list marks which models can call tools)capabilities.tools(Tools are rejected with) உபயோகப்படுத்துதல் 400 unsupported_tool ஒன் nymbot/auto மற்றும் OpenAI இன் Responses பயணத்தில் இயங்கும் சில கேட்டர் மாதிரிகளில், Nymbot இன் கருவிகளை அனுப்ப முடியாது.
உடன் "stream": true, a request with tools runs in one piece and is then sent as a normal chunk sequence: the role, one chunk carrying each tool call with its index, id, name and arguments, and the finish chunk.
பதில், சில
"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
ஒரு user message, ஒரு user message, ஒரு user message என்று ஒரு https:// இணைப்பு அல்லது ஒரு
data:image/…;base64, இதேபோல், எஸ்.பி.எல்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்.எம்400 invalid_image_url). ஒரு விருப்பப்படி detail அது
auto, low அல்லது high.
உடன் nymbot/autoஅதில் ஒரு ஓவியம் உள்ள ஒரு கேள்வியை பார்வையிட முடியாத ஒரு சாதாரண மாதிரிக்கு வழங்குகிறது. capabilities.vision refuses photos with படங்கள்
400 unsupported_contentImage can only be in user messages.A link must point to a public host; Nymbot passes the image to the model's provider and doesn't keep it.அனைவரின் பதிவுகளில் மட்டுமே படங்கள் இருக்கலாம்.
ஒரு ஓவியம் input tokens என்று விற்பனையாளர் அதற்கு மதிப்பிடுகிறது, மற்றொரு request போன்ற.
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"}அல்லது Add :thinking மாதிரி பெயருக்கு, அதாவது அதிக முயற்சி. ஒரு மாதிரியில் பகுத்தறிவு இல்லாமல் அமைப்பு புறக்கணிக்கப்படுகிறது. nymbot/auto, :thinking கோரிக்கையை நிலையான பகுத்தறிவு பாதைக்கு அனுப்புகிறது.
Anthropic மாதிரிகளில், முயற்சி 1,000, 2,000, 8,000 அல்லது 16,000 டாக்டர்களைக் கொண்ட ஒரு நினைவூட்டப் பணி ஆகும், எப்போதும் அதிகமாக இல்லை. max_tokens அனுமதிக்கிறது. சிந்திப்பது நிறுத்தப்படுகிறது
tool_choice ஒரு உதாரணத்தை ஈடுபடுத்த வேண்டும், மற்றும் கேள்வியை ஒரு உதாரண சுழற்சி தொடங்கும் போது (அவரின் இறுதி செய்தி ஒரு உதாரண முடிவு ஆகும்), ஏனெனில் Anthropic அதை மீண்டும் தொடங்குவதற்கு முந்தைய எழுதப்பட்ட நினைவு தேவை.
காரணம் மீண்டும் வருகிறது 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
மாதிரி பெயரில் உள்ள ஒரு பின்னொட்டு மற்றொரு புலம் இல்லாமல், கோரிக்கை கையாளப்படும் முறையை மாற்றுகிறது. அவை முழு ஐடி மற்றும் குறுகிய பெயர்களில் ஒரே மாதிரியாக வேலை செய்கின்றன. anthropic/claude-sonnet-5:online.
| நிறைய | விளைவு |
|---|---|
:online | முதலில் WEB இல் தேடினால், plugins: [{"id": "web"}]. பாருங்க. வலைத் தேடல். |
:thinking | உயர் பகுத்தறிவு முயற்சி; மீது nymbot/auto, பகுத்தறிவு வழி. நியாயப்படுத்த முடியாத ஒரு மாதிரியில், 400 model_not_found உடன் & ldquo; எந்த இறுதிப் புள்ளிகளும் காணப்படவில்லை & rdquo;. |
:nitro, :floor, :exacto, :extended | ஆங்கிலத்தில் இதை Single Orgasm, Multiple Orgasm என்றும் கூறுகிறார்கள். |
ஒரு முதியவன் பாதாளங்களைத் தாண்டும் தன் மந்திரக்கோலால் சாய்த்தபடியிருக்கிறான் நாட்சத்திரங்களை. .............................................................................................................................................................................. இது எத்தனையாவது [...] 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);
WEB தேடுதல்
ஒரு முதியவன் பாதாளங்களைத் தாண்டும் தன் மந்திரக்கோலால் சாய்த்தபடியிருக்கிறான் நாட்சத்திரங்களை. .............................................................................................................................................................................. இது எத்தனையாவது [...]
- எப்போதும் தேடுங்கள்:
"plugins": [{"id": "web", "max_results": 5}]அல்லது A:onlineமாதிரியில் பின்னொட்டு. - அது உதவும் போது தேடுங்கள்:
"tools": [{"type": "web_search", "parameters": {"max_results": 5}}], என ஏற்றுக்கொள்ளப்பட்டதுweb_search_previewஅல்லதுopenrouter:web_search• இறுதியாக, Reportable status ஐ தேர்ந்தெடுக்கவும் அதாவது Reportable அல்லது Non reportable அல்லது All ஐ தேர்ந்தெடுத்து அதனைச் சமர்ப்பிக்கவும்.
max_results ஐந்தாவது வகுப்பு, 10வது வகுப்பு, 10வது வகுப்பு திரும்பியது.
nymbot.web_search.sourcesஒவ்வொருவரும் A title, snippet மற்றும்
url, மற்றும் url_citation செய்தியில் சிறுகுறிப்புகள்.
ஒவ்வொரு தேடல் செலவாகும் $0.008, sats மாற்றப்பட்டது, டாக்டர்கள் மேல், மற்றும் அது ஹோட்டல் ஒரு பகுதியாகும்.The pages it reads are input tokens too, so a answer from the web costs more than the same question asked cold, sometimes several times more.
பதில், சில
"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 Agents SDK மற்றும் Codex மூலம் பயன்படுத்தப்படும் OpenAI இன் புதிய வடிவமைப்பு.It runs on the same models, billing and features as Chat Completions.
POST https://nymbot.ai/api/v1/responses - ஒரு ஏபிஐ விசை தேவை.
| விமானம் | வகை | தேவைப்பட்டது. | விளக்கம் |
|---|---|---|---|
model | String | ஆம் | அது பற்றி Chat முடிவுகள், பின்னொட்டு சேர்க்கப்பட்டுள்ளது. |
input | String அல்லது Array | ஆம் | ஒரு சரம் அல்லது உருப்படிகளின் பட்டியல்ஃ செய்திகள் (பாத்திரங்கள்) user, assistant, system, developer) உடன் input_text, input_image மற்றும் output_text பாகங்கள் மற்றும் function_call மற்றும் function_call_output பொருட்கள் பொருட்கள் input_image ஒரு எடுக்கிறது image_url இணைப்பு அல்லது தரவு URL, கோப்பு ஐடி அல்ல. reasoning மற்றும் web_search_call பொருட்கள் சேமிக்கப்படுகின்றன; item_reference நிராகரிக்கப்பட்டது |
instructions | String | இல்லை. | அமைப்பு வழிகாட்டுதல்கள். |
max_output_tokens | முழுமையாக | இல்லை. | எழுதுவதற்கான மிகப்பெரிய அம்சங்கள் |
temperaturetop_p | எண். | இல்லை. | மாதிரி கட்டுப்பாடுகள், மாடல் அவற்றை எங்கு எடுத்துச் செல்கிறது. |
toolstool_choiceparallel_tool_calls | வரிசை, சரம் அல்லது பொருள், பூலியன் | இல்லை. | செயல்பாட்டு கருவிகள், பதில்கள் வடிவத்தில் ({"type": "function", "name": …, "parameters": …}) A web_search அல்லது web_search_preview கருவி இயக்கப்படுகிறது வலைத் தேடல் அது உதவுகிறது.அதனால்தான் மற்ற பொருட்கள் நிரப்பப்படுகின்றன. |
reasoning | பொருள் | இல்லை. | {"effort": "minimal" | "low" | "medium" | "high"}. xhigh மற்றும் max அர்த்தம் high; none அதை அணைக்கவும். |
text.formatresponse_format | பொருள் | இல்லை. | ஒரு JSON Scheme அல்லது json_object. |
metadata | பொருள் | இல்லை. | பதிலில் மாறாமல் திரும்பியது. அதிகபட்சமாக 16 சரம் மதிப்புகள், 64 எழுத்துக்கள் வரையிலான விசைகள் மற்றும் 512 வரையிலான மதிப்புகள். |
stream | பூலியன் | இல்லை. | கீழே விரிவாக எழுதப்பட்ட நிகழ்வுகள். |
store | பூலியன் | இல்லை. | ஏழரைநாட்டு சனியா என்ன பண்ணலாம் ! Don't Get Afraid Of Sani Bhagavan "store": false. |
previous_response_idconversationbackground | 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 }
}
ஒரு கருவி கோரிக்கை காட்டப்படுகிறது output ஒரு function_call பொருள் with
call_id, name மற்றும் argumentsமுடிவுகளை திருப்பி அனுப்புங்கள்
function_call_output அதே பொருளுடன் call_idபகுத்தறிவு, மாடல் அதைத் திருப்பித் தரும்போது, ஒரு reasoning பொருள் with reasoning_text உள்ளடக்கம், முதலில் பட்டியலிடப்பட்டுள்ளது. status அது incomplete பதில் வரும்போது
max_output_tokens அல்லது விற்பனையாளராக இருந்தாலும்,
incomplete_details.reason அமைக்கவும் max_output_tokens அல்லது
content_filterஇந்த பதில் ஓபன்ஏஐ செய்வது போல கோரிக்கையின் அமைப்புகளை (வெப்பநிலை, கருவிகள், கருவி தேர்வு மற்றும் பல) எதிரொலிக்கிறது. nymbot செலவு பொருள்.
ஸ்ட்ரீம் செய்யப்பட்ட, ஒவ்வொரு நிகழ்வும் ஒரு event: வரி மற்றும் ஒரு data: ஒரு வரியுடன்
sequence_numberஇந்த வரிசையில் : response.created,
response.in_progress, response.output_item.added,
response.content_part.added, எந்த எண்ணிக்கையிலும் response.output_text.delta,
response.output_text.done, response.content_part.done,
response.output_item.done, இறுதியாக response.completed ஒரு கேள்விக்கு பதிலளிக்கவும், ஒரு கேள்விக்கு பதிலளிக்கவும், short ends with 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 | Chat முடிவுகள் |
cURL
curl https://nymbot.ai/api/v1/responses \
-H "Authorization: Bearer $NYMBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-5",
"instructions": "Answer in one short paragraph.",
"input": "What is a Lightning invoice?"
}'
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://nymbot.ai/api/v1", api_key=os.environ["NYMBOT_API_KEY"])
response = client.responses.create(
model="anthropic/claude-sonnet-5",
instructions="Answer in one short paragraph.",
input="What is a Lightning invoice?",
)
print(response.output_text)
JavaScript
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://nymbot.ai/api/v1", apiKey: process.env.NYMBOT_API_KEY });
const response = await client.responses.create({
model: "anthropic/claude-sonnet-5",
instructions: "Answer in one short paragraph.",
input: "What is a Lightning invoice?",
});
console.log(response.output_text);
Anthropic வசனங்கள்
Anthropic SDKs மற்றும் Claude Code க்கு Anthropic's format.It works with every model in the catalog, not only Claude: request is translated, run through the same pipeline, and translated back.
POST https://nymbot.ai/api/v1/messages - ஒரு ஏபிஐ விசை தேவை, 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) பயன்படுத்தப்படுகிறது, வடிவமைப்பின் பதிப்பு தேர்ந்தெடுக்கப்பட்டதை விட அதே அல்லது புதியதாக இருக்கும் வரை.
- எதற்கும் பொருந்தாத பெயர் திரும்பும்
404not_found_error.
| விமானம் | வகை | தேவைப்பட்டது. | விளக்கம் |
|---|---|---|---|
model | String | ஆம் | ஒரு catalog model id, அல்லது ஒரு Anthropic model name. |
max_tokens | முழுமையாக | ஆம் | எழுதுவதற்கான மிகப்பெரிய அம்சங்கள் |
messages | வரிசை | ஆம் | user மற்றும் assistant மாற்றங்கள், with text, image (அடிப்படை 64 அல்லது URL ஆதாரம்), tool_use மற்றும் tool_result தொகுதிகள். thinking முந்தைய திருப்பங்களிலிருந்து தொகுதிகள் ஏற்றுக்கொள்ளப்பட்டு கைவிடப்படுகின்றன. |
system | String அல்லது Array | இல்லை. | System prompt, as a string or text blocks எனப்படும். |
temperaturetop_p | எண். | இல்லை. | மாதிரி கட்டுப்பாடுகள், மாடல் அவற்றை எங்கு எடுத்துச் செல்கிறது. top_k ஏற்கனவே விழுந்து விட்டது. |
stop_sequences | Array of Strings படங்கள் | இல்லை. | பதிலை முடிக்கும் உரை. அதிகபட்சம் 4 சரங்கள், ஒவ்வொன்றும் அதிகபட்சம் 256 எழுத்துக்கள். |
toolstool_choice | இலக்கியம், Object | இல்லை. | கருவிகள் with name, description மற்றும் input_schemaஅ. web_search server tool இல் மாற்றம் வலைத் தேடல்Anthropic's other built-in tools (bash, text editor, computer use) are refused with 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 | பூலியன் | இல்லை. | ஆந்த்ரோபிக் நிகழ்வு வடிவத்தில் ஸ்ட்ரீம் செய்யுங்கள். |
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 மேலும் hold tool_use Blocks மற்றும் A thinking
பிளாக், யாருடைய signature காலியாக உள்ளது. stop_reason அது
end_turn, max_tokens, tool_use அல்லது refusal, அதே வழியில் வேலை செய்தது finish_reason ஒன்
Chat முடிவுகள்; stop_sequence எப்போதும்
null, ஒரு நிறுத்த வரிசை முடிவடைந்தாலும் கூட பதில். input_tokens இவ்விரு வகையான வகையான வகையான வகையான வகையான வகையான வகையான வகையான வகையான வகையான வகையான வகையான வகையான வகையான வகையான
nymbot பொருள் மற்றும் X-Nymbot-Cost-Sats தலை.
ஸ்ட்ரீம் செய்யப்பட்ட, நிகழ்வுகள் ஆந்த்ரோபிக் ஆகும்ஃ 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.
இந்த இறுதிப் புள்ளியில் உள்ள பிழைகள் ஆந்த்ரோபிக் வடிவமைப்பைப் பயன்படுத்துகின்றனஃ
{"type": "error", "error": {"type": "not_found_error", "message": "…"}}ஒரு குறுகிய சமநிலை 402 billing_errorOverloaded வழங்குநர்
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);
TOKEN க்கு
எத்தனை டாக்டர்கள் பயன்படுத்தப்படுகின்றன என்பதை கண்காணிப்பது, எனவே ஒரு வாடிக்கையாளர் அனுப்பும் முன் கண்காணிப்பு செய்ய முடியும்.
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} மீண்டும் ஒரு entry.
| விமானம் | வகை | தேவைப்பட்டது. | விளக்கம் |
|---|---|---|---|
type | கேப்டன் (Query | இல்லை. | chat (முன்னிருப்பாக), image, video, audio, embedding அல்லது allபலவற்றை இவ்வாறு கொடுக்கலாம். image,video. |
விலைகள் என்பது நீங்கள் செலுத்துவது, ஏற்கனவே உள்ள கட்டணம் மற்றும் விளிம்புடன், தற்போதைய பிட்காயின் விலையில் டாலர்களிலும் சாட்களிலும். balance எவ்வளவு பணம் செலவழிக்கிறது என்று சொல்கிறது.
nymbot_key ஆப்பிள் ஆப்பிள் ஆப்பிள் ஆப்பிள் ஆப்பிள் ஆப்பிள் created ஒரு முதியவன் பாதாளங்களைத் தாண்டும் தன் மந்திரக்கோலால் சாய்த்தபடியிருக்கிறான் நாட்சத்திரங்களை. .............................................................................................................................................................................. இது எத்தனையாவது [...] per_request பதிலாக.
nymbot/auto எப்போதும் முதன்மை, முதன்மை variableA A 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_inputs1 மில்லியன் டாலர் பணம் செலவாகும்.
Marking விலை "estimated": true இந்த மாதிரி think different type விளம்பரங்கள் தான் add industriesla இப்போ Hot... 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);