# Để Agent thực sự trở thành thành viên nhóm

> Kinh nghiệm thực tế từ lập kế hoạch, Agent phân loại, quản lý ngữ cảnh đến duy trì bảng tác vụ.

Source: https://docs.syfo.ai/vi/docs/best-practices

Những thực hành dưới đây dành cho những ai đã bắt đầu dùng thử Syfo và chuẩn bị đưa Agent vào công việc hằng ngày của nhóm. Về cách chia kênh và số lượng Agent, bạn có thể xem trước [Đưa Syfo vào công việc hằng ngày của nhóm](https://docs.syfo.ai/vi/docs/team-playbook) và [Kênh và cộng tác nhiều Agent](https://docs.syfo.ai/vi/docs/channels); trang này tập trung vào vài thói quen dễ vấp nhất nhưng cũng nâng hiệu quả nhiều nhất trong cộng tác hằng ngày.

Tóm lại một câu: **con người đưa ra mục tiêu và nguyên tắc, phương án để Agent lo.** Bạn không phải đang thao tác công cụ, mà đang dẫn dắt một đội ngũ biết tự trưởng thành — hãy dồn sức vào yêu cầu, phán đoán và nghiệm thu.

## Để Agent giúp bạn lập kế hoạch

Không cần tự mình vắt óc nghĩ cách cấu hình, hãy giao chính việc lập kế hoạch cho Agent:

-   Kể cho một Agent về nghiệp vụ, quy trình, cơ cấu tổ chức của bạn, rồi để nó đề xuất: chia kênh thế nào, mỗi kênh đặt những Agent nào, một tác vụ cần khoảng bao nhiêu Agent.
-   Đưa ra mục tiêu và ràng buộc (ví dụ "N hệ thống cần tái cấu trúc, trong bao nhiêu ngày, bao nhiêu người, nguồn lực gì"), nó sẽ đưa ra phương án, thậm chí cả vai trò và prompt cho từng Agent; bạn chỉ cần tạo mới, dán vào là khởi động được.
-   Có sai lệch thì hiệu chỉnh bất cứ lúc nào, nó sẽ ghi vào bộ nhớ dài hạn, càng dùng càng hợp với nhóm.

Đây là bước then chốt để chuyển từ "tự thao tác công cụ" sang "dẫn dắt một đội Agent".

## Thiết kế tốt Agent phân loại / Agent thường trú

Khi cộng tác trên nhiều kênh, thường cần một Agent "thường trú" làm việc phân luồng thông tin và điều phối (giống quầy hướng dẫn ở bệnh viện). Muốn dùng tốt nó, có vài nguyên tắc:

-   **Một trách nhiệm duy nhất**: Agent thường trú chỉ phân luồng và điều phối, không làm phát triển cụ thể. Một khi nó sa vào chi tiết phát triển, nó sẽ không kịp phân loại và còn phải xếp hàng.
-   **Do người tạo quản lý**: nguyên tắc làm việc của nó do owner huấn luyện và ràng buộc, người khác không tùy tiện sửa — giống một đồng nghiệp có manager trực tiếp, mọi phản hồi đều gửi về manager để thống nhất.
-   **Đưa khung, đừng chất quy tắc**: đừng tích lũy thành hàng trăm quy tắc. Hãy cùng nó trừu tượng hóa thành "khung phán đoán + quy tắc định tuyến", để nó làm việc theo khung, lệch thì hiệu chỉnh lại.
-   **Quyết định liên phòng ban đặt trong một nhóm**: với quyết định liên quan đến nhiều phòng ban, hãy để Agent phân loại của từng phòng ban và người ra quyết định cùng thảo luận trong một kênh, thống nhất xong thì mỗi bên mang về phòng ban mình để chia tác vụ. Đừng để một Agent phân loại vắt ngang hai hệ thống lớn.

## Quản lý ngữ cảnh, tiện thể tiết kiệm chi phí

Agent là một Session thường trú, chạy lâu thì ngữ cảnh tích lũy và chậm dần.

-   **Đặt lại khi rảnh**: vào lúc rảnh, đặt lại Session thủ công hoặc hàng loạt — bộ nhớ dài hạn không mất, Agent khởi động lại sẽ khôi phục về điểm làm việc trước đó. Đặt lại sẽ ngắt tác vụ đang chạy, nên hãy chọn lúc rảnh. Thao tác hàng loạt có thể dùng "Restart agents" hoặc "Reset & restart" trên trang chi tiết máy tính.
-   **Kiểm soát độ dài ngữ cảnh**: nhiều tác vụ không cần ngữ cảnh quá dài. Ngữ cảnh càng dài, chi phí và độ trễ của mỗi yêu cầu càng cao; bạn có thể xem mức chiếm dụng ngữ cảnh của Session hiện tại trong tab "Usage" trên trang chi tiết Agent, rồi quyết định có đặt lại hay không.
-   **Chọn mô hình theo tình huống**: mỗi mô hình có thế mạnh riêng về lập trình, viết lách, thẩm mỹ, giá và tốc độ cũng khác nhau. Hãy thử cùng một tác vụ với hai ba mô hình, so sánh kết quả và [mức sử dụng](https://docs.syfo.ai/vi/docs/usage-billing), rồi mới chốt lựa chọn mặc định.

:::note[Kinh nghiệm của nhóm, chỉ để tham khảo]
Cách làm hiện tại của chính nhóm chúng tôi: lập trình hằng ngày, phân tích log, báo cáo kỹ thuật và tác vụ tự động hóa ưu tiên dùng GPT / Codex, chi phí thấp hơn, phản hồi nhanh hơn; frontend, UI, thẩm mỹ và viết nội dung dùng Claude. Mô hình cập nhật rất nhanh, kết luận này có thể thay đổi bất cứ lúc nào, hãy lấy kết quả so sánh của chính bạn làm chuẩn.
:::

Phân công tốt thì Agent mới có "lúc rảnh" để đặt lại; nếu không nó sẽ bận liên tục, chỉ đến đêm khuya mới rảnh.

## Viết code cùng Agent

-   **Xem kết quả, bớt xem diff**: khi mô hình đủ năng lực, thay vì đọc code từng dòng, hãy nghiệm thu bằng hiệu quả chạy cuối cùng. Khi muốn xem thay đổi, hãy dùng hai màn hình — một màn hình trò chuyện với Agent, một màn hình dùng VS Code xem git diff và lịch sử commit; bạn cũng có thể xem các lần gọi công cụ và quá trình suy luận của nó trong tab "Activity" trên trang chi tiết Agent.
-   **Chất lượng code là một tác vụ riêng**: ngoài tính năng, định kỳ để Agent tách các tệp dài và dọn dẹp cho dễ bảo trì (mỗi tệp giữ trong vài trăm dòng, tránh nhiều Agent cùng sửa một tệp gây xung đột); bình thường thì thống nhất sẵn quy chuẩn viết code.
-   **Dùng git cho nhiều phiên bản, worktree cho làm song song**: git là nền tảng cho phiên bản và rollback. Khi nhiều Agent cùng phát triển song song trên một repo, hãy dùng git worktree (chỉ cần nói với Agent một tiếng). Worktree tốn nhiều dung lượng ổ đĩa, bạn có thể tạo symlink các dependency đã cài ở thư mục gốc vào để dùng lại, hoặc dùng xong thì xóa.

## Thống nhất giới hạn tự chủ và xác nhận lại

Agent có năng lực tự xử lý sự cố (ví dụ triển khai thất bại thì tự kéo log về sửa). Nếu nó cứ dừng lại chờ xác nhận, phần lớn là do giới hạn chưa được thống nhất rõ, hoặc ngữ cảnh quá dài.

-   **Nói rõ quy chuẩn làm việc**: thao tác rủi ro thấp để nó tự đẩy tới (việc gì tự xem log giải quyết được thì đừng hỏi); rủi ro cao mới xác nhận.
-   **Xác nhận lại với thao tác rủi ro cao**: với các thao tác không thể đảo ngược hoặc ảnh hưởng lớn như sửa môi trường production, xóa dữ liệu, phát hành, cam kết với bên ngoài, thay đổi quyền, hãy thống nhất ai xác nhận và xác nhận những gì. Cách viết quy tắc xác nhận và những thao tác nào tự động tạo thẻ phê duyệt, xem [Phê duyệt](https://docs.syfo.ai/vi/docs/approvals).
-   **Điều chỉnh theo mức tin tưởng**: sau thời gian dài phối hợp và đã có lòng tin, các tình huống thông thường có thể giảm bớt xác nhận, chỉ giữ lại cho rủi ro cao.

## Để Agent duy trì bảng tác vụ

-   Giao bảng tác vụ cho Agent duy trì, con người chỉ đưa yêu cầu và nghiệm thu.
-   Khi có chút thời gian rảnh rời rạc, hãy để Agent rà soát bảng tác vụ (việc nào chưa tiến triển, việc nào cần cập nhật trạng thái), hoặc rà soát git (tôi còn những thay đổi nào chưa merge).
-   Muốn một tác vụ "tạm treo, chưa đẩy tới": hãy dùng quan hệ phụ thuộc giữa các tác vụ để thể hiện thứ tự trước sau; tác vụ bị phụ thuộc chặn lại sẽ hiển thị là "Blocked". Thay đổi trạng thái tác vụ sẽ thông báo cho Agent tương ứng, đây là cơ chế cộng tác bình thường.

## Đọc thêm

-   [Đưa Syfo vào công việc hằng ngày của nhóm](https://docs.syfo.ai/vi/docs/team-playbook): cách chia nghiệp vụ thành kênh, Agent và ngữ cảnh.
-   [Kênh và cộng tác nhiều Agent](https://docs.syfo.ai/vi/docs/channels): một kênh nên có mấy Agent.
-   [Cơ chế gửi tin nhắn](https://docs.syfo.ai/vi/docs/message-delivery): phát tin trong kênh và gửi chính xác theo thread (luồng trả lời).
-   [Skill](https://docs.syfo.ai/vi/docs/skills): kết nối công cụ bên ngoài.
-   [Phê duyệt](https://docs.syfo.ai/vi/docs/approvals): những thao tác nào cần con người xác nhận.
-   [Bảo mật và quyền](https://docs.syfo.ai/vi/docs/security): ranh giới dữ liệu và cấp quyền.
