Bỏ qua tới nội dung

Tự dựng trợ lý AI (5/5): nối trung tâm chỉ huy với trợ lý thật

Bài cuối loạt Tự dựng trợ lý AI: máy chủ cầu nối chạy Claude Code ngầm, hook ghi sổ trạng thái, hành tinh sáng theo việc thật, bấm duyệt hai lần thư mới được gửi.

Hướng dẫn5 phút đọc

Tự dựng trợ lý AI (5/5): nối trung tâm chỉ huy với trợ lý thật

Bốn bài trước dựng từng phần riêng: trung tâm chỉ huy 3D, trợ lý chính, trợ lý nghiên cứu và trợ lý thư ký. Bài 5 nối chúng lại. Bạn gõ lệnh ngay trên hệ mặt trời, hành tinh sáng lên theo việc trợ lý đang làm thật, và thư chỉ được gửi khi bạn bấm duyệt.

Đọc xong, bạn hiểu kiến trúc của cả hệ thống, có 4 prompt để nối, và biết vì sao nút duyệt dùng một mã chỉ dùng được một lần.

Kiến trúc: bốn mảnh, tất cả trong máy bạn

  1. Trung tâm chỉ huyGõ lệnh, bấm duyệt
  2. Máy chủ cầu nốiNhận lệnh, gọi Claude Code
  3. Claude CodeChạy ngầm, giao trợ lý con
  4. HookGhi file trạng thái để vẽ
Mọi thứ chạy ở 127.0.0.1, tức chính máy bạn, không mở ra mạng.
  • Bridge server (máy chủ cầu nối): một máy chủ nhỏ viết bằng Node.js, chỉ nghe ở 127.0.0.1:47870. Nó nhận lệnh từ trang web, rồi chạy Claude Code ở chế độ không giao diện bằng lệnh claude -p (tài liệu chạy Claude Code bằng lệnh, kiểm tra ngày 01/11/2026).
  • Hook ghi sổ: mỗi khi trợ lý nhận lệnh, giao việc, làm xong, tạo bản nháp, hook ghi vào trang-thai/trang-thai.json.
  • Trung tâm chỉ huy đọc file đó mỗi giây. Đây đúng là "hợp đồng" dữ liệu đã làm ở bài 1, nên giao diện gần như không phải viết lại.

Bốn prompt

PromptLàm gì
1Viết máy chủ cầu nối: chỉ nghe trong máy, mỗi lúc một việc, chỉ cho các công cụ cần thiết, không có công cụ gửi thư
2Viết hook ghi sổ trạng thái đúng hình dạng giao diện đọc
3Cho giao diện đọc dữ liệu thật khi mở từ máy chủ; mở file trực tiếp thì vẫn chạy trình diễn
4Nối nút Duyệt gửi với mã duyệt dùng một lần

Một chi tiết ở prompt 1: khi Claude Code chạy ngầm, công cụ Gmail mang tên khác trong app. Prompt bảo Claude chạy thử một lần để xem tên thật rồi mới thêm vào quyền của trợ lý thư ký. Lại là bài học của bài 4: đừng đoán tên công cụ.

Chạy xong prompt 3, mở http://127.0.0.1:47870 bằng Chrome. Góc trái hiện Đã kết nối. Sao Thổ và Trái Đất sáng màu hai phòng thật, sáu hành tinh còn lại vẫn chờ.

Hai phòng thật sáng lên theo danh sách phòng ở bài 3 và bài 4.

Chạy thật

Câu lệnh gõ trên trung tâm chỉ huy trong video:

Văn bản
Nghiên cứu mới giá vàng trong nước hôm nay (tìm lại, không dùng báo cáo cũ), rồi soạn email tóm tắt gửi anh Minh (minh@example.com).

Mặt Trời chớp, tia sáng bay sang Sao Thổ. Sao Thổ nhấp nháy suốt lúc trợ lý nghiên cứu làm việc, khoảng một phút rưỡi trong video. Xong, tia sáng sang Trái Đất, thư ký soạn thư.

Sao Thổ sáng theo việc thật của trợ lý nghiên cứu.

Khi bản nháp tạo xong, camera bay tới Trái Đất. Bảng bên phải hiện thư nháp chờ duyệt: người nhận, tiêu đề, nội dung. Bạn đọc thư ngay trên trung tâm chỉ huy.

Thư nháp hiện ngay trên bảng thông tin của Trái Đất.

Vì sao duyệt phải bấm hai lần, và mã chỉ dùng một lần

Ở bài 2, hàng rào số 3 chặn mọi lệnh gửi thư, trừ khi có một file duyệt cho đúng việc đó. Bài 5 dùng chính cơ chế này:

  1. Bạn bấm Duyệt gửi, nút đổi thành "Bấm lần nữa để gửi". Bấm lần hai mới tính.
  2. Máy chủ cầu nối tạo file duyệt cho đúng một bản nháp, hết hạn sau 10 phút. Claude không được tự tạo file này: hook chặn.
  3. Máy chủ chạy Claude Code với đúng một công cụ: gửi bản nháp đó.
  4. Hook thấy file duyệt khớp thì cho gửi, rồi cất file vào _cho-xoa/. Mã không dùng lại được.

Hai lớp này giữ thư không bị gửi nhầm: bấm hai lần thì khó trượt tay, mã dùng một lần thì không ai dùng lại được lần duyệt cũ để gửi thư khác.

Thư xuất hiện trong mục Đã gửi chỉ sau khi bấm duyệt.

Một bài học từ lúc làm video: nếu bạn chạy thử trên một bản sao, nhớ tắt máy chủ của bản sao trước khi chạy bản chính. Hai máy chủ không thể cùng nghe cổng 47870, nên bản chạy trước chiếm cổng và trang trung tâm chỉ huy nói chuyện với nhầm bản.

Tự kiểm và bản hoàn chỉnh

Script kiểm tra bài 5 xem máy chủ (chỉ nghe trong máy, có các đường dẫn API), hook ghi sổ, giao diện đọc dữ liệu thật, quyền Gmail khi chạy ngầm, hàng rào gửi thư, và có ít nhất một thư đã gửi bằng nút duyệt. Máy chủ phải đang chạy khi kiểm. Bản trong video đạt 13/13 mục.

Kit bài 5 có thêm bản hoàn chỉnh của cả hệ thống sau 5 bài, đã làm sạch dữ liệu của lần quay. Bạn dùng nó để đối chiếu khi kẹt, hoặc chạy thử ngay. Nên tự làm 5 bài trước: tự dựng mới hiểu từng lớp để sau này sửa và gắn thêm trợ lý con.

Tải kit bài 5 kèm bản hoàn chỉnh (.zip)

Sáu quỹ đạo còn trống

Hệ thống của bạn giờ có một trợ lý chính, hai trợ lý con và một trung tâm chỉ huy. Mỗi trợ lý con mới chỉ cần tạo theo khuôn ở bài 3 rồi khai báo vào danh sách phòng là có hành tinh riêng. Bạn bắt đầu với nghề nào, tùy công việc của bạn.

Viết bởi Thế cho AI247. Thấy hữu ích? Hãy chia sẻ cho người cần.

FacebookX