بازگشت به خانه Developers

مستندات توسعه‌دهندگان API

این مستندات برای اتصال سریع کلاینت‌ها با دو استاندارد OpenAI-compatible و Anthropic-compatible طراحی شده است. در اغلب ابزارها کافی است فقط token و baseUrl را تنظیم کنید.

شروع سریع

۱) دریافت کلید API

برای اتصال Codex، Claude Code، Claude Desktop یا هر کلاینت سازگار، ابتدا یک کلید API اختصاصی از پنل کاربری دریافت کنید. کلیدها با پیشوند sk- صادر می‌شوند و فقط برای حساب شما معتبر هستند.

  1. وارد حساب کاربری خود شوید (یا ثبت‌نام کنید).
  2. از منوی کاربری به صفحه کلید API بروید.
  3. روی دکمه ایجاد کلید API کلیک کنید و کلید را در جای امن ذخیره کنید.
  4. کلید را در ابزار موردنظر (Codex / Claude Code / Claude Desktop / curl) به‌عنوان توکن قرار دهید.
کلید API را در مخزن Git، اسکرین‌شات یا چت عمومی قرار ندهید. در صورت افشا، فوراً کلید را حذف و کلید جدید بسازید.
ورود و دریافت کلید API

برای ایجاد کلید API باید وارد حساب کاربری شوید.

۲) اطلاعات پایه API

  • Base URL: ریشه دامنه سرویس شما، مثال https://api.your-domain.com
  • Authorization: هدر Authorization: Bearer sk-... یا x-api-key
  • فرمت درخواست و پاسخ: application/json
  • کلید API را در کلاینت امن نگه دارید و هرگز در مخزن Git قرار ندهید.
Model Catalog

۳) مدل‌های چت

مقدار فیلد model در درخواست‌های API باید یکی از کلیدهای زیر باشد. همین لیست از طریق GET /v1/models نیز قابل دریافت است.

22 مدل

AiVida

auto
Web Files
auto
in 1.5 / 1M out 3 / 1M ctx 1,000,000

Claude

Claude Haiku 4.5
Files
anthropic/claude-haiku-4.5
in 1.2 / 1M out 6 / 1M ctx 200,000
Claude Opus 4.6
Files
anthropic/claude-opus-4.6
in 6 / 1M out 30 / 1M ctx 1,000,000
Claude Opus 4.8
Files
anthropic/claude-opus-4.8
in 6 / 1M out 30 / 1M ctx 1,000,000
Claude Opus 5
Files
anthropic/claude-opus-5
in 5 ~ 6 / 1M out 25 ~ 30 / 1M ctx 1,000,000
Claude Sonnet 5
Files
anthropic/claude-sonnet-5
in 3.6 / 1M out 18 / 1M ctx 1,000,000

Deepseek

Deepseek V4 Flash
Thinking Files
deepseek/deepseek-v4-flash
in 0.14 ~ 0.44 / 1M out 0.66 ~ 1.32 / 1M ctx 1,000,000
Deepseek V4 Pro
Thinking Files
deepseek/deepseek-v4-pro
in 0.435 ~ 1.32 / 1M out 1.98 ~ 3.96 / 1M ctx 1,000,000

Gemini

Gemini 3.1 Pro preview
Web Files
google/gemini-3.1-pro-preview
in 2.5 / 1M out 15 / 1M ctx 1,000,000
Gemini 3.5 Flash
Web Files
google/gemini-3.5-flash
in 2 / 1M out 12 / 1M ctx 1,000,000

MoonShotAi

Kimi-K3
Thinking Web Files
moonshotai/kimi-k3
in 2.5 ~ 3.7 / 1M out 15 ~ 18 / 1M ctx 1,000,000

OpenAI

GPT 5.3 Codex
Web Files
openai/gpt-5.3-codex
in 2 / 1M out 17 / 1M ctx 400,000
gpt 5.5
Web Files
openai/gpt-5.5
in 6 / 1M out 36 / 1M ctx 1,000,000
GPT 5.6 Luna
Web Files
openai/gpt-5.6-luna
in 0.24 / 1M out 1.44 / 1M ctx 1,000,000
GPT 5.6 Sol
Web Files
openai/gpt-5.6-sol
in 6 / 1M out 36 / 1M ctx 1,000,000
GPT 5.6 Terra
Web Files
openai/gpt-5.6-terra
in 2.4 / 1M out 14.4 / 1M ctx 1,000,000

Qwen

Qwen MOE
Thinking
aivida/Qwen-MOE
in 0 / 1M out 0 / 1M ctx 128,000

SpaceX-AI

Grok 4.3
Thinking Files
x-ai/grok-4.3
in 1.5 ~ 3 / 1M out 2.5 ~ 5 / 1M ctx 1,000,000
Grok 4.5
Thinking Files
x-ai/grok-4.5
in 2 ~ 4 / 1M out 6 ~ 12 / 1M ctx 500,000
Grok 4.6
Thinking Files
x-ai/grok-4.6
in 2 ~ 4 / 1M out 6 ~ 12 / 1M ctx 500,000

WormGPT

Worm GPT V4
Thinking Files
aivida/worm-gpt-4
in 1 / 1M out 2 / 1M ctx 131,000
Worm GPT V4.5
Thinking Files
aivida/worm-gpt-4.5
in 1 / 1M out 2 / 1M ctx 262,000
مدلی با این عبارت پیدا نشد.

۴) مسیرهای OpenAI-compatible

POST /v1/chat/completions

POST /v1/responses

GET /v1/models

نمونه درخواست:

curl -X POST "https://aivida.ir/v1/chat/completions" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o-mini",
    "messages": [
      { "role": "user", "content": "سلام! یک معرفی کوتاه بنویس." }
    ],
    "stream": false
  }'

۵) مسیرهای Anthropic-compatible

POST /v1/messages

POST /v1/messages/count_tokens

نمونه درخواست:

curl -X POST "https://aivida.ir/v1/messages" \
  -H "x-api-key: sk-your-api-key" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4",
    "max_tokens": 512,
    "messages": [
      { "role": "user", "content": "یک چک لیست برای دیپلوی امن بده." }
    ]
  }'

۶) راهنمای پیکربندی Codex و Claude Code

پس از دریافت کلید API از پنل کاربری، تنظیمات زیر را در فایل‌های پیکربندی هر ابزار قرار دهید. در هر دو مورد، پس از ذخیرهٔ تنظیمات، یک‌بار برنامه را ببندید و دوباره باز کنید. برای اپلیکیشن دسکتاپ، بخش پیکربندی Claude Desktop را ببینید.

Codex

در فایل C:\Users\<UserName>\.codex\config.toml محتوای زیر را قرار دهید:

model_provider = "aivida"
model = "auto"

[model_providers.aivida]
name = "AIVida"
base_url = "https://aivida.ir/v1"
env_key = "AIVIDA_API_KEY"
wire_api = "responses"

کلید API را نیز در متغیرهای محیطی ویندوز با نام AIVIDA_API_KEY تنظیم کنید. در CMD (دائمی برای کاربر فعلی):

setx AIVIDA_API_KEY "sk-YourApiKey"

پس از setx، پنجرهٔ CMD یا Codex را ببندید و دوباره باز کنید تا مقدار جدید خوانده شود. مقدار sk-YourApiKey را با کلید واقعی خود از پنل AIVida جایگزین کنید.

یک‌بار برنامهٔ Codex را ببندید و دوباره باز کنید.

Claude Code

آموزش: آموزش نصب Claude Code Terminal

در فایل C:\Users\<UserName>\.claude\settings.json تنظیمات زیر را بنویسید:

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://aivida.ir",
    "ANTHROPIC_AUTH_TOKEN": "sk-YourApiKey",
    "ANTHROPIC_MODEL": "auto"
  }
}

مقدار ANTHROPIC_BASE_URL باید فقط ریشهٔ دامنه باشد (بدون /v1). مقدار sk-YourApiKey را با کلید API خود جایگزین کنید.

یک‌بار برنامهٔ Claude Code را ببندید و دوباره باز کنید.

Desktop App

۷) پیکربندی Claude Desktop

اپلیکیشن Claude Desktop را از طریق Configure Third-Party Inference به درگاه AIVida وصل کنید. بدون نصب باینری اضافه و بدون rebuild، همان کلاینت دسکتاپ به مدل‌های در دسترس شما متصل می‌شود.

پیش‌نیاز: یک کلید API معتبر از پنل کلید API و نصب نسخهٔ به‌روز Claude Desktop.

گام ۱ از ۵ اجباری

Help ← Troubleshooting ← Enable Developer Mode

از منوی بالا-چپ مسیر Help → Troubleshooting → Enable Developer Mode را باز کنید. این گزینه منوی Developer را برای مراحل بعدی فعال می‌کند.

مسیر Help سپس Troubleshooting و Enable Developer Mode در Claude Desktop
فعال‌سازی Developer Mode از مسیر Troubleshooting
گام ۲ از ۵ اجباری

Developer ← Configure Third-Party Inference

پس از فعال‌سازی، آیتم Developer در همان منو ظاهر می‌شود. آن را باز کنید و گزینهٔ Configure Third-Party Inference… را انتخاب کنید؛ مسیریابی مدل‌های Claude Desktop از همین بخش انجام می‌شود.

انتخاب Configure Third-Party Inference از منوی Developer
ورود به تنظیمات Third-Party Inference
گام ۳ از ۵ اختیاری

تنظیم Usage limits (اختیاری)

مقدار Max tokens per window را بزرگ تنظیم کنید (مثلاً 10000000000) و Token cap window را روی 1 hour بگذارید. این فقط یک سقف نرم سمت کلاینت است؛ صورتحساب واقعی روی سمت AIVida محاسبه می‌شود.

تنظیم Max tokens per window و Token cap window
سقف مصرف سمت کلاینت؛ محدودیت واقعی کیف‌پول شماست
گام ۴ از ۵ پیشنهادی

سخت‌گیری Sandbox (پیشنهادی)

گزینهٔ Disable Claude.ai sign-in را روشن کنید تا در صفحهٔ ورود فقط ارائه‌دهندهٔ درگاه دیده شود. برای تجربهٔ تمیزتر، Allow Auto mode و Disable claude:// deep-link handling را خاموش نگه دارید مگر نیاز مشخصی داشته باشید.

تنظیمات sandbox شامل Disable Claude.ai sign-in
پنهان کردن ورود Claude.ai و محدود کردن حالت‌های اضافی
گام ۵ از ۵ اجباری

وارد کردن اعتبارنامهٔ درگاه AIVida

در بخش GATEWAY CREDENTIALS مقادیر زیر را وارد کنید، سپس Test connection و Test model discovery را بزنید. هر دو باید سبز شوند و لیست مدل‌ها به‌صورت خودکار پر شود.

Credential kind
Static API key
Gateway base URL
https://aivida.ir/
Gateway API key
کلید sk-... از پنل AIVida
Gateway auth scheme
bearer
کلید API را فقط در فیلد امن همین پنجره وارد کنید. آن را در اسکرین‌شات، چت عمومی یا مخزن Git قرار ندهید. در صورت افشا، کلید را فوراً حذف و کلید جدید بسازید.
فرم Gateway credentials و تست اتصال و کشف مدل‌ها
تست اتصال و کشف مدل‌ها پس از وارد کردن Base URL و API key

اگر Model discovery فعال باشد، لیست مدل‌ها از GET /v1/models پر می‌شود. پس از موفقیت تست‌ها، تنظیمات را ذخیره کنید و یک‌بار Claude Desktop را ری‌استارت کنید.

نکات امنیتی و عملیاتی

  • کلیدها را فقط از طریق Secret Manager یا متغیر محیطی مدیریت کنید.
  • در صورت لو رفتن کلید، سریعاً آن را حذف و rotate کنید.
  • برای خطاهای 401/403 ابتدا اعتبار token و مجوز مدل را بررسی کنید.