مدلهای زبانی مثل GPT با استفاده از Chat Completions API به توسعهدهندگان این امکان را میدهند که مکالماتی هوشمند، زمینهمحور و شخصیسازیشده در اپلیکیشنها پیادهسازی کنند. برخلاف روشهای سنتی که فقط یک ورودی و خروجی ساده دارند، این API از ساختار مکالمهای پشتیبانی میکند. یعنی میتوانید چند پیام با نقشهای مختلف ارسال کنید و پاسخهایی دقیقتر و طبیعیتر دریافت کنید.
❓برای اتصال به Azure OpenAI چه چیزهایی لازم است؟
- اشتراک Azure فعال
- فعالسازی سرویس Azure OpenAI از طریق Azure Portal
- دریافت Endpoint و کلید دسترسی (API Key)
- نام مدل و Deployment ID که خودتان در پورتال تعریف میکنید (مثلاً gpt-4-deployment)
✅نکات مهم درباره Chat Completions
• نقشها (roles): هر پیام باید نقش داشته باشد، برای تنظیم رفتار مدل، برای ورودی کاربر و برای پاسخ مدل.
• زمینه مکالمه: میتوانید چند پیام پشت سرهم ارسال کنید تا مدل، زمینه را بهتر بفهمد.
• تنظیم (temperature): عددی بین ۰ تا ۱ که میزان خلاقیت پاسخ را کنترل میکند. عدد بالاتر یعنی پاسخهای متنوعتر.
کد نمونه (C# با استفاده از Chat Completions API در Azure)
public async Task<string> GetGptReplyAsync(string userMessage)
{
var endpoint = new Uri("https://YOUR_RESOURCE_NAME.openai.azure.com/");
var apiKey = new AzureKeyCredential("YOUR_API_KEY");
var client = new OpenAIClient(endpoint, apiKey);
var chatOptions = new ChatCompletionsOptions()
{
Messages =
{
new ChatMessage(ChatRole.System, "شما یک دستیار هوشمند هستید که به کاربران در نوشتن مقاله کمک میکنید."),
new ChatMessage(ChatRole.User, userMessage)
},
Temperature = 0.7f
};
var deploymentName = "gpt-4-deployment"; // نامی که موقع ساخت مدل در Azure انتخاب کردی
Response<ChatCompletions> response = await client.GetChatCompletionsAsync(deploymentName, chatOptions);
string reply = response.Value.Choices[0].Message.Content;
return reply.Trim();
}
🔗 در این مورد در اینجا بیشتر بخوانید.
———
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
#نگار_قاسمی (لینکدین)
کانال تلگرام:
@SoftwarePhilosophy
_________