مستندات API سیتیجیپیتی
از طریق این API میتوانید به تمام مدلهای هوش مصنوعی سیتیجیپیتی دسترسی داشته باشید. این سرویس با ساختار OpenAI-compatible طراحی شده و ادغام آن در پروژههایتان بسیار ساده است.
احراز هویت
تمام درخواستها نیاز به API Key دارند
روش احراز هویت
Authorization: Bearer YOUR_KEYمحل دریافت API Key
پنل کاربری ← API Keys
Rate Limit
۶۰ درخواست در دقیقه
حداقل اعتبار لازم
۱۰ تومان به ازای هر درخواست
Endpoints
مسیرهای API موجود
Video Generation (مسیر اختصاصی)
نمونه کد
قابلیت مورد نظر را انتخاب کنید
اتصال ساده
ارسال پیام و دریافت پاسخ
استریم
پاسخ لحظه به لحظه
آپلود فایل
ارسال اسناد و تصاویر
Vision
تحلیل تصاویر
تولید تصویر
ساخت عکس با هوش مصنوعی
تولید ویدئو
ساخت ویدئو با هوش مصنوعی
Code Interpreter
اجرای کد و خروجی فایل
جستجو در اسناد
RAG روی فایلهای شما
Function Calling
اتصال به توابع خارجی
import requests
response = requests.post(
"https://citygpt.ir/api/v1/chat/completions",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"model": "gpt-5",
"messages": [{"role": "user", "content": "سلام، چطوری؟"}]
}
)
data = response.json()
print(data["text"])
# Response: {"text": "...", "usage": {"input_tokens": 10, "output_tokens": 15, "total_tokens": 25}}ساختار پاسخ (Response)
{
"text": "پاسخ مدل هوش مصنوعی اینجا قرار میگیرد...",
"usage": {
"input_tokens": 25,
"output_tokens": 120,
"total_tokens": 145
}
}مدلهای پشتیبانی شده
از هر کدام میتوانید در فیلد model استفاده کنید
نکات مهم فنی
هرگز API Key را مستقیم در کد کلاینت قرار ندهید. همیشه از یک لایه سرور (Proxy) استفاده کنید.
فایلهای آپلود شده روی سرورهای اختصاصی ما ذخیره میشوند. از id برگشتی برای ارجاع در چت استفاده کنید.
پاسخها شامل text (متن پاسخ) و usage (مصرف توکن) هستند.
برای نمایش پاسخ لحظهبهلحظه، پارامتر stream: true را ارسال کنید. پاسخ با فرمت SSE برگشت میدهد.
درصورت تجاوز از ۶۰ درخواست در دقیقه، پاسخ ۴۲۹ دریافت میکنید. منتظر بمانید و دوباره تلاش کنید.
در صورت ناکافی بودن اعتبار (زیر ۱۰ تومان)، پاسخ ۴۰۲ دریافت میکنید. از پنل کاربری حساب را شارژ کنید.



