گفتگو و متن
شمارش توکن (قالب Anthropic)
تعداد توکن ورودی یک درخواست Messages را بدون اجرای مدل برآورد میکند. رایگان است و از اعتبار یا سقف نرخ کم نمیکند.
/v1/messages/count_tokensبدنه همان بدنهٔ پیامها است، بدون max_tokens. پاسخ فقط input_tokens دارد.
عدد، برآورد خود 1ai است، همان که برای نگهداشتن اعتبار پیش از اجرا به کار میرود، و ممکن است با شمارش واقعی مدل کمی فرق کند. در پاسخهای واقعی usage مقدار دقیق را میبینید. این مسیر هزینهای ندارد، در محدودیت نرخ حساب نمیشود و برای ثبت مصرف ردیف نمیسازد، چون کلاینتها پیش از هر نوبت آن را صدا میزنند. کلید API لازم است.
نمونهها
curl https://1ai.ir/v1/messages/count_tokens \
-H "x-api-key: $ONEAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-5.5",
"messages": [
{
"role": "user",
"content": "Hello, how are you?"
}
]
}'{
"input_tokens": 8
}هدرها
x-api-keystringالزامیکلید API شما.
Authorization: Bearerهم پذیرفته میشود.
بدنهی درخواست
modelstringالزامینام کامل مدل، مثل
anthropic/claude-sonnet-5.5.messagesarrayالزامیپیامها، با همان قالب پیامها.
ویژگیهای داخلی
rolestringالزامینقش فرستنده.
مقادیر مجاز:userassistantsystemcontentstring | arrayالزامیمتن یا آرایهای از بلوکها.
systemstring | arrayدستور سیستمی.
toolsarrayابزارها؛ شرح آنها هم در عدد حساب میشود.
خطاها
invalid_request_error400بدنه نادرست است؛ مثلاً
messagesیاmodelنیامده.authentication_error401کلید نادرست، غیرفعال یا منقضی است.