Bài tập thực hành: Tự động hóa bán hàng với OpenAI Agent SDK
Bài 1: Tạo Agent với Tool
Mục tiêu: Hiểu cách biến agent thành công cụ (as_tool
) để tạo các mô-đun xử lý riêng biệt.
Yêu cầu:
-
Tạo 3 agents:
email_writer_1
,email_writer_2
,email_writer_3
với 3 phong cách viết cold email khác nhau (ngắn gọn, thuyết phục, thân thiện). -
Biến 3 agents này thành tool:
tool_1 = email_writer_1.as_tool(name="email_writer_1", description="Viết email ngắn gọn") tool_2 = email_writer_2.as_tool(name="email_writer_2", description="Viết email thuyết phục") tool_3 = email_writer_3.as_tool(name="email_writer_3", description="Viết email thân thiện")
Bài 2: Tạo Agent Quản Lý (Sales Manager Agent)
Mục tiêu: Dùng các tools để chọn ra email tốt nhất, không trực tiếp sinh email.
Yêu cầu:
-
Tạo
sales_manager_agent
với system message như sau:Bạn là sales manager. Bạn chỉ sử dụng các công cụ để viết email bán hàng, không tự viết. Hãy thử cả 3 công cụ ít nhất 1 lần trước khi chọn email tốt nhất. Sau đó, giao tiếp với email_manager để gửi đi.
- Dùng
.run()
với input:
Bài 3: Handoff – Giao nhiệm vụ cho Agent khác
Mục tiêu: Sử dụng handoff để trao quyền cho email_manager
.
Yêu cầu:
-
Tạo agent
email_manager
, có nhiệm vụ:-
Nhận email từ
sales_manager
-
Format lại
-
Dùng 2 công cụ:
-
subject_writer
: viết tiêu đề hấp dẫn -
send_email
: gửi email
-
-
-
Tạo quy trình handoff:
-
Từ
sales_manager
→email_manager
-
Sau khi
sales_manager
chọn được email tốt nhất
-
Bài 4: Mở rộng – Giao tiếp nhiều lượt (Optional nâng cao)
Mục tiêu: Thiết kế agent có thể tiếp tục xử lý phản hồi từ người nhận email.
Gợi ý:
-
Dùng webhook từ SendGrid để nhận phản hồi email.
-
Tạo một agent "conversation_handler" để tiếp tục cuộc hội thoại dựa trên nội dung phản hồi.
-
[User Request] ↓ [Sales Manager Agent] ↓ calls tools [Writer Tool 1, 2, 3] ↓ choose best → Handoff → [Email Manager Agent] ↓ [Subject Writer Tool] → [Send Email Tool]