Nhảy đến nội dung chính

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:

  1. 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).

  2. 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:

  1. 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.
  2. 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:

  1. 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

  2. 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]