Xây Con AI Agent Đầu Tiên Của Bạn Bằng CrewAI — Hướng Dẫn Từng Bước
Hết xem video về AI Agent rồi, giờ thực sự build một cái bằng Python và CrewAI đi! Hướng dẫn từng bước từ cài đặt, tạo Agent, define Task, đến chạy Crew—cực kỳ đơn giản.
Đọc blog, xem video về AI Agent mãi rồi. Tới lúc thực sự build một cái đi anh em! Hôm nay mình sẽ hướng dẫn từng bước dùng CrewAI—framework đang được rất nhiều AI engineer lựa chọn—để tạo ra Agent đầu tiên của bạn.
CrewAI Là Gì?
CrewAI là một Python framework cho phép bạn tạo ra các AI Agent có thể:
- Làm việc theo nhóm trong cấu trúc phân cấp như một team thật
- Chia sẻ context và thông tin cho nhau
- Thực hiện tasks theo thứ tự hoặc song song
- Tích hợp với nhiều LLM providers (OpenAI, Anthropic, Ollama, Google...)
Nghĩ đơn giản: Bạn là CEO, CrewAI là bộ máy giúp bạn quản lý cả team nhân viên AI.
Bước 1: Cài Đặt Môi Trường
Cài CrewAI và tools đi kèm:
pip install crewai crewai-tools
CrewAI hỗ trợ nhiều LLM providers:
- OpenAI (GPT-4, o1-preview)
- Anthropic (Claude)
- Ollama (chạy model local, miễn phí)
- Google Vertex AI, Azure OpenAI...
Bước 2: Tạo Agent Đầu Tiên
Đầu tiên, cấu hình API keys:
export SERPER_API_KEY='your_serper_api_key'
Tạo file main.py:
from crewai import Agent, Task, Crew, Process, LLM
from crewai.tools import SerperDevTool
# Cấu hình LLM
llm = LLM(
model='o1-preview',
api_key='your_openai_api_key',
temperature=0.7
)
# Tạo Research Agent
researcher = Agent(
role='Research Analyst',
goal='Nghiên cứu chi tiết về xu hướng công nghệ AI',
backstory="""
Bạn là một chuyên gia phân tích nghiên cứu,
chuyên về công nghệ AI và xu hướng mới nổi.
""",
tools=[SerperDevTool()],
llm=llm,
verbose=True
)
Bước 3: Định Nghĩa Task
Task là "nhiệm vụ" mà Agent cần hoàn thành:
research_task = Task(
description="""
Phân tích các phát triển mới nhất về AI agents
và hệ thống tự trị. Tập trung vào ứng dụng thực tế
và xu hướng mới nổi.
""",
expected_output="Một bản tóm tắt toàn diện về hiện trạng AI Agent",
agent=researcher,
)
Bước 4: Lắp Ráp Crew và Chạy
crew = Crew(
agents=[researcher],
tasks=[research_task],
process=Process.sequential,
verbose=True
)
result = crew.kickoff()
print(result)
Chạy bằng lệnh:
python main.py
Vậy là xong! Bạn vừa tạo ra AI Agent đầu tiên của mình.
Best Practices Khi Dùng CrewAI
- Giao role rõ ràng, cụ thể cho từng Agent—mơ hồ là nguồn gốc của mọi bug
- Cung cấp đủ context trong task descriptions
- Dùng đúng tools phù hợp với nhiệm vụ
- Không phải LLM nào cũng như nhau—một số không tốt cho việc gọi tools
- Dùng Pydantic models để đảm bảo output nhất quán
Anh em xem thêm tài liệu chính thức CrewAI để đi sâu hơn nhé. Để lại comment nếu bạn gặp khó khăn ở bước nào!