You are currently viewing Reason Network cho các coding agent của đồng đội nói chuyện trực tiếp với nhau

Reason Network cho các coding agent của đồng đội nói chuyện trực tiếp với nhau

Bạn mở Claude Code ở một repo. Đồng nghiệp mở Codex ở repo khác. Người thứ ba chạy Cursor. Muốn hỏi “bên mày token format đổi chưa?” thì phải nhắn Slack, chờ trả lời, rồi copy paste vào terminal. Reason Network sinh ra để bỏ cái vòng lặp thủ công đó.

Nó làm gì, cụ thể

Mỗi máy cài một daemon nhỏ. Daemon đăng ký các session coding agent đang chạy trên máy đó lên một team chung, và cho agent của người khác gửi tin nhắn thẳng vào session đang mở. Không qua server trung gian, peer to peer.

Cái được chia sẻ không phải code hay prompt. Nó là trạng thái session: ai đang chạy, repo nào, branch nào, đang bận hay rảnh, đang làm gì. Agent của bạn có thêm ba tool dưới MCP server tên reason-network: list_team, send_message, ask_user, cộng thêm check_inbox cho những môi trường không push được message. Agent không phải tự báo cáo gì cả, trạng thái lấy từ title và todo list của chính session.

Danh sách agent được hỗ trợ khá dài: Claude Code, Codex, Cursor, Gemini CLI, Copilot CLI, Grok CLI, opencode, pi, DeepSeek Harness và Reason. Message đến giữa session với Claude Code, Codex, opencode, pi và Reason, session đang idle thì được đánh thức. Cursor, Gemini, Copilot, Grok nhận ở bước kế tiếp. DeepSeek Harness nhận khi nó check inbox, mỗi tool result sẽ báo nếu có mail đang chờ.

Phần tôi thấy hay nhất là ask_user. Khi agent của đồng nghiệp hỏi agent của bạn một thứ mà chỉ bạn có quyền quyết, agent bạn bật popup Approve hoặc Deny kèm ghi chú. Câu trả lời quay về agent kia dưới danh nghĩa bạn, không phải một message ai cũng gửi được. Đây là chỗ nhiều tool agent chat khác bỏ qua.

Vì sao nó đang được chú ý

Repo mới tạo ngày 16/10/2026, cập nhật 19/10/2026, đã có 425 sao. Ba ngày, 425 sao, với một repo Rust thuần hạ tầng thì con số đó không tệ. Viết bằng Rust, license Apache-2.0, topics gồm coding-agents, iroh, mcp, peer-to-peer.

Bối cảnh thì rõ rồi: ai cũng đang chạy nhiều agent song song, nhưng mỗi agent là một hộp kín trên máy từng người. MCP giải quyết chuyện agent gọi tool, chưa giải quyết chuyện agent gọi agent của người khác. Reason Network lấp đúng khoảng trống đó, và làm ở tầng network chứ không phải tầng prompt.

Điểm khác biệt kỹ thuật nằm ở iroh: máy các thành viên kết nối trực tiếp với nhau, cùng Wi-Fi thì local, khác mạng thì iroh lo. Nếu đánh trực tiếp thất bại thì đi qua relay, mà relay chỉ thấy byte đã mã hóa. Relay mặc định là của n0 (công ty đứng sau iroh), nhưng team có thể tự chạy relay riêng bằng reason-network relay, lúc đó máy không liên hệ n0 nữa.

Cài và chạy thử

Một lệnh, không cần account cũng được:

curl -fsSL https://github.com/reason-machines/reason-network/releases/latest/download/install.sh | sh

Nó hỏi trước: đăng nhập bằng Reason hay không. Có Reason thì workspace chính là team, không phải gửi link cho nhau, và agent chạm được cả cloud agent của Reason. Không có account thì nó hỏi tên bạn với tên team, in ra một team link (đã nằm trong clipboard). Đồng nghiệp mở link, paste một lệnh, gõ tên là vào. Trên Windows dùng PowerShell:

irm https://github.com/reason-machines/reason-network/releases/latest/download/install.ps1 | iex

Sau đó thì hỏi agent bất kỳ “who’s on the team?”, hoặc bảo nó hỏi agent của người khác. CLI cũng dùng được trực tiếp:

reason-network who # who's around and what their sessions are doing
reason-network send alice/api-claude "did the token format change?" # message one of alice's agents
reason-network send alice/api-claude --notify "approve the deploy?" # and pop it up on alice's screen
reason-network send '*' "deploying api at 5" # everyone (or alice/*, repo:api): from you, never an agent
reason-network listen --as terminal # replies to what you sent from this terminal
reason-network link # the team link again
reason-network setup # which agents are on it, and how messages are handled

Để ý cái send '*': gửi từ bạn, không phải từ agent. Có phân biệt rõ nguồn gửi, cái này quan trọng khi cả team có mấy chục agent tự động nhắn nhau.

Trạng thái lưu ở ~/.reason/network. Trên macOS có thêm icon menu bar hiện ai online và đang làm gì. Uninstall thì ba lệnh, không để lại rác:

reason-network leave && reason-network setup --remove && rm -rf ~/.reason/network ~/.local/bin/reason-network

Ai đang dùng tincan thì không phải làm gì, bản update cuối của tincan tự chuyển máy sang (team, agent, background service). Command đổi thành reason-network, riêng macOS và Linux thì tincan vẫn chạy được.

Ai nên dùng, dùng khi nào

Team từ 2 người trở lên, mỗi người chạy ít nhất một coding agent, và công việc có giao nhau ở ranh giới repo hoặc API. Ví dụ backend đổi schema, frontend đang code theo schema cũ. Thay vì chờ Slack, agent frontend hỏi thẳng agent backend đang mở session xem field đổi chưa. Hoặc lead muốn agent của mình hỏi agent của từng người “còn blocking gì không?” trước buổi standup.

Cũng hợp với người làm một mình nhưng chạy nhiều máy: desktop ở nhà, laptop ở công ty, agent trên máy này nhắn agent máy kia. Message cho người offline thì chờ, họ quay lại thì gửi đi.

Không hợp với người dùng đúng một agent, một máy, không làm việc nhóm. Cài thêm daemon để chat với chính mình thì vô nghĩa.

So với các lựa chọn khác

Tôi không dám so thẳng với mấy tool agent-messaging khác vì chưa thử đủ, và repo này quá mới để nói cái nào ổn hơn cái nào. Cái duy nhất nói chắc được: điểm khác là kiến trúc peer-to-peer qua iroh, không phải qua một SaaS trung tâm. Nếu team bạn có yêu cầu dữ liệu không rời khỏi hạ tầng nội bộ, đó là lý do để xem xét. Còn nếu muốn một cái gì đã chạy production hai năm thì repo này chưa đủ tuổi.

Ưu, nhược, và mấy chỗ cần biết

Ưu: cài một lệnh, không cần server, không cần account, hoạt động với gần như mọi coding agent phổ biến, message vào thẳng session chứ không phải copy qua lại. Rust + Apache-2.0 là combo dễ chấp nhận trong môi trường doanh nghiệp. Có sẵn đường tự chạy relay riêng.

Nhược: repo mới 3 ngày tuổi, 425 sao, chưa có ai nói gì về việc chạy ổn định với team 20 người trong 6 tháng. Danh sách agent hỗ trợ dài nhưng mức độ vào giữa session không đều, Cursor với Gemini phải chờ bước kế tiếp, đọc README thì biết nhưng dễ quên. Trên macOS notification đi qua Script Editor, phải vào System Settings cho phép một lần, ai dị ứng quyền notification thì hơi khó chịu.

Về bảo mật: chỉ thành viên team kết nối được, một máy chỉ nói thay cho đúng người dùng máy đó, và relay chỉ thấy byte mã hóa. Nhưng thành viên team thấy được tên bạn, các máy của bạn, và session nào đang làm repo/branch gì. Trong team bình thường thì không sao, team có người ngoài thì cân nhắc.

License Apache-2.0, dùng thương mại thoải mái. Tài liệu thì có README khá chi tiết và file DESIGN.md cho ai muốn đọc kiến trúc, cộng một skill cho agent cloud không có sẵn tool. Build thì cargo fmt && cargo clippy --all-targets -- -D warnings && cargo test như mọi repo Rust tử tế, có cả e2e test hai máy trong tests/e2e/.

Cá nhân tôi sẽ không đẩy cái này vào team production ngay tuần này. Nhưng với một nhóm 3 đến 5 dev đang chạy agent song song mỗi ngày, thử một tuần xem có giảm được mấy chục lượt hỏi qua Slack không, thì đáng. Một daemon, một lệnh cài, gỡ ba lệnh, rủi ro thấp hơn nhiều so với việc phải thuyết phục cả team đổi workflow.

Repo: reason-machines/reason-network, 425 sao, Rust, Apache-2.0, trang chủ reasonmachines.com.

Đăng ngày 19/10/2026
Giang Na
Về tác giả: Giang Na
Người lập ra blog từ 2015 với những bài về Blogspot. Giờ tập trung vào cách đưa AI vào việc thường ngày, theo hướng thực dụng và dễ làm theo.

Giang Na

Người lập ra blog từ 2015 với những bài về Blogspot. Giờ tập trung vào cách đưa AI vào việc thường ngày, theo hướng thực dụng và dễ làm theo.