Nền tảng
Bài 06. Agent dùng công cụ, và cách bạn kiểm tra nó
45 phút
Đây là bài làm bạn từ "người dùng tin tưởng mù quáng" thành "người dùng kiểm được".
Agent làm việc bằng công cụ: nó tra web, đọc tệp, mở hộp thư, tra kho tri thức, tạo tệp. Bạn
không phải chọn công cụ, nhưng bạn phải biết nó đã dùng cái gì, nếu không bạn không có cách nào
biết một con số là thật hay là nó đoán.
Tình huống
Bạn nhờ: "Cho tôi biết tình hình dự án Minh Long tuần này."
Agent trả về một bản tóm tắt rất mạch lạc, có tiến độ, có rủi ro, có tên người. Nghe hoàn toàn hợp lý.
Câu hỏi duy nhất bạn cần đặt: nó lấy những thông tin đó ở đâu?
Có ba khả năng:
- Nó đã đọc Jira và tin nhắn thật của bạn. Bản tóm tắt đáng tin.
- Nó đọc được một phần, phần còn lại nó suy diễn. Nửa đáng tin.
- Nó không truy cập được gì và viết ra một bản nghe hợp lý. Vô giá trị, và nguy hiểm vì bạn sẽ tin.
Bài này dạy bạn phân biệt ba trường hợp đó trong 20 giây.
Mục tiêu bài học
- Biết agent có những nhóm công cụ nào
- Đọc được nhật ký "Xem những gì đã làm"
- Dịch được các dòng trạng thái thân thiện sang "nó đang thật sự làm gì"
- Ép được agent dùng đúng nguồn bạn muốn
- Biết dừng agent giữa lúc nó đi sai hướng
Phần 1. Các nhóm công cụ
Bạn không cần nhớ tên kỹ thuật. Chỉ cần biết có những nhóm này, để bạn biết mình được phép nhờ gì.
| Nhóm | Agent làm được gì | Điều kiện |
|---|---|---|
| Web | Tìm trên mạng, đọc nội dung một trang cụ thể | Luôn có |
| Tệp | Đọc, viết, sửa tệp trong thư mục làm việc; tìm tệp | Luôn có |
| Kho tri thức | Xem có những kho nào, tìm trong kho, mở cả tài liệu | Cần đã tạo kho (bài 07) |
| Bảng nhiệm vụ | Xem việc của bạn, thêm việc, đổi trạng thái, hạn, ưu tiên | Luôn có |
| Đọc hộp thư, tìm thư, đọc một thư; gửi thư | Cần kết nối Gmail | |
| Tin nhắn | Đọc hộp tin, đọc một kênh, gửi tin nhắn hoặc tin riêng | Cần kết nối Mattermost, Slack hoặc Zalo |
| Công việc, dự án | Đọc và cập nhật issue Jira | Cần kết nối Jira |
| Ghi chú và bảng | Tạo, sửa trang ghi chú và cơ sở dữ liệu trong Không gian | Luôn có |
| Lịch tác vụ | Đặt lời nhắc và tác vụ định kỳ | Luôn có |
| Bộ nhớ | Nhớ lại điều đã biết về bạn, ghi thêm | Luôn có |
| Tài liệu và đa phương tiện | Tạo Word, Excel, slide, PDF, website, hình ảnh, giọng đọc | Luôn có |
| Trợ lý phụ | Giao việc cho trợ lý chuyên: làm slide, phân tích số liệu, dựng biểu đồ | Luôn có |
| Hỏi bạn | Dừng lại đặt câu hỏi kèm nút chọn khi thiếu thông tin | Luôn có |
Cột "Điều kiện" là chỗ quan trọng. Nếu bạn chưa kết nối Gmail thì agent không đọc được email
của bạn, và nó sẽ nói thẳng chuyện đó chứ không bịa. Kiểm ở Cài đặt → Tích hợp.
Phần 2. Đọc dòng trạng thái
Trong lúc agent làm việc, dưới câu trả lời xuất hiện các dòng trạng thái bằng tiếng Việt thân thiện.
Chúng cố tình không hiện tên kỹ thuật. Đây là bảng dịch:
| Dòng bạn thấy | Nó đang thật sự làm gì | Ý nghĩa với bạn |
|---|---|---|
| Đang tìm hiểu | Tìm trên web | Thông tin sẽ từ Internet, không phải nội bộ |
| Đang đọc | Đọc một trang web hoặc một tệp | Có nguồn cụ thể, kiểm được |
| Đang xem kho tri thức của bạn | Tìm trong kho tri thức | Tốt nhất: nguồn là tài liệu công ty bạn |
| Đang đọc từ kho tri thức của bạn | Mở cả một tài liệu trong kho | Nó cần nhiều hơn một đoạn trích |
| Đang xem các kho tri thức của bạn | Liệt kê các kho để chọn kho phù hợp | Nó đang định hướng, chưa tra |
| Đang xem lại tin nhắn của bạn | Đọc Mattermost, Slack hoặc Zalo | Dữ liệu thật từ chat của bạn |
| Đang xem email của bạn | Đọc Gmail | Dữ liệu thật từ hộp thư |
| Đang kiểm tra Jira | Đọc issue Jira | Dữ liệu thật từ dự án |
| Đang xem ghi chú của bạn | Đọc hoặc ghi trong Không gian | Nó đang dùng ghi chú, bảng của bạn |
| Đang lưu vào kho tri thức của bạn | Ghi tài liệu vào kho | Nó đang thay đổi dữ liệu, để ý |
| Đang đặt lời nhắc | Tạo tác vụ định kỳ | Nó đang tạo một thứ chạy sau này, để ý |
| Đang nhớ lại thông tin đã biết | Tra bộ nhớ về bạn | Nó đang cá nhân hoá câu trả lời |
| Đang chuẩn bị tài liệu | Dựng tệp Word, PDF, slide | Sắp có sản phẩm trong bảng "Sản phẩm" |
| Đang tạo nội dung đa phương tiện | Tạo hình ảnh hoặc giọng đọc | |
| Đang chạy một đoạn mã | Tính toán, xử lý dữ liệu bằng lệnh | Thường là để tính đúng thay vì đoán |
| Đang mở một cuộc trò chuyện phụ | Mở tác vụ chuyên sâu riêng | Việc nặng, xem bài 16 |
| Đang hỏi bạn một chút | Nó thiếu thông tin và sắp hỏi | Bạn sắp thấy thẻ câu hỏi có nút chọn |
| Đang dùng một kỹ năng | Áp dụng một kỹ năng trong thư viện | Xem bài 09 |
| Đang xử lý | Việc chung không phân loại | Mở nhật ký chi tiết nếu bạn cần biết rõ |
Hai dòng bạn phải đặc biệt để ý, vì chúng thay đổi dữ liệu chứ không chỉ đọc: "Đang lưu vào kho
tri thức của bạn" và "Đang đặt lời nhắc". Nếu bạn không nhờ mà thấy chúng xuất hiện, hãy kiểm lại
xem nó đã tạo cái gì.
Phần 3. Nhật ký "Xem những gì đã làm"
Dưới mỗi câu trả lời có dòng "Xem những gì đã làm". Bấm vào để mở nhật ký các bước.
Đây là công cụ kiểm tra quan trọng nhất mà bạn có. Ba câu hỏi bạn trả lời bằng nhật ký này:
Câu 1. Nó có thật sự tra cứu không, hay chỉ tự viết?
Nhật ký trống hoặc chỉ có "Đang xử lý" nghĩa là nó chủ yếu tự viết từ kiến thức chung. Với câu hỏi
về nội bộ công ty, đây là dấu hiệu đỏ.
Câu 2. Nó tra ở đâu?
Nếu bạn hỏi về chính sách công ty mà nhật ký chỉ có "Đang tìm hiểu" (web), nghĩa là nó đang lấy quy
định chung trên mạng, không phải quy định của công ty bạn. Đây chính là chuyện đã xảy ra với chị
Loan ở bài 05.
Câu 3. Nó có làm gì mà bạn không nhờ không?
Ví dụ bạn nhờ soạn nháp mà nhật ký cho thấy nó đã gửi, hoặc đã tạo một tác vụ định kỳ. Hiếm, nhưng
đây là cách bạn phát hiện.
Ngoài nhật ký, câu trả lời còn có hai dấu hiệu nguồn:
- "Dựa trên" hoặc "Đã tìm trong kho tri thức": cho biết nó đã dùng tài liệu nào của bạn.
- Số trích dẫn kiểu [1], [2] kèm danh sách tài liệu tham khảo ở cuối: nói rõ câu nào lấy từ
nguồn nào. Đây là thứ bạn nên luôn yêu cầu với báo cáo có số liệu.
Phần 4. Ép agent dùng đúng nguồn
Agent tự chọn công cụ, và nó chọn khá tốt. Nhưng khi bạn cần chắc chắn, hãy nói rõ. Các câu mẫu:
Bắt dùng tài liệu nội bộ, không lấy trên mạng:
Chỉ trả lời dựa trên kho tri thức <tên kho>. Nếu trong đó không có thông tin, hãy nói thẳng là
không có, đừng lấy từ Internet và đừng suy đoán.
Bắt dùng web và ghi rõ nguồn:
Tra trên mạng, và với mỗi thông tin ghi rõ tên trang và đường dẫn. Ưu tiên nguồn chính thức
(cơ quan nhà nước, trang chủ của tổ chức) hơn báo và blog.
Bắt dùng dữ liệu thật của bạn:
Đọc hộp thư và tin nhắn thật của tôi trong 7 ngày qua. Nếu không truy cập được, nói thẳng cho tôi
biết, đừng viết một bản tóm tắt suy đoán.
Câu "nếu không truy cập được thì nói thẳng" là câu quan trọng nhất trong cả bài 06. Nó chặn
đúng trường hợp tệ nhất: agent không có dữ liệu nhưng vẫn viết ra một bản nghe hợp lý.
Bắt ghi trích dẫn:
Mọi con số và mọi khẳng định về chính sách đều phải có trích dẫn nguồn ngay tại chỗ, và liệt kê
danh sách nguồn ở cuối.
Phần 5. Dừng agent giữa đường
Khi bạn thấy nó đi sai hướng, đừng ngồi chờ hết.
| Tình huống | Bạn làm gì |
|---|---|
| Nó đang làm và bạn thấy sai hướng | Gõ ngay một tin nhắn chỉnh hướng. Ở tab Bảng điều khiển, tin nhắn của bạn được đưa vào giữa lúc nó đang chạy |
| Bạn đã gửi tin nhắn nhưng chưa tới lượt xử lý | Bấm "Bỏ khỏi hàng đợi" |
| Nó đã tạo ra thứ bạn không muốn (tệp, tác vụ định kỳ) | Vào khu vực tương ứng (Tệp, Lịch tác vụ) và xoá |
| Nó lặp lại vòng vo, không tiến triển | Mở Trò chuyện mới với bản chuyển giao (bài 05), thường nhanh hơn là cố cứu |
Làm trên Redstone Agent
Thực hành 1: đọc nhật ký của ba loại việc (15 phút).
Chạy ba yêu cầu sau, và với mỗi cái bấm "Xem những gì đã làm" rồi ghi ra nó đã dùng công cụ gì.
1. Giải thích ngắn gọn thế nào là hợp đồng khoán việc.
Dự đoán: nhật ký gần như trống. Nó trả lời từ kiến thức chung. Với câu hỏi kiến thức phổ thông thì
điều đó ổn.
2. Tra giúp tôi mức lương tối thiểu vùng đang áp dụng ở Việt Nam, kèm nguồn chính thức và ngày
hiệu lực.
Dự đoán: thấy "Đang tìm hiểu" và "Đang đọc". Kiểm xem nguồn nó dẫn có phải trang chính thức.
3. Kiểm hộp thư và tin nhắn của tôi trong 3 ngày qua, cho tôi biết có gì cần xử lý.
Nếu bạn không truy cập được nguồn nào, nói thẳng cho tôi biết nguồn đó.
Dự đoán: nếu bạn đã kết nối, thấy "Đang xem email của bạn" và "Đang xem lại tin nhắn của bạn". Nếu
chưa kết nối, nó nói thẳng là chưa kết nối. Cả hai đều là kết quả đúng. Cái sai duy nhất là nó
viết một bản tóm tắt trong khi không có dữ liệu.
Thực hành 2: thử nghiệm ép nguồn (10 phút).
Chọn một câu hỏi về nội bộ công ty bạn (chính sách, quy trình, con số). Hỏi hai lần:
Lần 1, hỏi thường:
<câu hỏi của bạn>
Lần 2, trong Trò chuyện mới, ép nguồn:
<câu hỏi của bạn>
Chỉ dựa trên tài liệu nội bộ của công ty tôi trong kho tri thức. Nếu không có, nói thẳng là không
có. Không lấy từ Internet, không suy đoán từ quy định chung.
So hai câu trả lời. Nếu công ty bạn chưa có kho tri thức, lần 2 sẽ trả lời "không có thông tin",
và đó là câu trả lời đúng và hữu ích hơn lần 1. Bài 07 sẽ lấp chỗ trống đó.
Thực hành 3: bắt trích dẫn (5 phút).
Tóm tắt 5 điểm chính về <chủ đề liên quan công việc bạn>, mỗi điểm ghi trích dẫn nguồn ngay tại
chỗ theo dạng [1], [2], và liệt kê danh sách nguồn đầy đủ ở cuối.
Mở một trong các nguồn nó dẫn, kiểm xem nội dung có đúng như nó viết. Làm việc này ít nhất một lần
trong đời, để bạn biết mức độ tin cậy thực tế.
Làm trên ChatGPT
ChatGPT cũng có công cụ (tìm web, phân tích tệp, tạo ảnh) và cũng cho xem nguồn, nhưng khác ở hai chỗ:
- Ít công cụ nội bộ. Không có kho tri thức công ty, không có Jira, không có hộp thư của bạn
(trừ khi bạn cấu hình thêm). Nên với câu hỏi nội bộ, câu trả lời của nó luôn là suy đoán. - Nhật ký ít chi tiết hơn. Bạn thấy được nó có tìm web hay không và các liên kết nguồn, nhưng
không có nhật ký từng bước như "Xem những gì đã làm".
Cách bù: dùng đúng câu ép nguồn ở Phần 4. Câu "nếu không có thông tin thì nói thẳng, đừng suy đoán"
hiệu quả trên mọi công cụ AI, và bạn nên đưa nó thành thói quen.
Bài tập
Thời gian: 30 phút.
-
Chạy ba yêu cầu của Thực hành 1, ghi bảng:
Yêu cầu Công cụ nó đã dùng (từ nhật ký) Tôi có tin kết quả không Vì sao -
Làm Thực hành 2, ghi lại khác biệt giữa hai câu trả lời bằng 2 câu.
-
Làm Thực hành 3, và thật sự mở một nguồn nó dẫn để kiểm. Ghi: đúng, sai một phần, hay không
tìm thấy nội dung đó trong nguồn. -
Vào Cài đặt → Tích hợp, ghi ra danh sách công cụ agent của bạn hiện dùng được, và một
công cụ bạn muốn được kết nối, kèm lý do bằng một câu (để bạn có việc đi xin quản trị viên).
Tiêu chí đạt:
- Bạn mở được nhật ký và nói được agent đã dùng công cụ gì cho từng yêu cầu.
- Bạn có một ví dụ thật, của chính bạn, về việc câu trả lời nghe hợp lý nhưng nguồn không đủ
vững. Đây là ví dụ bạn sẽ dùng để nhớ suốt cả năm.
Lỗi thường gặp
| Triệu chứng | Nguyên nhân | Cách xử lý |
|---|---|---|
| Nó nói "tôi không truy cập được email của bạn" | Chưa kết nối Gmail | Kết nối ở Cài đặt → Tích hợp. Đây là hành vi đúng, nói thẳng tốt hơn bịa |
| Nó tra web trong khi bạn muốn tài liệu nội bộ | Chưa có kho tri thức, hoặc bạn không nói rõ | Tạo kho (bài 07), và ép nguồn theo mẫu ở Phần 4 |
| Nhật ký trống mà câu trả lời rất chi tiết | Nó viết từ kiến thức chung | Với câu hỏi nội bộ hoặc số liệu, đừng dùng kết quả này. Ép nguồn rồi hỏi lại |
| Trích dẫn có nhưng mở ra không thấy nội dung đó | Nguồn không khớp với khẳng định | Yêu cầu nó dẫn lại chính xác, hoặc bỏ khẳng định đó. Xem bài 17 |
| Nó tự tạo tác vụ định kỳ mà bạn không nhờ | Cách bạn diễn đạt nghe như một yêu cầu định kỳ | Vào Lịch tác vụ xoá. Nói rõ "chỉ làm một lần bây giờ" |
| Nó đang làm sai hướng, bạn phải chờ hết | Bạn chưa biết là mình can thiệp được | Gõ tin nhắn chỉnh hướng ngay, hoặc bỏ khỏi hàng đợi |
Tự kiểm tra
- Bạn kiểm "agent có thật sự tra cứu hay chỉ tự viết" bằng cách nào?
- Dòng "Đang tìm hiểu" nghĩa là nguồn ở đâu? Điều đó có phù hợp cho câu hỏi về chính sách nội bộ không?
- Hai dòng trạng thái nào cho biết agent đang thay đổi dữ liệu, không chỉ đọc?
- Viết câu ép nguồn để agent không được suy đoán khi thiếu dữ liệu.
- Agent đang chạy sai hướng. Bạn có mấy cách can thiệp?
Mang về
- Câu hỏi quan trọng nhất về mọi câu trả lời: nó lấy thông tin này ở đâu?
- "Xem những gì đã làm" là công cụ kiểm tra mạnh nhất bạn có. Dùng nó cho mọi việc quan trọng.
- Thêm câu "nếu không truy cập được thì nói thẳng, đừng suy đoán" vào các yêu cầu về dữ liệu thật.
- Chưa kết nối thì agent không đọc được. Kiểm Cài đặt → Tích hợp trước khi kết luận nó kém.