AI News HubLIVE
站内改写1 分鐘閱讀

Show HN:Relaymux —— 一個基於 tmux 的本地編碼代理元操控工具

Relaymux 是一個輕量級的本地元操控工具,通過 Telegram 遠程控制編碼代理,並利用 tmux 保持運行可見。它支持 Node.js 20+、tmux 和本地代理 CLI,安裝簡便,提供即時調試和中斷能力。

來源Hacker News AI作者: byhong03

Relaymux 是一個創新性的輕量級本地元操控工具,專為編碼代理設計。它的核心理念是將 Telegram 作為遠程控制器,而 tmux 則提供可見、可恢復的本地工作環境。與許多隱藏代理運行細節的工具不同,Relaymux 啓動代理時會在你的機器上打開一個可見的 tmux 窗口,讓你可以像對待普通終端會話一樣附加、觀察、中斷或調試代理的運行。

安裝與設置

使用 Relaymux 非常簡單。你只需要 Node.js 20+、npm、tmux 以及一個本地代理 CLI(如 pi、codex 或 claude)。安裝命令只需一行 curl 命令:

curl -fsSL https://raw.githubusercontent.com/mupt-ai/relaymux/main/install.sh | bash

該安裝程序會下載源代碼壓縮包,在本地構建 Relaymux,並將 CLI 封裝寫入 PATH 目錄。無需克隆整個倉庫。

設置 Telegram 機器人同樣簡潔:使用 BotFather 創建機器人後,運行 relaymux setup --telegram --telegram-bot-token '',然後在 Telegram 中向機器人發送 /start,Relaymux 會自動存儲令牌、發現你的聊天 ID 並啓動後台服務。

使用方法

使用 Relaymux 時,只需向你的 Telegram 機器人發送類似“在 ~/code/my-app 中打開代理並檢查失敗的測試”的消息。Relaymux 會將消息傳遞給你的本地協調器,如果協調器啓動代理,該代理會在 tmux 中運行,最終回覆會通過 Telegram 返回。

tmux 工作空間

Relaymux 默認使用一個名為“agents”的共享 tmux 會話。每個啓動的代理都有自己的 tmux 窗口。你可以隨時通過 tmux attach -t agents 附加到會話,使用 Ctrl-b d 分離。關閉 Telegram 不會停止 tmux 運行。

其他功能

除了 Telegram,Relaymux 還提供 iMessage/SMS 測試版支持(需要本地 imsg 命令)。故障排除命令包括 relaymux doctorrelaymux status-launch-agentrelaymux status --history。日誌保存在 ~/.relaymux/logs,配置文件在 ~/.relaymux/config.json。

總之,Relaymux 是一個輕量級、高度透明的工具,適合那些希望遠程控制編碼代理同時保持完全可見性和控制權的開發者。