CodeShot
OpenAI API1 دقیقه مطالعه

OpenAI API چیست؟

رابط برنامه‌نویسی REST برای فراخوانی مدل‌های OpenAI (مثل GPT) — چت، تولید Embedding و فراخوانی توابع (Function Calling).

چرا مهم است؟

تقریباً همه ابزارهای بالادستی (Semantic Kernel، LangChain، Microsoft.Extensions.AI) در نهایت روی همین API یا معادل سازگار با آن (OpenAI-compatible) پیاده‌سازی می‌شوند؛ فهم مستقیم آن یعنی فهم چیزی که زیر همه چیز دیگر است.

تعریف

OpenAI API مجموعه‌ای از Endpointهای REST است که با ارسال یک درخواست HTTP همراه کلید API، دسترسی به مدل‌های زبانی OpenAI را می‌دهد. مهم‌ترین Endpoint، chat/completions است.

فراخوانی ساده با C#

var client = new OpenAIClient(apiKey);
ChatClient chat = client.GetChatClient("gpt-4o-mini");

ChatCompletion completion = await chat.CompleteChatAsync(
    "یک جمله کوتاه درباره دات‌نت بنویس.");

Console.WriteLine(completion.Content[0].Text);

Function Calling

مدل می‌تواند به‌جای پاسخ متنی، تشخیص دهد باید یک تابع مشخص‌شده توسط شما را با چه آرگومان‌هایی صدا بزند — پایه ساخت Agent و اتصال LLM به داده/عملیات واقعی.

پارامترهای کلیدی

پارامتر نقش
model نام مدل (gpt-4o, gpt-4o-mini, ...)
temperature میزان تصادفی‌بودن پاسخ (۰ = قطعی‌تر، ۱ = خلاقانه‌تر)
max_tokens سقف طول پاسخ
stream دریافت پاسخ به‌صورت تکه‌تکه (Streaming) برای تجربه چت زنده

اشتباه رایج

❌ ارسال مستقیم API Key از سمت Frontend/مرورگر — کلید در Network Tab قابل مشاهده و سرقت است؛ فراخوانی همیشه باید از Backend انجام شود.

منبع و مطالعه بیشتر

خلاصه

OpenAI API مجموعه Endpointهای REST برای فراخوانی مدل‌های GPT است؛ chat/completions پرکاربردترین آن‌هاست و Function Calling پایه ساخت Agent روی آن است. کلید API هرگز نباید از Frontend فراخوانی شود، فقط از Backend. مرجع کامل: مستندات رسمی OpenAI.

این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←