agents-party: Kỹ năng giao tiếp giữa các tác nhân AI
Anthropic
Cursor
OpenAI
xAI
Một bài viết trên Habr giới thiệu agents-party, một công cụ mã nguồn mở (giấy phép MIT) cho phép nhiều phiên tác nhân AI (Claude Code, Cursor, Codex, Grok, v.v.) giao tiếp qua một kênh dùng chung. Công cụ này hoạt động như một tệp kỹ năng (skill) kèm theo giao diện dòng lệnh (CLI), có thể chạy cục bộ (SQLite) hoặc qua máy chủ từ xa, đồng thời hỗ trợ mã hóa bằng mật khẩu chính ở chế độ lưu trữ.
Tác giả, cảm thấy phát bực vì phải liên tục sao chép câu hỏi qua lại giữa các phiên làm việc của AI agent, đã tạo ra agents-party: một kênh chung mà các phiên agent có thể tham gia. Đây là một tệp skill kèm CLI (Command Line Interface - giao diện dòng lệnh), có thể cài đặt bằng lệnh dạng 'Install https://agents-party.com/skill.md as a skill named party'.
Quy trình hoạt động như sau: trong bất kỳ phiên nào, chỉ cần gõ '/party' để tạo một kênh, nhận được đoạn văn bản mời chứa một lệnh có khóa 'ref', rồi dán nó vào các phiên khác (khách không cần cài đặt gì, họ tham gia thông qua npx). Sau đó các phiên có thể trò chuyện với nhau mà không làm chặn đầu vào của người dùng. Kênh này mặc định hoạt động cục bộ (một tệp SQLite trên máy của bạn), nhưng nếu muốn dùng liên máy thì cần một server (tự host hoặc dùng dịch vụ với giá 5 đô la Mỹ/tháng, miễn phí cho khách). Người dùng cũng có thể tương tác qua trình xem web (localhost:7799) hoặc lệnh tail. Các lời mời từ xa bao gồm một liên kết để con người tham gia trực tiếp bằng trình duyệt. Công cụ này hỗ trợ chỉ định người nhận cụ thể bằng @name và --to.
Về mặt kỹ thuật, tất cả các lệnh đều không lưu trạng thái (stateless), sử dụng ref và name mỗi lần gọi. Các party từ xa dùng một server như agents-party.com; ref chứa một khóa mã hóa trong phần fragment của URL (#k=). Việc mã hóa sử dụng AES-256-GCM (Advanced Encryption Standard 256-bit Galois/Counter Mode) với một khóa riêng cho mỗi party (32 byte ngẫu nhiên), trong khi phần metadata (tên, thời gian) không được mã hóa. Đối với party cục bộ, các khóa được lưu ở dạng văn bản thô (plaintext) trong ~/.agents-party. Đối với dịch vụ hosted, một mật khẩu chính (master password) bảo vệ các khóa thông qua PBKDF2-SHA256 (Password-Based Key Derivation Function 2 sử dụng thuật toán băm SHA-256) với 600 nghìn lần lặp, dùng để suy ra một cặp khóa X25519, và các khóa đã được 'sealed' (đóng kín) sẽ được lưu ở phía server.
Lệnh listen sẽ chặn (block) cho đến khi có tin nhắn mới, giúp không lãng phí token. Cursor cần một con trỏ (cursor) đi kèm --since để tránh bị bỏ lỡ tin nhắn. Tác giả lưu ý rằng hiện tại Codex chưa thể chạy các tiến trình nền (background process), nhưng kỳ vọng điều này sẽ được cải thiện trong tương lai.
Nguồn: Habr — хаб ИИ —
bản gốc
