پرش به محتوا

مرجع API گیسو

مرجع تعاملی همهٔ endpointهای گیسو بر پایهٔ OpenAPI 3.1: پارامترها، پاسخ‌ها و نمونه‌کد هر endpoint؛ هر کدام را از همین صفحه و در مرورگر آزمایش می‌کنید. برای فرستادن درخواست آزمایشی، کلید خودتان را در بخش Authentication بگذارید؛ هزینهٔ آن درخواست مثل هر درخواست دیگری از اعتبارتان کم می‌شود.

https://gisoo.pro/api/v1 openapi.json شروع سریع
فهرست ۳۷ endpoint، گروه‌به‌گروه

فهرست endpointهای وب‌سرویس

همهٔ مسیرها زیر نشانی پایهٔ https://gisoo.pro/api/v1 هستند و کلید را در هدر Authorization: Bearer می‌فرستید. پارامترها، پاسخ‌ها و نمونه‌کد هر کدام در مرجع تعاملی پایین همین صفحه آمده است.

مدل‌ها

فهرست مدل‌ها و قیمت‌ها؛ بدون کلید

  • GET /models فهرست مدل‌ها و قیمت‌ها

    همهٔ مدل‌هایی که امروز فروخته می‌شوند، با قیمت دلاری.

  • GET /models/{id} مشخصات و قیمت یک مدل

متن و گفت‌وگو

Chat Completions، Responses و Completions

  • POST /chat/completions گفت‌وگو (Chat Completions)

    همان قالب OpenAI.

  • POST /responses Responses API

    Responses API از OpenAI، بدون تغییر.

  • POST /completions Completions (قالب قدیمی)

    برای ابزارهای قدیمی.

  • POST /messages Messages (سازگار با Anthropic)

    همان قالب Messages API از Anthropic، برای SDK رسمی Anthropic و Claude Code.

  • POST /messages/count_tokens برآورد توکن ورودی (سازگار با Anthropic)

    برآورد تعداد توکن ورودی یک درخواست Messages، بدون فرستادن آن به مدل و بدون هزینه.

امبدینگ

تبدیل متن به بردار برای جست‌وجوی معنایی و RAG

  • POST /embeddings امبدینگ متن

تصویر

ساخت تصویر از توصیف متنی

  • POST /images/generations ساخت تصویر

    خروجی همیشه base64 است (data[].b64_json).

صدا

گفتار به متن، ترجمهٔ صوت و متن به گفتار

  • POST /audio/transcriptions گفتار به متن

    فایل را به شکل multipart/form-data در فیلد file بفرستید (حداکثر ۲۵ مگابایت: mp3، mp4، m4a، wav، webm، ogg).

  • POST /audio/translations ترجمهٔ صوت به متن انگلیسی

  • POST /audio/speech متن به گفتار

    فایل صوتی (پیش‌فرض mp3) را مستقیم برمی‌گرداند.

  • POST /audio/voice-change تبدیل صدا

    فایل صوتی را به شکل multipart/form-data در فیلد file بفرستید (حداکثر ۲۵ مگابایت).

ویدیو

ساخت ویدیو؛ کار ناهمگام

  • POST /videos شروع ساخت ویدیو

    ساخت ویدیو یکی دو دقیقه طول می‌کشد، پس این مسیر فایل برنمی‌گرداند؛ یک «کار» با شناسهٔ vid_… برمی‌گرداند.

  • GET /videos ویدیوهای این پروژه

  • GET /videos/{id} وضعیت یک ویدیو

    status: queued، in_progress، completed یا failed.

  • DELETE /videos/{id} لغو یا حذف ویدیو

    ویدیویی که هنوز تحویل نشده لغو می‌شود و هزینه‌اش برمی‌گردد.

  • GET /videos/{id}/content دریافت فایل ویدیو

    فایل MP4.

موسیقی

ساخت قطعهٔ موسیقی از توصیف

  • POST /audio/music ساخت موسیقی

    یک قطعهٔ کامل را یک‌جا برمی‌گرداند (MP3 در قالب base64).

پایش محتوا

Moderations

  • POST /moderations پایش محتوا

    قالب OpenAI Moderations.

حساب و مصرف

موجودی، محدودیت‌ها و گزارش مصرف

  • GET /me موجودی و محدودیت‌های همین کلید

  • GET /usage گزارش مصرف پروژه

    پیش‌فرض ۳۰ روز اخیر، روزبه‌روز.

  • GET /requests/{id} وضعیت و هزینهٔ یک درخواست

    شناسه همان id پاسخ یا هدر X-Request-Id است.

مدیریت پروژه‌ها و کلیدها

برای هر کاربر محصول شما یک پروژه و یک کلید با سقف هزینه و انقضای مشخص بسازید و تغییر دهید. با کلید مدیریت (`sk-ntz-mgmt-v1-…` یا `sk-gisoo-mgmt-v1-…`) کار می‌کند، نه با کلید مدل؛ آن را فقط روی سرور خودتان نگه دارید. فقط پروژه‌هایی را می‌بیند که با همین API ساخته شده‌اند. راهنمای کامل: صفحهٔ «API مدیریت پروژه‌ها و کلیدها» در مستندات.

  • GET /manage/account موجودی و وضعیت حساب

    موجودی، شمارش پروژه‌ها و کلیدهای ساخته‌شده با این API و سقف‌های کاری.

  • GET /manage/projects فهرست پروژه‌ها

    فقط پروژه‌های ساخته‌شده با API مدیریت؛ جدیدترین اول.

  • POST /manage/projects ساختن پروژه (و کلید اول)

    پروژه و، اگر key را بفرستید، اولین کلیدش در یک تراکنش ساخته می‌شود.

  • GET /manage/projects/by-external/{external_id} پروژه با شناسهٔ خودتان

    پروژه را با external_id پیدا می‌کند.

  • GET /manage/projects/{id} خواندن پروژه

    یک پروژهٔ ساخته‌شده با API مدیریت.

  • PATCH /manage/projects/{id} تغییر پروژه

    فقط فیلدهای فرستاده‌شده عوض می‌شوند.

  • DELETE /manage/projects/{id} بایگانی پروژه

    بازگشت‌ناپذیر: همهٔ کلیدها باطل می‌شوند و پروژه خاموش و بایگانی می‌شود.

  • GET /manage/projects/{id}/usage مصرف پروژه

    مصرف روزانه از جدول تجمیع؛ بعد از تسویهٔ هر درخواست به‌روز می‌شود.

  • GET /manage/projects/{id}/keys فهرست کلیدهای پروژه

    همهٔ کلیدها، با باطل‌شده‌ها و منقضی‌شده‌ها؛ جدیدترین اول.

  • POST /manage/projects/{id}/keys ساختن کلید

    spend_limit_usd الزامی است؛ کلیدی که با این API ساخته شود هیچ‌وقت بدون سقف نیست.

  • GET /manage/keys/{id} خواندن کلید

    مشخصات یک کلید، بدون متن کامل آن.

  • PATCH /manage/keys/{id} تغییر کلید

    سقف را با spend_limit_usd (مقدار مطلق) یا spend_limit_add_usd (افزودن اتمی) عوض کنید، هر دو با هم ۴۲۲ است.

  • DELETE /manage/keys/{id} باطل کردن کلید

    بازگشت‌ناپذیر.

  • POST /manage/keys/{id}/rotate چرخش کلید

    همان کلید (شناسه، سقف و مصرف) متن تازه می‌گیرد؛ متن قبلی همان لحظه از کار می‌افتد.

پنل وب‌سرویس گیسو

کلید API، گزارش مصرف و تست مدل‌ها.