VeilEnglish

مرجع ⁨API⁩

متن درخواست و پاسخ همان قالب هر سازنده است و بی‌تغییر عبور می‌کند؛ مرجع هرکدام در زیر پیوند شده است. این صفحه آنچه مال وِیل است را می‌پوشاند.

مسیرها

مسیرقالب متنکارش
POST /v1/chat/completions⁨OpenAI Chat Completions⁩تکمیل گفت‌وگو، جاری یا یکجا.
POST /v1/responses⁨OpenAI Responses⁩یک پاسخ، جاری یا یکجا.
POST /v1/responses/compact⁨OpenAI Responses⁩یک گفت‌وگوی بلند را فشرده می‌کند (روی مدل‌هایی که خودشان پشتیبانی می‌کنند).
POST /v1/messages⁨Anthropic Messages⁩یک پیام، جاری یا یکجا.
POST /v1/messages/count_tokens⁨Anthropic Messages⁩توکن‌ها را می‌شمارد. رایگان.
POST /v1/embeddings⁨OpenAI Chat Completions⁩بردارهای معنایی.
POST /v1/images/generations⁨OpenAI Chat Completions⁩تصویر می‌سازد. به ازای هر تصویر برگشتی، یا توکن‌های تصویری که مدل گزارش می‌کند، حساب می‌شود.
POST /v1/images/edits⁨OpenAI Chat Completions⁩تصویر را ویرایش می‌کند (بارگذاری چندبخشی). مثل ساخت تصویر حساب می‌شود، به‌اضافهٔ توکن‌های تصویر ورودی.
POST /v1/audio/speech⁨OpenAI Chat Completions⁩متن را به صدا تبدیل می‌کند. به ازای هر نویسهٔ ورودی حساب می‌شود.
POST /v1/audio/transcriptions⁨OpenAI Chat Completions⁩صدا را به متن تبدیل می‌کند (بارگذاری چندبخشی). با توکن صوتی یا ثانیه حساب می‌شود؛ ⁨response_format⁩ را ⁨json⁩ یا ⁨verbose_json⁩ بگذارید.
POST /v1/videos⁨OpenAI Videos⁩ساخت یک ویدیو را آغاز می‌کند. با ⁨GET⁩ پیشرفتش را می‌خوانید (یا ویدیوهایتان را فهرست می‌کنید) و با ⁨DELETE⁩ پاکش می‌کنید.
GET /v1/videos/{id}/content⁨OpenAI Videos⁩ویدیوی آماده را دریافت می‌کند؛ مستقیم از ارائه‌دهنده جریان می‌یابد.
GET /v1/realtime⁨OpenAI Realtime⁩نشست صوتی بلادرنگ روی ⁨WebSocket⁩ (⁨wss⁩). کلید را در سرآیند بفرستید، یا از مرورگر به‌صورت زیرپروتکل ⁨openai-insecure-api-key⁩.
POST /v1/files⁨OpenAI Batch⁩ورودی یک دسته را بارگذاری می‌کند (⁨purpose batch⁩، فایل ⁨JSONL⁩ از درخواست‌های ⁨/v1/chat/completions⁩). خواندن، فهرست و حذف همانند ⁨API⁩ فایل‌های ⁨OpenAI⁩ کار می‌کنند.
GET /v1/files/{id}/content⁨OpenAI Batch⁩یک فایل را دریافت می‌کند: ورودی، نتیجه‌ها یا خطاهای یک دسته.
POST /v1/batches⁨OpenAI Batch⁩دسته‌ای را از فایل بارگذاری‌شده آغاز می‌کند. با ⁨GET⁩ دسته‌ها را فهرست می‌کنید و هر کدام را می‌خوانید.
POST /v1/batches/{id}/cancel⁨OpenAI Batch⁩دسته را لغو می‌کند. هزینهٔ درخواست‌هایی که اجرا شده‌اند گرفته می‌شود و بقیه رایگان‌اند.
POST /v1/messages/batches⁨Anthropic Message Batches⁩دسته‌ای از درخواست‌های ⁨Messages⁩ را آغاز می‌کند. خواندن و فهرست، لغو و حذف همانند ⁨API⁩ ⁨Anthropic⁩ کار می‌کنند.
GET /v1/messages/batches/{id}/results⁨Anthropic Message Batches⁩نتیجه‌های دستهٔ پایان‌یافته را دریافت می‌کند (⁨JSONL⁩).
POST /v1beta/models/{model}:generateContent⁨Gemini⁩محتوا می‌سازد.
POST /v1beta/models/{model}:streamGenerateContent⁨Gemini⁩محتوا را جاری می‌سازد.
GET /v1/modelsوِیلهر مدلی که می‌توانید صدا بزنید، با محدودیت‌ها و قیمت‌ها. رایگان.
GET /v1beta/models⁨Gemini⁩همان فهرست، به شکل ⁨Gemini⁩. رایگان.
GET /v1/generations/{id}وِیلمدل، توکن‌ها و هزینهٔ یک درخواست گذشته. رایگان.
GET /v1/keyوِیلمحدودیت‌ها و هزینهٔ این دورهٔ کلیدِ فرستنده. رایگان.

دسته‌ها

هر دسته تا ۱۰٬۰۰۰ درخواست به یک مدل است که ظرف ۲۴ ساعت با قیمت دسته‌ای سازنده پاسخ می‌گیرد؛ برای سازنده‌هایی که آن را ارائه می‌کنند، نصف قیمت فهرست. فقط مدل‌هایی که فهرست قیمتشان نرخ دسته‌ای دارد دسته می‌پذیرند. هنگام آغاز، وِیل بیشترین هزینهٔ ممکن کل دسته را کنار می‌گذارد؛ در پایان، فقط هزینهٔ درخواست‌هایی را می‌پردازید که اجرا شده‌اند، هر کدام با نرخ دسته‌ای، و باقی مبلغ آزاد می‌شود. هر درخواست در گزارش‌ها و مصرف دیده می‌شود.

دسته پس از پاسخ به درخواست شما اجرا می‌شود، پس درخواست‌ها و نتیجه‌هایش با کلید سازمان شما رمزنگاری‌شده نگه داشته می‌شوند: تا یک ساعت پس از دریافت نتیجه‌ها، یا اگر هرگز دریافتشان نکنید، تا ۷۲ ساعت پس از پایان دسته. فایل بارگذاری‌شده‌ای که هیچ دسته‌ای را آغاز نکند پس از یک روز پاک می‌شود.

ویدیو و بلادرنگ

هزینهٔ ویدیو به ازای هر ثانیه و بسته به ابعادش حساب می‌شود. هنگام آغاز، وِیل بهای همهٔ ثانیه‌هایی را که خواسته‌اید کنار می‌گذارد؛ وقتی ارائه‌دهنده کار را تمام کند، فقط ثانیه‌هایی را می‌پردازید که ساخته شده‌اند، و ویدیویی که ناموفق باشد رایگان است. وِیل نه پرامپت را نگه می‌دارد، نه تصویر مرجع و نه ویدیو را: ویدیو هنگام دریافت مستقیم از ارائه‌دهنده به شما می‌رسد.

نشست بلادرنگ هنگام باز شدن مبلغی را کنار می‌گذارد و برای توکن‌های متنی و صوتی هر پاسخ، ورودی و خروجی، هزینه می‌گیرد. وقتی هزینه به آن مبلغ برسد، وِیل نشست را با یک رویداد خطا می‌بندد؛ برای ادامه نشست تازه‌ای باز کنید. نشست هر طور پایان یابد، حتی با قطع اتصال، فقط هزینهٔ پاسخ‌هایی را می‌پردازید که ساخته شده‌اند.

سرآیندها

⁨Authorization / x-api-key / x-goog-api-key⁩کلید وِیل شما، در هر سرآیندی که برنامه‌تان می‌فرستد.
⁨HTTP-Referer⁩اختیاری. نشانی برنامهٔ شما، که روی درخواست در کنسول نشان داده می‌شود.
⁨X-Title⁩اختیاری. نام برنامهٔ شما، که روی درخواست در کنسول نشان داده می‌شود.
⁨x-veil-cost-usd⁩به پاسخ‌های غیرجاری افزوده می‌شود: هزینهٔ درخواست به دلار.
⁨x-veil-provider⁩افزوده می‌شود: ارائه‌دهنده‌ای که پاسخ داد.
⁨x-veil-generation-id⁩افزوده می‌شود: شناسهٔ درخواست، برای ⁨/v1/generations⁩ و کنسول.
⁨x-veil-estimated⁩وقتی افزوده می‌شود که شمار توکن را وِیل برآورد کرده باشد، نه ارائه‌دهنده.

خطاها

خطاها در قالب خطای خود برنامهٔ شما و با یکی از این وضعیت‌ها برمی‌گردند:

400درخواست نادرست است، یا هیچ ارائه‌دهنده‌ای با کف حریم خصوصی شما جور نیست؛ پیام می‌گوید کدام.
401کلیدی نیست، یا کلید ناشناخته، باطل‌شده یا منقضی است.
402اعتبار برای این درخواست کافی نیست.
403این کلید اجازهٔ استفاده از آن مدل یا از این نشانی را ندارد.
404مدل ناشناخته است، یا قیمتی برایش در کار نیست.
413متن درخواست بیش از اندازه بزرگ است.
429درخواست‌های این کلید بیش از حد است، یا سقف هزینه یا بودجهٔ ماهانه پر شده است.
503اکنون هیچ ارائه‌دهنده‌ای برای این مدل در دسترس نیست. تلاش دوباره بی‌خطر است.