AI-Powered .NET: نحوه ادغام Chatgpt یا Azure OpenAi در برنامه های وب خود (راهنمای 2025)

سن هوش مصنوعی در حال آمدن نیست – در حال حاضر اینجا است. به عنوان توسعه دهندگان .NET ، ادغام LLM های قدرتمند مانند ChatGPT یا Azure OpenAI در برنامه های وب می تواند همه چیز را از پشتیبانی مشتری دقیق تر گرفته تا پر کردن فرم AI و ایجاد محتوای پویا باز کند.
در این راهنما ، نحوه ادغام چتپ (از طریق Azure OpenAI) را در برنامه ASP.NET Core به مرحله به مرحله-با نمونه های کد ، استفاده از موارد و بهترین روش ها می پردازیم.
چرا هوش مصنوعی را در برنامه های دات نت خود ادغام کنید؟
- کارهای کاربر تکراری را خودکار کنید
- UI هوشمند و مکالمه ای را ارائه دهید
- تولید محتوا به صورت پویا
- جستجوی معنایی یا پرس و جوهای زبان طبیعی را فعال کنید
- برای ابزارهای داخلی عوامل هوشمند بسازید
پیش نیازهای
- پروژه ASP.NET Core 6+ (به عنوان مثال ، صفحات تیغ یا API وب)
- اشتراک لاجورد با منابع OpenAI مستقر شده است
- دسترسی به کلید API Azure Openai
- دانش اساسی از تماس های HTTP در .NET (httpclient)
ادغام گام به گام
1⃣ تنظیم Azure Openai در پورتال لاجورد
به پورتال لاجورد بروید → یک منبع “Azure Openai” ایجاد کنید
استقرار یک مدل (به عنوان مثال ، GPT-35-Turbo ، GPT-4)
گرفتن: نقطه پایانی ، نام استقرار ، کلید API
2 مشتری HTTP را در ASP.NET CORE اضافه کنید
services.AddHttpClient("AzureOpenAI", client =>
{
client.BaseAddress = new Uri("https://.openai.azure.com/");
client.DefaultRequestHeaders.Add("api-key", "");
});
3⃣ ایجاد درخواست چت dto
public class ChatRequest
{
public string Role { get; set; } = "user";
public string Content { get; set; } = string.Empty;
}
4⃣ تماس API تکمیل چت را بسازید
public class OpenAIService
{
private readonly HttpClient _client;
private readonly string _deployment = "gpt-35-turbo";
public OpenAIService(IHttpClientFactory factory)
{
_client = factory.CreateClient("AzureOpenAI");
}
public async Task GetResponseAsync(string userPrompt)
{
var payload = new
{
messages = new[]
{
new { role = "user", content = userPrompt }
},
max_tokens = 200
};
var response = await _client.PostAsJsonAsync(
$"/openai/deployments/{_deployment}/chat/completions?api-version=2023-03-15-preview",
payload);
response.EnsureSuccessStatusCode();
var result = await response.Content.ReadFromJsonAsync();
return result.GetProperty("choices")[0].GetProperty("message").GetProperty("content").GetString();
}
}
5⃣ برای مصرف آن یک صفحه API یا تیغ ایجاد کنید
[ApiController]
[Route("api/chat")]
public class ChatController : ControllerBase
{
private readonly OpenAIService _openAI;
public ChatController(OpenAIService openAI)
{
_openAI = openAI;
}
[HttpPost]
public async Task Ask([FromBody] ChatRequest request)
{
var reply = await _openAI.GetResponseAsync(request.Content);
return Ok(reply);
}
}
موارد استفاده در دنیای واقعی
- پرسش هوشمند پرسش و یک چت بابات
- جستجوی مستندات دارای هوش مصنوعی
- ایمیل پویا یا ژنراتور گزارش
- فرم هوشمندانه
- ترجمه زبان در پرواز
نکات امنیتی
- همیشه ورودی کاربر را ضد آب کنید
- محدودیت های توکن را برای جلوگیری از سوءاستفاده تنظیم کنید
- استفاده از میانه نرم افزار محدود را از نرخ استفاده کنید
- هرگز کلید API خود را در قسمت جلوی آن قرار ندهید
جایزه: ورود به سیستم تعامل با serilog
Log.Information("Prompt: {Prompt}, Response: {Response}", userPrompt, response);
خلاصه
آینده در اینجا است – و هوشمند است. فقط با چند خط کد ، می توانید هوش مصنوعی پیشرفته را در برنامه های .NET خود ادغام کرده و تجربه های تغییر بازی را به کاربران خود ارائه دهید.
چه چیزی می سازید؟
آیا هنوز از AI در یک پروژه .NET استفاده کرده اید؟ جالب ترین ویژگی هوش مصنوعی شما می خواهید بسازید؟ افکار خود را در نظرات رها کنید