OneProvider

Messages API

POST /v1/messages را در OneProvider با قالب بومی درخواست Anthropic صدا بزنید: پرامپت سیستمی، استفاده از ابزار، تصویر و کش پرامپت همه کار می‌کنند.

Chat completions بومی Anthropic. شکل درخواست/پاسخ 100% یکسان؛ tool_choice تنها لایهٔ نرمال‌سازی است.

همهٔ مدل‌ها، قابلیت‌ها و قیمت‌ها فهرست مستندات برای عامل‌های هوش مصنوعی: https://oneprovider.dev/docs/llms.txt

درخواست

http
POST https://api.oneprovider.dev/v1/messages
x-api-key: sk-...
anthropic-version: 2023-06-01
content-type: application/json
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"system": "You are a concise assistant.",
"messages": [
{"role": "user", "content": "Why is the sky blue?"}
]
}

بدنهٔ درخواست

داده‌های مرجع
فیلدنوعالزامیتوضیحات
modelstringبلهیکی از شناسه‌های مدل پشتیبانی‌شده (فهرست مجاز Claude در /v1/messages)
messagesarrayبلهجفت‌های {role, content}
max_tokensintبلهسقف قطعی خروجی
systemstringخیرپرامپت سیستم
temperature0.0–1.0خیر
top_p0.0–1.0خیر
top_kintخیر
stop_sequencesarrayخیر
streamboolخیربه استریم نگاه کنید
toolsarrayخیربه استفاده از ابزار نگاه کنید
tool_choiceobjectخیرنرمال‌سازی‌شده — صفحهٔ ابزارها را ببینید

کش پرامپت

تا چهار نقطهٔ کش را با cache_control: {"type": "ephemeral"} روی بلوک‌های متن یا system علامت بزنید. توکن‌های کش‌شده برای بیشتر مدل‌ها با 10% نرخ عادی ورودی محاسبه می‌شوند (و پاسخ cache_read_input_tokens را در usage گزارش می‌کند).

json
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"system": [
{
"type": "text",
"text": "Long stable system prompt that should be cached...",
"cache_control": {"type": "ephemeral"}
}
],
"messages": [{"role": "user", "content": "Question 1"}]
}

پاسخ

json
{
"id": "msg_01XYZ...",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-5-5",
"content": [
{"type": "text", "text": "Rayleigh scattering — short wavelengths..."}
],
"stop_reason": "end_turn",
"usage": {
"input_tokens": 48,
"output_tokens": 92,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0
}
}
سازگاری با Anthropic شکل درخواست/پاسخ بایت‌به‌بایت با Messages API شرکت Anthropic سازگار است. اگر کد فعلی شما همین حالا api.anthropic.com را صدا می‌زند، تنها تغییر لازم base_url است.

پاسخ‌های سریع

از کدام base URL استفاده کنم؟

Claude Code و SDKهای Anthropic از https://api.oneprovider.dev استفاده می‌کنند. SDKهای OpenAI و کلاینت‌های سازگار با OpenAI از https://api.oneprovider.dev/v1 استفاده می‌کنند. یک کلید پشت هر دو آدرس کار می‌کند؛ فهرست مدل‌ها در صفحهٔ مدل‌ها و نرخ‌ها در صفحهٔ قیمت‌ها است.

چگونه احراز هویت کنم؟

کلید خام sk-… را در x-api-key یا Authorization: Bearer بفرستید: یکی از این دو، نه هر دو. کلید را در یک متغیر محیطی نگه دارید، نه در فایلی که commit می‌شود. اطلاعات بیشتر دربارهٔ احراز هویت .

کلید را از کجا بگیرم؟

حساب کاربری خود را در ربات Telegram به نام @oneprovider_robot یا در app.oneprovider.dev باز کنید، موجودی را شارژ کنید و «صدور کلید» را بزنید. هر کلید می‌تواند سقف مصرف مخصوص خودش را داشته باشد. حساب کاربری و کلیدهای API .

کدهای 401، 404 و 429 یعنی چه؟

401: کلید ارسال نشده، اشتباه تایپ شده یا در هدر نادرست فرستاده شده است؛ کلید را کامل و بدون گیومه و فاصله جای‌گذاری کنید. 404: معمولاً base URL نادرست است، مثلاً /v1 جا افتاده یا دوبار آمده است. 429 با پیام «Insufficient balance»: موجودی حساب کاربری یا سقف مصرف کلید تمام شده است؛ به‌جای تلاش دوباره، شارژ کنید. هر 429 دیگری محدودیت نرخ است؛ تا پایان زمان Retry-After صبر کنید. جزئیات: کدهای خطا و رفع اشکال .

چرا استریم‌ها قطع یا ریست می‌شوند؟

VPN و پروکسی‌های VLESS اغلب SSE را بافر می‌کنند یا مذاکرهٔ HTTP/2 را مختل می‌کنند. OneProvider هیچ محدودیت منطقه‌ای ندارد و استریم‌ها را بافر نمی‌کند؛ پروکسی را خاموش کنید و دوباره امتحان کنید.

اگر این‌ها کافی نبود از کجا بپرسم؟

در Telegram به @Oneproviderhelpbot پیام بدهید یا در حساب کاربری وب «پشتیبانی» را باز کنید و کد وضعیت HTTP و متن دقیق خطا را بفرستید. پشتیبانی چگونه کار می‌کند .

آخرین به‌روزرسانی: 2026-11-08 باگی پیدا کردید؟ @Oneproviderhelpbot