Bỏ qua đến nội dung chính

Workflows vs agents

📖 Nội dung bài học

Họ phông chữ

Tóm tắt

Khi xây dựng các ứng dụng hỗ trợ AI, bạn sẽ cần chọn giữa hai mô hình kiến trúc chính: workflow (quy trình công việc) và agent (tác nhân thông minh). Mỗi mô hình đều có những ưu điểm và hạn chế riêng, phù hợp với các tình huống khác nhau.

Workflows

Workflow là một chuỗi các lệnh gọi Claude được định nghĩa trước nhằm giải quyết một vấn đề hoặc một nhóm vấn đề đã biết. Hãy coi chúng như một công thức nấu ăn - bạn biết chính xác mình cần những nguyên liệu gì và phải thực hiện theo các bước nào.

Bạn nên sử dụng workflow khi có thể hình dung trước các bước thực hiện. Điểm mấu chốt là chia nhỏ một tác vụ lớn thành các nhiệm vụ con (subtasks) cụ thể và nhỏ hơn nhiều.

Ưu điểm của Workflows

  • Claude có thể tập trung vào từng nhiệm vụ con tại một thời điểm, thường dẫn đến độ chính xác cao hơn.
  • Dễ dàng eval và kiểm thử hơn nhiều, vì bạn biết chính xác từng bước thực hiện.
  • Thực thi ổn định và đáng tin cậy hơn.

Nhược điểm của Workflows

  • Ít linh hoạt hơn - chỉ chuyên dùng để giải quyết các loại tác vụ cụ thể.
  • Trải nghiệm người dùng thường bị gò bó hơn - bạn cần biết chính xác các đầu vào cho luồng công việc.

Agents

Với agent, Claude được cung cấp một bộ công cụ (tools) cơ bản và chúng ta kỳ vọng nó sẽ tự lập kế hoạch sử dụng các công cụ này để hoàn thành tác vụ. Thay vì đi theo một lộ trình định sẵn, Claude sẽ tự tìm cách xử lý các thách thức một cách sáng tạo.

Ưu điểm của Agents

  • Cho phép trải nghiệm người dùng linh hoạt hơn.
  • Khả năng hoàn thành tác vụ linh hoạt hơn nhiều - Claude có thể kết hợp các công cụ theo những cách bất ngờ để hoàn thành nhiều loại tác vụ khác nhau.
  • Có thể tự tạo đầu vào dựa trên truy vấn của người dùng và yêu cầu thêm thông tin khi cần thiết.

Nhược điểm của Agents

  • Tỷ lệ hoàn thành tác vụ thành công thấp hơn so với workflow.
  • Khó khăn hơn trong việc đo lường, kiểm thử và eval vì bạn thường không biết agent sẽ thực hiện chuỗi các bước nào.

Lựa chọn hướng tiếp cận phù hợp

Mặc dù agent rất thú vị dưới góc độ kỹ thuật, hãy nhớ rằng mục tiêu chính của bạn với tư cách là một kỹ sư là giải quyết vấn đề một cách đáng tin cậy. Người dùng có lẽ không quan tâm bạn đã xây dựng một agent xịn sò như thế nào - họ chỉ muốn một sản phẩm hoạt động ổn định 100% thời gian.

Lời khuyên chung là hãy luôn tập trung vào việc triển khai workflow bất cứ khi nào có thể, và chỉ sử dụng agent khi thực sự cần thiết. Workflow mang lại sự ổn định và tin cậy mà hầu hết các ứng dụng production cần, trong khi agent cung cấp sự linh hoạt cho các tình huống mà lộ trình giải quyết chính xác không thể xác định trước.

🔁 Bài học liên quan

📚 Nguồn & ghi nhận

Bài học có hữu ích không?

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?