چت جی پی تی

ChatGPT API — راهنمای توسعه‌دهندگان

ChatGPT API — راهنمای توسعه‌دهندگان — راهنمای فارسی از مجموعهٔ «چت جی پی تی» در وبلاگ آیرا. بازنویسی‌شده با تمرکز روی کاربر ایرانی و روایت شناخت پیوسته.

نوشتهٔ ۳ دقیقه مطالعه
تصویر مقالهٔ ChatGPT API — راهنمای توسعه‌دهندگان

API چت‌جی‌پی‌تی رو می‌شناسی؟ یعنی به‌جای اینکه دستی توی مرورگر تایپ کنی، برنامه‌ات مستقیم با مدل‌های OpenAI حرف می‌زنه. نتیجه؟ چت‌بات شرکتت، ابزار خلاصه‌سازی اسناد، یا هر چیز دیگه‌ای که فکرش رو بکنی. ولی برای توسعه‌دهنده‌های ایرانی یه دنیای خاص وجود داره — از تحریم تا واسطه‌ها تا جایگزین‌های بومی. این مقاله همهٔ اون رو با هم جمع می‌کنه.

API چیه و چرا مهمه؟

وقتی روی chat.openai.com تایپ می‌کنی، پشت پرده یه HTTP request با ساختار JSON فرستاده می‌شه. API همون endpoint عمومی‌ شده است که تو هم می‌تونی بهش وصل بشی.

ساده‌ترین request شبیه اینه:

from openai import OpenAI

client = OpenAI(api_key="sk-...")

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "تو یه دستیار فارسی‌زبان هستی."},
        {"role": "user", "content": "سه ایده برای اسم اپلیکیشن موبایل بده."}
    ]
)
print(response.choices[0].message.content)

همین. یه API key، یه مدل، یه آرایه از پیام‌ها — خروجی می‌گیری.

مدل‌های موجود و قیمت‌گذاری

OpenAI چند خانواده مدل داره که هرکدام برای کار متفاوتی مناسبن:

مدلکاربرد مناسبقیمت تقریبی (هر ۱M توکن)
gpt-4oکارهای پیچیده، تحلیل، کدورودی $2.5 / خروجی $10
gpt-4o-miniکارهای روتین، چت‌بات، خلاصه‌سازیورودی $0.15 / خروجی $0.6
o3-miniاستدلال پیچیده، ریاضی، کد سختمتغیر
gpt-3.5-turboقدیمی‌تر، ارزان‌تر، قابل‌قبولورودی $0.5 / خروجی $1.5

برای اکثر پروژه‌های ایرانی، gpt-4o-mini نسبت قیمت به کیفیت بهتری داره.

مشکل واقعی: دسترسی از ایران

اینجاست که حقیقت با تبلیغات فاصله می‌گیره. OpenAI صراحتاً ایران را در لیست کشورهای ممنوع داره. این یعنی:

  • با IP ایرانی نمی‌تونی ثبت‌نام کنی
  • با کارت ایرانی نمی‌تونی پرداخت کنی
  • حساب‌هایی که از ایران وصل می‌شن ریسک ban دارن

راه‌های رایج (با صداقت):

گزینه ۱ — VPN + کارت بین‌المللی: تکنیکاً کار می‌کنه. ولی اگه OpenAI متوجه بشه، حساب رو بدون هشدار ban می‌کنه. هزینهٔ API credit از دست می‌ره. ریسک واقعی داره.

گزینه ۲ — واسطه‌های ایرانی: یه‌سری سرویس ایرانی وجود دارن که API key اجاره می‌دن یا پرداخت تومانی می‌گیرن و credit می‌دن. قانونی‌تره ولی باید از سرویس معتبر استفاده کنی.

گزینه ۳ — OpenRouter: یه aggregator هست به اسم OpenRouter.ai که مدل‌های مختلف رو با یه API یکپارچه ارائه می‌ده — از جمله مدل‌های OpenAI، Anthropic Claude، و غیره. پرداخت با کریپتو هم داره و برای توسعه‌دهنده ایرانی گاهی عملی‌تره.

# همان کد، فقط base_url عوض می‌شه
client = OpenAI(
    api_key="sk-or-...",
    base_url="https://openrouter.ai/api/v1"
)

گزینه ۴ — DeepSeek API: مدل‌های DeepSeek (چینی) کیفیت خوبی دارن، سانکشن ندارن، و API شون ارزون‌تره. برای کدنویسی و تحلیل متن به‌اندازهٔ GPT-4o کار می‌کنه.

گزینه ۵ — AiraCode: اگه کارت کدنویسی هست و می‌خوای یه assistant با context پیوسته توی ترمینال، AiraCode یه گزینهٔ بومی با پرداخت تومانی‌ه که نیاز به VPN نداره.

Streaming — وقتی جواب باید تدریجی بیاد

برای UX بهتر (جواب حرف به حرف ظاهر بشه)، streaming رو فعال کن:

stream = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "یه داستان کوتاه بنویس"}],
    stream=True,
)
for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

خطاهای رایج و رفعشان

RateLimitError: سرعتت زیاده یا tier پرداختیت پایینه. با time.sleep بین requestها فاصله بذار یا tier ارتقاء بده.

AuthenticationError: API key اشتباهه یا expire شده. مطمئن شو key رو از env variable می‌خونی، نه hardcode.

BadRequestError روی محتوای فارسی: بعضی مدل‌ها با کاراکترهای bidirectional مشکل دارن. encoding رو چک کن — همیشه utf-8 باشه.

حساب ban شده: اگه از ایران مستقیم وصل شدی، این ریسک وجود داره. OpenRouter یا DeepSeek رو در نظر بگیر.

آیرا چه فرقی داره؟

برای توسعه‌دهنده‌هایی که نمی‌خوان با تحریم دست‌وپنجه نرم کنن، آیراچت یه رویکرد متفاوت داره: شناخت پیوسته. یعنی assistant بین جلسه‌ها فراموش نمی‌کنه — context، ترجیحات، پروژه‌هات همه می‌مونن. این چیزیه که شناخت پیوسته در عمل معنی‌اش می‌شه.

API مستقیم ChatGPT برای ساخت محصول عالیه؛ ولی اگه دنبال یه دستیار شخصی‌سازی‌شده هستی که تو رو بشناسه، جای دیگه‌ای می‌خوای بری.

همچنین بخوان


برای توسعه‌دهنده‌ای که می‌خواد با LLMها کار کنه و در ایران زندگی می‌کنه، راه وجود داره — فقط باید بدونی کدوم ابزار برای کدوم کار مناسب‌تره. AiraCode رو امتحان کن، یا مستقیم با آیراچت شروع کن.

آیرا تو رو می‌شناسه؛ یادشم نمی‌ره.

#چت جی پی تی

ادامهٔ مسیر

همهٔ مقاله‌ها ←

بیشتر در «چت جی پی تی»