Nhanh chóng
Xây dựng Chatbot AI với Azure OpenAI

Tận dụng sức mạnh của Azure OpenAI và .NET để tạo ứng dụng chat thông minh, linh hoạt và bảo mật. Dễ dàng triển khai, mở rộng và tùy biến.

🤖Tích hợp Azure OpenAI dễ dàng
🚀Triển khai lên Azure Container Apps

Giới thiệu Ứng dụng Chatbot AI với Azure OpenAI và .NET

Kho lưu trữ này cung cấp ứng dụng .NET/C# mẫu, sử dụng Azure OpenAI để tạo ra các phản hồi thông minh cho tin nhắn người dùng. Dự án bao gồm toàn bộ hạ tầng và cấu hình cần thiết để cung cấp tài nguyên Azure OpenAI và triển khai ứng dụng lên Azure Container Apps thông qua Azure Developer CLI (azd).

Theo mặc định, ứng dụng sẽ sử dụng managed identity để xác thực với Azure OpenAI, tăng cường tính bảo mật. Chúng tôi khuyến nghị bạn thực hiện các bước triển khai trước khi chạy ứng dụng cục bộ, vì ứng dụng cục bộ cần thông tin xác thực để tương tác với Azure OpenAI.

Sử dụng mô hình OpenAI gpt-4o-mini thông qua Azure OpenAI giúp giảm chi phí và tối ưu hiệu năng. Hỗ trợ sử dụng LLM cục bộ hoặc GitHub Models trong quá trình phát triển.

Triển khai Các bước ứng dụng Chat AI lên Azure

Bạn có thể bắt đầu nhanh chóng với GitHub Codespaces, hoặc thiết lập môi trường cục bộ với các công cụ cần thiết như .NET 8, Git, Azure Developer CLI (azd), VS Code hoặc Visual Studio.

Để triển khai ứng dụng lên Azure, bạn cần có tài khoản Azure và quyền phù hợp (Role Based Access Control Administrator, User Access Administrator, hoặc Owner).

Sử dụng Azure Developer CLI (azd) để đăng nhập Azure, cung cấp tên môi trường, chọn subscription, và chọn location nơi OpenAI khả dụng (ví dụ: francecentral). Azd sẽ tự động cung cấp tài nguyên và triển khai mã nguồn.

Sau khi triển khai thành công, bạn sẽ nhận được một endpoint URI để truy cập ứng dụng chat. Nếu có bất kỳ thay đổi nào trong mã nguồn, bạn có thể chạy lại `azd up`.

Phát triển Chạy và tùy chỉnh ứng dụng Chat AI cục bộ

Để chạy ứng dụng, bạn cần có tài khoản Azure OpenAI đã triển khai, sử dụng mô hình từ GitHub Models, Azure AI Model Catalog, hoặc sử dụng LLM server cục bộ.

Sau khi triển khai, Azure OpenAI sẽ được cấu hình thông qua User Secrets. Nếu bạn không thể chạy các bước triển khai, hoặc muốn sử dụng các mô hình khác, bạn có thể cập nhật thủ công các thiết lập.

Để sử dụng GitHub models, thay đổi thành "github" trong file cấu hình và thiết lập biến môi trường `GITHUB_TOKEN` với personal access token.

Để sử dụng mô hình cục bộ, thay đổi thành "local" trong file cấu hình và điều chỉnh `LocalLlmUrl` và `LocalLlmModel` cho phù hợp. Để sử dụng Azure AI Model Catalog, thay đổi thành "azureAIModelCatalog" và cấu hình các thiết lập tương ứng.

Chạy dự án bằng Visual Studio, VS Code, GitHub CodeSpaces hoặc từ dòng lệnh bằng lệnh `dotnet run`.

Tận dụng sức mạnh của Azure OpenAI và .NET để xây dựng ứng dụng chat thông minh và bảo mật.

Microsoft Azure AI Team

Khám phá thêm về Azure OpenAI và .NET

Các tài nguyên và công cụ hỗ trợ bạn xây dựng ứng dụng AI mạnh mẽ.

🔍

RAG chat với Azure AI Search

Ứng dụng chat nâng cao sử dụng Azure AI Search để tìm kiếm thông tin và cung cấp phản hồi chính xác.

💡

Phát triển ứng dụng .NET với AI

Hướng dẫn chi tiết về cách tích hợp các tính năng AI vào ứng dụng .NET của bạn.

Chi phí Ước tính và quản lý triển khai Azure OpenAI

Chi phí sử dụng Azure OpenAI và các tài nguyên liên quan sẽ phụ thuộc vào khu vực và mức sử dụng thực tế. Phần lớn các tài nguyên Azure sử dụng pricing tier dựa trên mức sử dụng.

Azure Container Registry có chi phí cố định mỗi ngày. Bạn có thể sử dụng Azure pricing calculator để ước tính chi phí cho các tài nguyên như Azure OpenAI Service (S0 tier, gpt-4o-mini model), Azure Container App (Consumption tier), Azure Container Registry (Basic tier), và Log analytics (Pay-as-you-go).

Để tránh chi phí không cần thiết, hãy nhớ tắt ứng dụng khi không sử dụng bằng cách xóa resource group trên Portal hoặc chạy lệnh `azd down`.

Bảo mật Đảm bảo an toàn cho ứng dụng Azure OpenAI của bạn

Mẫu này sử dụng Managed Identity để xác thực với Azure OpenAI. Chúng tôi cũng tích hợp GitHub Action để quét các file infrastructure-as-code và tạo báo cáo về các vấn đề bảo mật tiềm ẩn.

Để đảm bảo tuân thủ các best practice về bảo mật, hãy kích hoạt chức năng secret scanning trên GitHub. Cân nhắc các biện pháp bảo mật bổ sung như bảo vệ Azure Container Apps bằng firewall và/hoặc Virtual Network.