Tạo 3 Agents bán hàng theo kiểu luồng (streaming)
Rất hữu ích khi bạn muốn xử lý kết quả theo thời gian thực, ví dụ: hiển thị từng dòng chat ngay khi mô hình sinh ra.
import asyncio
from openai import Agent, trace
# 1. Khởi tạo các agent với phong cách khác nhau
agent_professional = Agent(
instructions="""
Bạn là một chuyên viên bán hàng chuyên nghiệp, lịch sự và nghiêm túc.
Trả lời chi tiết, rõ ràng, có cấu trúc.
"""
)
agent_funny = Agent(
instructions="""
Bạn là một nhân viên bán hàng hài hước, vui vẻ. Hãy làm khách hàng bật cười nhưng vẫn hiểu vấn đề.
"""
)
agent_direct = Agent(
instructions="""
Bạn là một chuyên viên bán hàng ngắn gọn, súc tích. Trả lời đúng trọng tâm, không vòng vo.
"""
)
# 2. Hàm chạy một agent và in kết quả theo từng đoạn (stream)
async def stream_agent(agent, input_text, label):
print(f"\n============================")
print(f"💬 {label} ĐANG TRẢ LỜI:\n")
runner = agent.runner()
async for chunk in runner.run_stream(input_text):
print(chunk.delta, end="", flush=True)
print("\n============================")
# 3. Hàm chính: chạy từng agent lần lượt
async def main():
input_text = "Tôi đang tìm mua một chiếc laptop để thiết kế đồ họa chuyên nghiệp. Bạn có thể tư vấn không?"
with trace():
await stream_agent(agent_professional, input_text, "🎩 Agent CHUYÊN NGHIỆP")
await stream_agent(agent_funny, input_text, "😄 Agent HÀI HƯỚC")
await stream_agent(agent_direct, input_text, "⚡ Agent NGẮN GỌN")
# 4. Thực thi
asyncio.run(main())
Kết quả mong đợi (mô phỏng):
💬 🎩 Agent CHUYÊN NGHIỆP ĐANG TRẢ LỜI:
Chào anh/chị, cảm ơn anh/chị đã quan tâm đến sản phẩm của chúng tôi.
Đối với nhu cầu thiết kế đồ họa chuyên nghiệp, tôi xin đề xuất các mẫu laptop có GPU rời, RAM từ 16GB trở lên...
💬 😄 Agent HÀI HƯỚC ĐANG TRẢ LỜI:
Whoa, bạn là designer à? Chắc chắn rồi! Bạn sẽ cần một con laptop mạnh mẽ – kiểu như “siêu nhân có card đồ họa” ấy 😆.
💬 ⚡ Agent NGẮN GỌN ĐANG TRẢ LỜI:
Có. Dùng MacBook Pro M3 hoặc Dell XPS 15. RAM 16GB, GPU rời. Đủ mạnh.
Không có bình luận