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 是一个轻量级、高度透明的工具,适合那些希望远程控制编码代理同时保持完全可见性和控制权的开发者。