Pipeline agent chỉ nói những gì nguồn có ghi
Video tin công nghệ ngắn do một agent điều phối và các agent vai trò làm, câu đọc nào cũng gắn với nguồn, và có người duyệt hook, kịch bản, cảnh và bản cuối.
Đã bàn giao08/2026
- Khách hàng
- Van Data Team
- Vai trò
- Thiết kế và xây pipeline agent
- Thời gian
- 08/2026
- Bằng chứng
- 4 claim
- Cùng
- Tran Tien Van
- Công nghệ
- Python · TypeScript · Remotion · Speech recognition · FFmpeg · pytest
- 1Vấn đềVideo tin tạo tự động lệch khỏi nguồn và không ai biết một câu đến từ đâu.
- 2Đã làmMột agent điều phối các agent vai trò, sổ claim, cổng căn từ và độ rõ, và người duyệt ở bốn bước.
- 3Kết quảPipeline dừng thay vì đoán, và câu nào trên màn hình cũng truy được về nguồn.
Vấn đề
Van Data Team muốn làm video ngắn về tin AI mà không cần người viết từng kịch bản. Các bản tạo tự động đầu tiên đọc nghe ổn nhưng bị lệch: một con số đổi đi giữa bài gốc và lời đọc, và không ai chỉ ra được câu nào lấy từ đâu.
Đã làm
Tôi chia việc theo vai trò. Một agent điều phối chạy các agent nghiên cứu, hook, kịch bản, cảnh, tài nguyên, dựng, ghép và xuất bản P1. Mỗi vai trò có chỉ dẫn riêng và phải để lại một điểm kiểm tra trước khi bước sau bắt đầu.
Bước nghiên cứu ghi một sổ claim: mỗi dữ kiện dùng được kèm nguồn và ngày. Agent viết kịch bản chỉ được dùng dữ kiện trong sổ đó, và mỗi câu mang ID của claim mà nó nói.
Một số bước phải chờ người duyệt P2. Mỗi lần chạy còn có giới hạn ngân sách, số lần sửa mỗi bước và thời gian, nên một vòng lặp sẽ dừng thay vì tiêu tiếp.
Tuyến
Agent nghiên cứu gom nguồn gốc và lập sổ claim: mỗi dữ kiện dùng được kèm nguồn và ngày.
- Chạy bình thường01XongAgent nghiên cứu gom nguồn gốc và lập sổ claim: mỗi dữ kiện dùng được kèm nguồn và ngày.
- 02XongHook và kịch bản do agent riêng soạn. Mỗi câu mang ID của claim mà nó nói, và có người duyệt cả hai.
- 03XongAgent cảnh gán cho mỗi câu một hình; giọng và hình được tạo kèm ghi chép bản quyền. Không dùng bằng chứng giả.
- 04XongMốc từng từ lấy từ việc căn chỉnh bắt buộc theo kịch bản, không ước lượng.
- 05XongCảnh được render bằng code, và có người ký duyệt trước khi xuất bản.
- Khi có lỗi06LỗiNếu một từ đọc ra không khớp với kịch bản, cổng đóng lại và bước đó bị trả về sửa thay vì đoán.
- Khắc phục07XongBước đó được sửa và kiểm tra lại. Giới hạn số lần sửa, ngân sách và thời gian sẽ dừng một vòng lặp vô tận.
Kết quả
Mỗi lần chạy hoặc xong với câu nào cũng truy được về nguồn, hoặc dừng lại và nói rõ cổng nào không qua. Phần pipeline đi kèm bộ test P3.
Giới hạn
Pipeline bắt đầu từ một framework video của bên thứ ba; mẫu điều phối có sẵn trong đó là của họ. Định nghĩa pipeline, chỉ dẫn từng vai trò, các cổng kiểm tra và phần render nêu ở đây là của tôi. Repository là của Van Data Team, không công khai, nên file được cho xem khi có yêu cầu.
Phần của tôi
Tôi thiết kế các vai trò và cổng kiểm tra, viết pipeline, chỉ dẫn và test P4. Sau đó anh Trần Tiến Văn chuyển phần tạo sang GPU tại chỗ và gộp vào pipeline sản xuất của team.
Commit của tôi trong repository113 / 129 · 88%
Bằng chứng bàn giao · NLV-26-AGT
| # | Claim | Bằng chứng | Ngày | Độ tin cậy |
|---|---|---|---|---|
| P1 | Một agent điều phối chạy 8 agent vai trò, từ nghiên cứu tới xuất bản, mỗi agent có chỉ dẫn và điểm kiểm tra riêng. |
| 22/10/2026 | Tôi giữ tài liệu gốc |
| P2 | 4 bước dừng lại tới khi có người duyệt, gồm hook, kịch bản và xuất bản. |
| 22/10/2026 | Tôi giữ tài liệu gốc |
| P3 | Phần pipeline đi kèm 302 test case. |
| 22/10/2026 | Tôi giữ tài liệu gốc |
| P4 | 113 trên 129 commit của repository là của tôi; framework nền ban đầu là của bên thứ ba, không tính là phần của tôi. |
| 22/10/2026 | Tôi giữ tài liệu gốc |