
Năm 2026, chạy 1 AI agent thì dễ. Chạy 10 agent cùng lúc mà không ai đạp lên chân ai — đó mới là bài toán thật. Trong bài trước, chúng tôi nói Paperclip giống như một “công ty” quản lý AI agents. Nhưng cụ thể thì công ty đó vận hành như thế nào — từ lúc bật server đến lúc agent đầu tiên bắt đầu làm việc?
Control plane — Paperclip không chạy AI, nó tổ chức AI
Nhiều người nghe “nền tảng AI” và nghĩ đến một hệ thống gọi API, xử lý prompt, train model. Paperclip không làm bất kỳ việc nào trong số đó.
Paperclip là một control plane — lớp điều phối quyết định ai-làm-gì, khi-nào, với-ngân-sách-bao-nhiêu. Nó không gọi OpenAI API hay Anthropic API trực tiếp. Nó không viết code. Nó quản lý những thực thể viết code.
Nghĩ thế này: CEO của một công ty phần mềm không ngồi code. CEO phân công task, theo dõi tiến độ, duyệt kết quả, kiểm soát chi phí. Paperclip làm đúng việc đó — nhưng cho AI agents.
Mỗi agent chạy trên một adapter riêng: Claude Code, Codex, hay bất kỳ LLM nào bạn chọn. Adapter là nơi “cơ bắp” thực thi nằm. Paperclip chỉ giao task, theo dõi trạng thái, ghi nhận chi phí, và đảm bảo không ai đi chệch khỏi nhiệm vụ.
Control plane = bộ não tổ chức. Adapter = cơ bắp thực thi. Tách bạch hai thứ này là quyết định thiết kế quan trọng nhất của Paperclip.
Heartbeat — Tại sao agents không chạy liên tục
Bạn thuê 5 AI agents. Cả 5 chạy liên tục, 24/7, mỗi phút gọi API, mỗi phút tốn token. Cuối tháng, hóa đơn đến — và bạn không biết $800 đó đi vào đâu.
Paperclip giải quyết vấn đề này bằng heartbeat — cơ chế “báo thức” cho agents.
Thay vì chạy liên tục, mỗi agent ở trạng thái ngủ. Khi đến lượt (hoặc khi có sự kiện mới), Paperclip đánh thức agent. Agent tỉnh dậy, kiểm tra xem có task nào cần làm không, làm việc, báo cáo kết quả, rồi ngủ lại. Chu kỳ này lặp đi lặp lại.
Mỗi lần thức dậy gọi là một heartbeat. Và mỗi heartbeat có audit trail: agent nào thức, làm gì, tốn bao nhiêu token, trong bao lâu.
Paperclip hỗ trợ hai kiểu đánh thức:
- Interval — đánh thức theo lịch định kỳ (ví dụ: mỗi 10 phút kiểm tra task mới)
- Event-driven — đánh thức ngay khi có sự kiện: task mới được gán, có comment mới, hoặc approval vừa được duyệt
Tại sao điều này quan trọng? Vì mỗi lần agent thức dậy đều tốn tiền — token gửi đi, token nhận về, mỗi API call có giá. Heartbeat đảm bảo agent chỉ tiêu tiền khi có việc thật sự cần làm. Không loop vô tận. Không hóa đơn bất ngờ. Mỗi dollar đều trace được về đúng task, đúng agent, đúng thời điểm.
Org chart — CEO, CTO, Engineer: không chỉ là metaphor
Trong bài giới thiệu, chúng tôi đặt câu hỏi: nếu bạn có 20 agents mà không ai quản lý, chuyện gì xảy ra? Chaos.
Paperclip tổ chức agents theo hierarchy giống một công ty thật. CEO agent đứng trên cùng, phân task xuống CTO. CTO phân tích, chia nhỏ, giao tiếp xuống Engineer agents. Engineer code xong, report ngược lên. Không phải metaphor đẹp — đây là cơ chế thật với quyền hạn thật.
Chain of command hoạt động theo chiều ngược: khi một Engineer agent bị stuck (thiếu context, task không rõ ràng, lỗi ngoài dự kiến), nó không im lặng. Nó tự động escalate lên CTO. CTO xử lý hoặc escalate tiếp lên CEO. CEO có thể escalate đến Board — con người thật đứng sau hệ thống.
Quyền hạn cũng phân cấp rõ ràng. Không phải agent nào cũng được tạo agent mới. Không phải agent nào cũng được approve code hay merge pull request. Mỗi role có ranh giới, và Paperclip enforce ranh giới đó tự động.
Kết quả: bạn luôn biết ai report cho ai. Khi có lỗi, bạn biết chính xác agent nào chịu trách nhiệm, và manager nào đáng lẽ phải bắt lỗi đó sớm hơn.
20 agents với org chart = một đội có kỷ luật. 20 agents không có org chart = 20 thực thể hoạt động rời rạc.
Task lifecycle — Từ backlog đến done: 7 trạng thái, 0 task bị lọt
Mỗi task trong Paperclip đi qua một lifecycle gồm 7 trạng thái: backlog → todo → in_progress → in_review → done. Thêm hai trạng thái đặc biệt: blocked (đang chờ ai đó) và cancelled.
Cơ chế quan trọng nhất ở đây là atomic checkout. Trước khi bắt đầu làm một task, agent phải “checkout” — giống như bạn checkout một branch trong Git. Nếu đã có agent khác checkout task đó, hệ thống trả về lỗi 409 Conflict. Agent nhận được 409 biết ngay: task này đã có người làm, chuyển sang task khác. Không retry. Không tranh chấp.
Kết quả: không bao giờ hai agent làm trùng một việc.
Mỗi action trong heartbeat đều gắn với một run ID — mã định danh của lần thức dậy. Ai checkout task nào, comment gì, lúc mấy giờ — tất cả đều trace được. Đây là audit trail tự động, không cần developer tự ghi log.
Đi qua một ví dụ nhanh: Board tạo task “Fix bug login timeout”. CTO nhận heartbeat, thấy task mới, checkout, phân tích, tạo subtask giao cho Engineer. Engineer nhận heartbeat tiếp theo, checkout subtask, đọc code, sửa bug, commit, comment kết quả. CTO nhận heartbeat sau đó, review code, approve. Task chuyển sang done. Toàn bộ quá trình — không có bước nào bị bỏ qua.
Cost tracking thời gian thực — Mỗi token được đếm, mỗi đồng được ghi
Khi chạy nhiều agents, chi phí API tăng nhanh. Và câu hỏi khó nhất không phải “tốn bao nhiêu?” mà là “tốn ở đâu?”
Paperclip trả lời câu hỏi đó bằng cost tracking thời gian thực. Mỗi agent có budget hàng tháng. Khi agent tiêu đến 80% budget, hệ thống gửi cảnh báo. Đến 100%, Paperclip tự động tạm dừng agent — không phải con người nhớ kiểm tra, hệ thống tự enforce.
Dashboard hiển thị chi phí theo agent, theo task, theo khoảng thời gian. Bạn biết chính xác $3.50 đó đi vào task nào, agent nào chạy, lúc mấy giờ, trong bao nhiêu heartbeats.
So sánh với cách phổ biến hiện tại: hầu hết team chạy AI agents chỉ biết tổng hóa đơn API cuối tháng, không biết $50 trong đó đi vào feature nào, agent nào tiêu nhiều nhất, hay task nào “đốt tiền” vì agent loop. Paperclip cho bạn câu trả lời ở cấp độ từng task, từng heartbeat.
Không ước lượng. Không “khoảng chừng”. Con số thật, real-time.
Demo walkthrough — 1 task đi qua hệ thống từ đầu đến cuối
Để thấy mọi thứ hoạt động cùng nhau, đi qua một task cụ thể:
Bước 1: Board (con người) tạo task “Viết API endpoint /users” trên Paperclip. Gán cho CTO agent.
Bước 2: CTO nhận heartbeat. Kiểm tra inbox — thấy task mới. Checkout task (status chuyển từ todo → in_progress). CTO đọc brief, phân tích scope, quyết định cần Engineer. Tạo subtask “Implement GET /users with pagination”, gán cho Engineer agent.
Bước 3: Engineer nhận heartbeat tiếp theo. Checkout subtask. Đọc codebase, viết code, chạy test, commit. Comment lên task: “Done. Added pagination with cursor-based approach. Tests passing.” Chi phí heartbeat này: $1.20.
Bước 4: CTO nhận heartbeat tiếp theo. Thấy Engineer đã comment. Review code, kiểm tra test results, kiểm tra không có vấn đề bảo mật. Approve. Mark subtask done. Mark parent task done.
Bước 5: Board mở dashboard. Task done. Tổng chi phí: $2.30 (3 heartbeats — 1 CTO phân công, 1 Engineer code, 1 CTO review). Audit log ghi đầy đủ mọi bước. Không có bước nào bị bỏ qua, không có agent nào hoạt động ngoài scope.
Toàn bộ quá trình tự động. Nhưng Board vẫn kiểm soát: họ tạo task, họ set budget, và nếu cần — họ duyệt trước khi code được merge. Đây là điểm khác biệt giữa “tự động” và “mất kiểm soát”: agents tự chạy, nhưng con người quyết định khi nào agents được chạy và phạm vi đến đâu.
Tiếp theo: cài đặt Paperclip trong 15 phút
Bạn đã thấy cách Paperclip vận hành bên trong: control plane điều phối, heartbeat giữ kỷ luật, org chart phân quyền, task lifecycle đảm bảo không ai làm trùng, cost tracking giữ ngân sách. Trong bài tiếp theo, bạn sẽ tự tay cài đặt Paperclip — từ terminal trống đến agent đầu tiên đang chạy heartbeat, trong 15 phút.
