Bài học này sẽ hướng dẫn cách chạy các mẫu mã của khóa học này.
Trước khi bắt đầu sao chép kho lưu trữ, hãy tham gia kênh AI Agents For Beginners Discord để nhận hỗ trợ về cài đặt, giải đáp thắc mắc về khóa học, hoặc kết nối với các học viên khác.
Để bắt đầu, vui lòng sao chép hoặc fork kho lưu trữ GitHub. Điều này sẽ tạo phiên bản riêng của bạn về tài liệu khóa học để bạn có thể chạy, kiểm tra và chỉnh sửa mã!
Bạn có thể thực hiện điều này bằng cách nhấp vào liên kết để
Bạn sẽ có phiên bản fork của khóa học này tại liên kết sau:
Khóa học này cung cấp một loạt các Jupyter Notebooks để bạn thực hành xây dựng AI Agents.
Các mẫu mã sử dụng:
Yêu cầu Tài Khoản GitHub - Miễn phí:
1) Semantic Kernel Agent Framework + GitHub Models Marketplace. Được gắn nhãn là (semantic-kernel.ipynb) 2) AutoGen Framework + GitHub Models Marketplace. Được gắn nhãn là (autogen.ipynb)
Yêu cầu Đăng Ký Azure: 3) Azure AI Foundry + Azure AI Agent Service. Được gắn nhãn là (azureaiagent.ipynb)
Chúng tôi khuyến khích bạn thử cả ba loại ví dụ để xem loại nào phù hợp nhất với bạn.
Lựa chọn của bạn sẽ quyết định các bước cài đặt cần thực hiện dưới đây:
Chúng tôi đã bao gồm tệp requirements.txt
trong thư mục gốc của kho lưu trữ này, chứa tất cả các gói Python cần thiết để chạy các mẫu mã.
Bạn có thể cài đặt chúng bằng cách chạy lệnh sau trong terminal tại thư mục gốc của kho lưu trữ:
pip install -r requirements.txt
Chúng tôi khuyến nghị tạo một môi trường ảo Python để tránh xung đột và các vấn đề.
Đảm bảo rằng bạn đang sử dụng đúng phiên bản Python trong VSCode.
Khóa học này sử dụng GitHub Models Marketplace, cung cấp quyền truy cập miễn phí vào các Large Language Models (LLMs) mà bạn sẽ sử dụng để xây dựng AI Agents.
Để sử dụng GitHub Models, bạn cần tạo một GitHub Personal Access Token.
Bạn có thể thực hiện điều này bằng cách truy cập tài khoản GitHub của mình.
Vui lòng tuân theo Nguyên Tắc Quyền Hạn Tối Thiểu khi tạo token. Điều này có nghĩa là bạn chỉ nên cấp cho token các quyền cần thiết để chạy các mẫu mã trong khóa học này.
Chọn tùy chọn Fine-grained tokens
ở phía bên trái màn hình bằng cách truy cập Developer settings
Sau đó chọn Generate new token
.
Nhập tên mô tả cho token của bạn để phản ánh mục đích của nó, giúp dễ dàng nhận diện sau này.
🔐 Khuyến Nghị Thời Gian Token
Thời gian khuyến nghị: 30 ngày Để tăng cường bảo mật, bạn có thể chọn thời gian ngắn hơn—chẳng hạn như 7 ngày 🛡️ Đây là cách tuyệt vời để đặt mục tiêu cá nhân và hoàn thành khóa học khi động lực học tập của bạn đang cao 🚀.
Giới hạn phạm vi của token vào phiên bản fork của kho lưu trữ này.
Hạn chế quyền của token: Trong Permissions, nhấp vào tab Account, và nhấp vào nút “+ Add permissions”. Một menu thả xuống sẽ xuất hiện. Vui lòng tìm kiếm Models và đánh dấu vào ô tương ứng.
Xác minh các quyền cần thiết trước khi tạo token.
Trước khi tạo token, hãy đảm bảo bạn sẵn sàng lưu trữ token ở nơi an toàn như một kho mật khẩu, vì nó sẽ không được hiển thị lại sau khi bạn tạo.
Sao chép token mới mà bạn vừa tạo. Bây giờ bạn sẽ thêm token này vào tệp .env
được bao gồm trong khóa học này.
.env
Để tạo tệp .env
, chạy lệnh sau trong terminal.
cp .env.example .env
Lệnh này sẽ sao chép tệp ví dụ và tạo một tệp .env
trong thư mục của bạn, nơi bạn điền giá trị cho các biến môi trường.
Với token đã sao chép, mở tệp .env
trong trình soạn thảo văn bản yêu thích của bạn và dán token vào trường GITHUB_TOKEN
.
Bây giờ bạn đã có thể chạy các mẫu mã của khóa học này.
Thực hiện các bước tạo hub và dự án trong Azure AI Foundry tại đây: Hub resources overview
Sau khi tạo dự án, bạn cần lấy chuỗi kết nối cho dự án của mình.
Điều này có thể thực hiện bằng cách truy cập trang Overview của dự án trong cổng Azure AI Foundry.
.env
Để tạo tệp .env
, chạy lệnh sau trong terminal.
cp .env.example .env
Lệnh này sẽ sao chép tệp ví dụ và tạo một tệp .env
trong thư mục của bạn, nơi bạn điền giá trị cho các biến môi trường.
Với token đã sao chép, mở tệp .env
trong trình soạn thảo văn bản yêu thích của bạn và dán token vào trường PROJECT_ENDPOINT
.
Theo thực hành bảo mật tốt nhất, chúng ta sẽ sử dụng keyless authentication để xác thực với Azure OpenAI bằng Microsoft Entra ID.
Tiếp theo, mở terminal và chạy az login --use-device-code
để đăng nhập vào tài khoản Azure của bạn.
Sau khi đăng nhập, chọn đăng ký của bạn trong terminal.
Đối với bài học Agentic RAG - Bài học 5 - có các mẫu sử dụng Azure Search và Azure OpenAI.
Nếu bạn muốn chạy các mẫu này, bạn cần thêm các biến môi trường sau vào tệp .env
của mình:
AZURE_SUBSCRIPTION_ID
- Kiểm tra Project details trên trang Overview của dự án.
AZURE_AI_PROJECT_NAME
- Xem ở đầu trang Overview của dự án.
AZURE_OPENAI_SERVICE
- Tìm trong tab Included capabilities cho Azure OpenAI Service trên trang Overview.
AZURE_OPENAI_RESOURCE_GROUP
- Truy cập Project properties trên trang Overview của Management Center.
GLOBAL_LLM_SERVICE
- Dưới Connected resources, tìm tên kết nối Azure AI Services. Nếu không được liệt kê, kiểm tra Azure portal trong nhóm tài nguyên của bạn để tìm tên tài nguyên AI Services.
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME
- Chọn mô hình embedding của bạn (ví dụ: text-embedding-ada-002
) và ghi lại Deployment name từ chi tiết mô hình.
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME
- Chọn mô hình chat của bạn (ví dụ: gpt-4o-mini
) và ghi lại Deployment name từ chi tiết mô hình.
AZURE_OPENAI_ENDPOINT
- Tìm Azure AI services, nhấp vào nó, sau đó truy cập Resource Management, Keys and Endpoint, cuộn xuống “Azure OpenAI endpoints”, và sao chép endpoint có ghi “Language APIs”.
AZURE_OPENAI_API_KEY
- Từ cùng màn hình, sao chép KEY 1 hoặc KEY 2.
AZURE_SEARCH_SERVICE_ENDPOINT
- Tìm tài nguyên Azure AI Search, nhấp vào nó, và xem Overview.
AZURE_SEARCH_API_KEY
- Sau đó truy cập Settings và Keys để sao chép khóa admin chính hoặc phụ.
AZURE_OPENAI_API_VERSION
- Truy cập trang API version lifecycle dưới Latest GA API release.Thay vì mã hóa cứng thông tin đăng nhập của bạn, chúng ta sẽ sử dụng kết nối không cần khóa với Azure OpenAI. Để làm điều này, chúng ta sẽ import DefaultAzureCredential
và sau đó gọi hàm DefaultAzureCredential
để lấy thông tin đăng nhập.
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential
Nếu bạn gặp bất kỳ vấn đề nào khi thực hiện cài đặt này, hãy tham gia vào
hoặc.
Bây giờ bạn đã sẵn sàng chạy mã cho khóa học này. Chúc bạn học vui và khám phá thêm về thế giới AI Agents!
Giới Thiệu về AI Agents và Các Trường Hợp Sử Dụng
Tuyên bố miễn trừ trách nhiệm:
Tài liệu này đã được dịch bằng dịch vụ dịch thuật AI Co-op Translator. Mặc dù chúng tôi cố gắng đảm bảo độ chính xác, xin lưu ý rằng các bản dịch tự động có thể chứa lỗi hoặc không chính xác. Tài liệu gốc bằng ngôn ngữ bản địa nên được coi là nguồn tham khảo chính thức. Đối với các thông tin quan trọng, nên sử dụng dịch vụ dịch thuật chuyên nghiệp từ con người. Chúng tôi không chịu trách nhiệm cho bất kỳ sự hiểu lầm hoặc diễn giải sai nào phát sinh từ việc sử dụng bản dịch này.