

🏗️ Hướng Dẫn Build AI Agent Của Anthropic: Đơn Giản Thắng Phức Tạp
Đây là bài viết kinh điển nhất của Anthropic về cách xây dựng AI agent. Bài học lớn nhất: những implementation thành công nhất dựa trên pattern đơn giản và composable, không phải framework phức tạp.
⚖️ Workflow vs Agent: Phân Biệt Rõ Ràng
Anthropic chia agentic systems thành 2 loại:
Workflow: LLM chạy theo đường đi được code sẵn, tuần tự và có thể dự đoán. Phù hợp cho task rõ ràng, lặp lại.
Agent: LLM tự quyết định quy trình, tự chọn tool, tự điều khiển luồng xử lý. Phù hợp khi cần linh hoạt và model-driven decision-making.
Trước khi build agent, hãy tối ưu single LLM call trước. Agentic systems đổi latency và cost lấy performance. Trade-off này cần cân nhắc kỹ.
🧩 5 Pattern Workflow Cốt Lõi
Pattern 1 - Prompt Chaining: chia task thành các bước tuần tự, kiểm tra programmatic giữa mỗi bước. Ví dụ: tạo marketing copy rồi dịch sang nhiều ngôn ngữ.
Pattern 2 - Routing: phân loại input rồi chuyển đến quy trình phù hợp. Ví dụ: query đơn giản chuyển sang model nhẹ, query phức tạp chuyển sang model mạnh.
Pattern 3 - Parallelization: chạy nhiều task cùng lúc bằng sectioning (chia nhỏ task độc lập) hoặc voting (nhiều góc nhìn). Ví dụ: một instance trả lời query, instance khác screen nội dung không phù hợp.
Pattern 4 - Orchestrator-Workers: một LLM trung tâm phân task động rồi delegate cho worker LLMs. Ví dụ: sửa code nhiều file, orchestrator xác định file nào cần sửa dựa trên input.
Pattern 5 - Evaluator-Optimizer: một LLM generate, LLM khác cho feedback. Lặp cho đến khi đạt chất lượng. Giống quy trình review code giữa dev và reviewer.
🛠️ Tool Design Quan Trọng Hơn Prompt
Anthropic tiết lộ: họ dành effort tối ưu tools nhiều hơn cả overall prompts khi build SWE-bench agent.
Tool specifications xứng đáng được prompt engineering nghiêm túc. Một ví dụ thực tế: SWE-bench agent cải thiện đáng kể chỉ nhờ yêu cầu absolute filepaths thay vì relative, loại bỏ hoàn toàn lỗi sau directory changes.
Nguyên tắc "poka-yoke": thiết kế tool sao cho agent khó mắc lỗi. Giống như USB-C chỉ cắm được một chiều, tool nên ngăn agent dùng sai cách.
📋 3 Nguyên Tắc Implementation
Simplicity: thiết kế agent đơn giản nhất có thể. Pattern đơn giản + composable thắng framework phức tạp.
Transparency: hiển thị rõ planning steps để người dùng hiểu agent đang làm gì.
Documentation: document và test tool definitions kỹ lưỡng. Tool description tốt quan trọng ngang system prompt.
🎯 Lộ Trình Khuyến Nghị
Bước 1: tối ưu single LLM call với retrieval và in-context examples. Bước 2: implement workflows cho quy trình có thể dự đoán. Bước 3: deploy agents chỉ khi giải pháp đơn giản hơn không đủ.
Đừng chạy theo complexity. Thành công là build đúng hệ thống cho đúng nhu cầu. Đo lường performance liên tục và tinh chỉnh dần. Bài viết này nên là tài liệu đầu tiên bạn đọc trước khi build bất kỳ AI agent nào.
#AI #AIAgent #Anthropic #BuildAgent #Workflow #ToolDesign #VibeAICoder #learnontiktok


