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

Agents and workflows

📖 Nội dung bài học

Họ phông chữ

Tóm tắt

Workflows và agents là các chiến lược để xử lý các tác vụ của người dùng mà Claude không thể hoàn thành trong một yêu cầu duy nhất. Bạn đã thực sự tạo cả hai trong suốt khóa học này - khi bạn dùng tools và để Claude tự tìm cách hoàn thành các tác vụ, đó là một agent.

Có — biết bước cụ thể

Không — chỉ biết goal

Hiểu rõ luồng tác vụ?

Workflow

Agent

Pre-defined chain

Output predictable

Claude tự khám phá tools

Output variable

Khi nào dùng Workflows so với Agents

Quyết định phụ thuộc vào việc bạn hiểu rõ tác vụ đến mức nào:

  • Dùng workflows khi bạn có thể hình dung chính xác luồng hoặc các bước mà Claude nên thực hiện để giải quyết một vấn đề, hoặc khi UX của ứng dụng của bạn giới hạn người dùng vào một tập hợp các tác vụ
  • Dùng agents khi bạn không chắc chắn chính xác tác vụ hoặc các tham số tác vụ bạn sẽ cung cấp cho Claude

Workflows là một chuỗi các lời gọi Claude nhằm giải quyết một vấn đề cụ thể thông qua một chuỗi các bước được xác định trước. Agents cung cấp cho Claude một mục tiêu và một bộ tools, mong đợi Claude sẽ tìm ra cách hoàn thành mục tiêu thông qua các tools được cung cấp.

Ví dụ: Workflow Chuyển đổi Ảnh thành CAD

Hãy xem một ví dụ workflow thực tế. Hãy tưởng tượng bạn đang xây dựng một ứng dụng web, nơi người dùng kéo và thả một hình ảnh của một bộ phận kim loại, và bạn tạo một tệp STEP (một tiêu chuẩn công nghiệp cho các mô hình 3D) từ nó.

Vì bạn có một ý tưởng khá rõ ràng về chính xác những gì cần làm khi người dùng cung cấp một tệp hình ảnh, và bạn có thể dễ dàng viết tất cả những điều này bằng code dưới dạng một chuỗi các bước được xác định trước, điều này làm cho nó trở thành một ứng cử viên workflow hoàn hảo.

Đây là cách workflow được phân tích:

  1. Cung cấp một hình ảnh vào Claude, yêu cầu nó mô tả đối tượng
  2. Dựa trên mô tả, yêu cầu Claude dùng thư viện CadQuery để mô hình hóa đối tượng
  3. Tạo một bản render
  4. Yêu cầu Claude đánh giá bản render so với hình ảnh gốc. Nếu có vấn đề, hãy sửa chúng

Mẫu Evaluator-Optimizer

Workflow mô hình hóa này là một ví dụ về mẫu evaluator-optimizer. Đây là cách nó hoạt động:

  • Producer: Nhận input và tạo output (Claude dùng CadQuery để mô hình hóa bộ phận và tạo một bản render)
  • Grader: Đánh giá output theo một số tiêu chí
  • Vòng lặp feedback: Nếu grader không chấp nhận output, feedback sẽ quay trở lại producer để cải thiện
  • Lặp lại: Chu kỳ lặp lại cho đến khi grader chấp nhận output

Tại sao nên tìm hiểu các mẫu Workflow

Mục tiêu của việc xác định các workflow khác nhau là cung cấp cho bạn một bộ công thức có thể lặp lại để triển khai các tính năng của riêng bạn. Evaluator-Optimizer là một mẫu workflow đã hoạt động tốt cho các kỹ sư khác - hãy cân nhắc dùng nó trong ứng dụng của bạn!

Hãy nhớ rằng, việc xác định workflow không tự nó làm bất cứ điều gì cho chúng ta - bạn vẫn phải viết code thực tế để triển khai chúng. Nhưng các mẫu này đã chứng minh được sự thành công đối với nhiều kỹ sư, vì vậy chúng đáng để tìm hiểu và áp dụng cho các dự án của riêng bạn.

🔁 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?