1. Kiến thức bạn sẽ học được
Chào mừng bạn đến với Lớp học nâng cao về ADK – Hành trình khám phá hệ thống đa tác nhân
Bạn sắp bước vào thế giới thú vị của các tác nhân AI. Hãy quên đi những chatbot đơn giản chỉ trả lời câu hỏi. Chúng tôi đang nghiên cứu kỹ lưỡng Agent Development Kit (ADK) để xây dựng các hệ thống tự động, tinh vi có thể suy luận, lập kế hoạch và sử dụng các công cụ để hoàn thành những nhiệm vụ phức tạp.

Sau khi hoàn thành hướng dẫn này, bạn sẽ có thể:
- Xây dựng tác nhân AI đầu tiên: Từ con số 0 đến một tác nhân có đầy đủ chức năng, có thể hiểu nhu cầu của người dùng, sử dụng các công cụ như Google Tìm kiếm và tạo ra những câu trả lời chi tiết, hữu ích.
- Xây dựng hệ thống nhiều tác nhân: Tìm hiểu mẫu "Tác nhân dưới dạng công cụ", một khái niệm mang tính cách mạng trong đó các tác nhân uỷ quyền nhiệm vụ cho các tác nhân chuyên biệt khác, tạo ra một nhóm chuyên gia AI làm việc cùng nhau.
- Điều phối quy trình công việc phức tạp: Vượt xa việc uỷ quyền đơn giản và nắm vững các mẫu nâng cao như Bộ định tuyến, Chuỗi tuần tự, Vòng lặp và Thực thi song song để xây dựng các ứng dụng mạnh mẽ, hiệu quả và thông minh có thể xử lý hầu hết mọi yêu cầu.
- Cung cấp bộ nhớ cho các tác nhân: Hiểu rõ vai trò quan trọng của bộ nhớ đàm thoại, cho phép các tác nhân xử lý các câu hỏi nối tiếp, học hỏi từ ý kiến phản hồi và quản lý các nhiệm vụ nhiều bước một cách liền mạch.
- Kết nối với MCP: Kết nối với hộp công cụ MCP.
Hãy bắt đầu! 🚀
2. Thiết lập: Lấy khoá API
Thiết lập khoá API Google AI Studio
Những thứ bạn cần:
- Python 3.9 trở lên (
python3 --versionđể kiểm tra) - Tài khoản Google (để tạo khoá AI Studio)
- Một thiết bị đầu cuối – máy cục bộ hoặc Cloud Shell đều hoạt động
- Khoảng 10 phút
Để hỗ trợ các AI tác nhân, chúng tôi cần một khoá Gemini API từ Google AI Studio. Đây là cách nhanh nhất để bắt đầu.
Bước 1 – Lấy khoá Gemini API từ AI Studio (1 phút)
- Mở https://aistudio.google.com/app/apikey trong một thẻ trình duyệt mới.
- Đăng nhập bằng Tài khoản Google của bạn.
- Nhấp vào "Tạo khoá API" (ở trên cùng bên phải).
- Một hộp thoại sẽ mở ra với một trình đơn thả xuống dự án:
- Nếu bạn đã tạo một dự án trên Google trước đó: Chọn dự án đó rồi nhấp vào "Tạo khoá API trong dự án hiện có"
- Nếu dự án KHÔNG có trong danh sách: Nhấp vào "Tạo dự án".

- Sao chép khoá API xuất hiện. Tham số này bắt đầu bằng
AIza...và có khoảng 40 ký tự.
✏️ Dán mã này vào một nơi an toàn – bạn sẽ cần mã này trong Bước 4 bên dưới.
Bước 2 — Sao chép kho lưu trữ (1 phút)
👉💻 Mở cửa sổ dòng lệnh (hoặc Cloud Shell) rồi sao chép kho lưu trữ hướng dẫn:
git clone https://github.com/cuppibla/adk_tutorial.git
cd ~/adk_tutorial
Bước 3 – Tạo môi trường ảo và cài đặt các phần phụ thuộc
👉💻 Tạo và kích hoạt một môi trường ảo có tên là .adk_env, sau đó cài đặt các phần phụ thuộc:
python3 -m venv .adk_env
source .adk_env/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
Bạn sẽ thấy (.adk_env) ở đầu dấu nhắc của thiết bị đầu cuối.
Bước 4 – 🔥 QUAN TRỌNG: Thêm khoá API
⚠️ Đừng bỏ qua bước này! Tạo tệp .env trong thư mục gốc của thư mục adk_tutorial. Tệp này hỗ trợ mọi phiên trong lớp học lập trình này – các phiên ADK Web (1–5) và các phiên Bộ nhớ và MCP trên dòng lệnh (6–7) đều tự động đọc tệp này.
👉💻 Tạo tệp .env bằng khoá của bạn (thay thế your_actual_api_key_here bằng khoá ở Bước 1):
cat > .env <<'EOF'
GOOGLE_GENAI_USE_VERTEXAI=FALSE
GOOGLE_API_KEY=your_actual_api_key_here
EOF
~/adk_tutorial/.env của bạn hiện phải chứa:
GOOGLE_GENAI_USE_VERTEXAI=FALSE
GOOGLE_API_KEY=your_actual_api_key_here
🚨 CRITICAL: Thay thế your_actual_api_key_here bằng khoá API thực tế của bạn trong Bước 1 (khoá này bắt đầu bằng AIza...).
✅ Điểm kiểm tra: Bạn có một tệp .env tại ~/adk_tutorial/.env chứa khoá AIza... và lời nhắc trên thiết bị đầu cuối của bạn cho thấy (.adk_env). Bạn đã sẵn sàng tạo tác nhân!
3. Phiên 1: Tác nhân đầu tiên của bạn trong ADK Web
Mở ADK Web bằng cách chạy:
cd ~/adk_tutorial
source .adk_env/bin/activate
adk web
Sau khi chạy các lệnh, bạn sẽ thấy đầu ra trong thiết bị đầu cuối cho biết Máy chủ web ADK đã khởi động, tương tự như sau:
+-----------------------------------------------------------------------------+
| ADK Web Server started |
| |
| For local testing, access at http://localhost:8000. |
+-----------------------------------------------------------------------------+
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
👉 Tiếp theo, hãy mở trình duyệt để truy cập vào http://localhost:8000 nhằm truy cập vào Giao diện người dùng dành cho nhà phát triển ADK.

👉 Nghi thức triệu hồi của bạn đã hoàn tất và tác nhân hiện đang chạy. Giao diện người dùng dành cho nhà phát triển ADK trong trình duyệt là kết nối trực tiếp của bạn với Familiar.
chọn tác nhân đầu tiên Trong trình đơn thả xuống ở đầu giao diện người dùng, hãy chọn a_single_agent.
Bạn có thể chọn a_single_agent tại đây: 
Bạn có thể xem thông tin theo dõi tại đây: 
👉 Câu lệnh thử nghiệm:
Plan a trip from Sunnyvale to San Francisco this weekend, I love food and art.
4. Phiên 2: Tác nhân quy trình công việc: Tác nhân tuần tự, Tác nhân song song, Tác nhân vòng lặp
Tác nhân song song
chọn tác nhân quy trình song song Trong trình đơn thả xuống ở đầu giao diện người dùng, hãy chọn b2_parallel_agent.
👉 Câu lệnh thử nghiệm:
Plan my trip to San Francisco, I want to find some good concert, restaurant and museum.
Bạn có thể chọn b2_parallel_agent tại đây: 
Bạn có thể xem thông tin theo dõi tại đây: 
Tác nhân tuần tự
chọn tác nhân quy trình làm việc tuần tự Trong trình đơn thả xuống ở đầu giao diện người dùng, hãy chọn b1_sequential_agent.
👉 Câu lệnh thử nghiệm:
Find a good sushi near Standford and tell me how to get there.
Bạn có thể chọn b1_sequential_agent tại đây: 
Bạn có thể xem thông tin theo dõi tại đây: 
Tác nhân Loop
chọn tác nhân quy trình làm việc lặp lại Trong trình đơn thả xuống ở đầu giao diện người dùng, hãy chọn b3_loop_agent.
👉 Câu lệnh thử nghiệm:
Plan a trip from Sunnyvale to San Francisco today.
Bạn có thể chọn b3_loop_agent tại đây: 
Bạn có thể xem thông tin theo dõi tại đây: 
5. Phiên 3: Nhân viên hỗ trợ tuỳ chỉnh
Sau khi giao diện người dùng web ADK mở ra, hãy chọn c_custom_agent trong trình đơn thả xuống.
👉 Câu lệnh thử nghiệm:
Plan a trip from Sunnyvale to San Francisco this weekend, I love food and art. Make sure within budget of 100 dollars.
Bạn có thể chọn c_custom_agent tại đây: 
Bạn có thể xem thông tin theo dõi tại đây: 
6. Phiên 4: Mẫu điều phối – Tác nhân định tuyến
Sau khi giao diện người dùng web ADK mở ra, hãy chọn d_routing_agent trong trình đơn thả xuống.
👉 Câu lệnh thử nghiệm:
Plan a trip from Sunnyvale to San Francisco this weekend, I love concert, restaurant and museum.
Bạn có thể chọn d_routing_agent tại đây: 
Bạn có thể xem thông tin theo dõi tại đây: 
7. Phiên 5: Tác nhân dưới dạng công cụ
Sau khi giao diện người dùng web ADK mở ra, hãy chọn e_agent_as_tool trong trình đơn thả xuống.
👉 Câu lệnh thử nghiệm:
Plan a trip from Sunnyvale to San Francisco this weekend, I love concert, restaurant and museum.
Bạn có thể chọn e_agent_as_tool tại đây: 
Bạn có thể xem thông tin theo dõi tại đây: 
8. Phiên 6: Tác nhân có bộ nhớ dài hạn
👉💻 Kiểm tra trí nhớ dài hạn bằng cách chuyển đến thư mục và sử dụng trình chạy để tăng sức mạnh cho tác nhân:
cd ~/adk_tutorial
source .adk_env/bin/activate
cd ~/adk_tutorial/f_agent_with_memory
python main.py
👉 Câu lệnh thử nghiệm:
I like Art and Italian food.
Sau đó, kết thúc phiên bằng cách nhấn tổ hợp phím Ctrl+C. Khởi động lại phiên:
cd ~/adk_tutorial
source .adk_env/bin/activate
cd ~/adk_tutorial/f_agent_with_memory
python main.py
👉 Câu lệnh thử nghiệm:
Plan a trip to San Francisco based on my preference.
9. Phiên 7: Trang bị cho nhân viên hỗ trợ của bạn bằng MCP
Bước 1: Chuẩn bị cơ sở dữ liệu cục bộ
👉💻 Từ thư mục gốc của kho lưu trữ, hãy tạo cơ sở dữ liệu mẫu:
cd ~/adk_tutorial
source .adk_env/bin/activate
chmod +x setup_trip_database.py
./setup_trip_database.py
Thao tác này sẽ tạo destinations.db trong ~/adk_tutorial/.
Bước 2: Cài đặt và chạy MCP Toolbox Server
👉💻 Tải tệp nhị phân MCP Toolbox xuống cho hệ điều hành của bạn:
cd ~/adk_tutorial/mcp_tool_box
export VERSION=0.16.0
# Choose the line that matches your machine:
export OS=linux/amd64 # Cloud Shell or Linux (x86_64)
# export OS=darwin/arm64 # macOS Apple Silicon (M1/M2/M3)
# export OS=darwin/amd64 # macOS Intel
curl -O https://storage.googleapis.com/genai-toolbox/v$VERSION/$OS/toolbox
sau khi tải xuống xong, rồi chạy
chmod +x toolbox
Bước 3
Trong một dòng lệnh Chạy lệnh sau (để lệnh này chạy – tác nhân sẽ kết nối với lệnh này tại http://127.0.0.1:7001):
cd ~/adk_tutorial
source .adk_env/bin/activate
cd ~/adk_tutorial/mcp_tool_box
./toolbox --tools-file "trip_tools.yaml" --port 7001
Trong một cửa sổ dòng lệnh khác Chạy lệnh sau
cd ~/adk_tutorial
source .adk_env/bin/activate
cd ~/adk_tutorial/g_agents_mcp
python main.py
👉 Câu lệnh kiểm thử (sử dụng các thành phố có trong cơ sở dữ liệu mẫu – Paris, Rome, New York hoặc Tokyo):
What are the top-rated things to do in Tokyo?
Show me the museums in Rome.
What can I do in New York for under 25 dollars?