Hermes Control Deck:用手机远程操控Codex的开源硬件控制台

一个开发者的独立创作:为AI编程工具打造硬件控制台
在AI编程助手日益普及的今天,如何更高效、更直观地与这些工具交互成为开发者社区的热门话题。近日,一位名为 filipj9 的开发者在 Reddit 上分享了他的开源项目 Hermes Control Deck——一个类似 Codex Micro 概念的微型控制台,可以通过实体按钮和移动端界面来远程控制 Hermes/Codex 编程助手。
Codex 最初是 OpenAI 于2021年推出的代码生成模型,它基于 GPT-3 在大量开源代码库上进行微调训练,曾驱动了早期版本的 GitHub Copilot。此后 OpenAI 将 Codex API 下线,但"Codex"这一品牌被延续使用——2025年初 OpenAI 推出了 Codex CLI,一个基于命令行的编程Agent,能够在沙箱环境中自主阅读代码库、编写代码、运行测试并提交变更。Hermes 则是社区中基于 NousResearch 等团队发布的开源大语言模型构建的编程助手框架,以其对函数调用(function calling)的良好支持和较低的部署门槛在开源社区中获得了广泛使用。这类工具的核心工作原理是:用户提供自然语言描述的编程需求(即提示词/prompt),AI模型理解意图后生成代码、执行命令或进行文件操作。随着这些工具从简单的代码补全进化为具备多步推理和自主执行能力的Agent,它们需要更复杂的控制接口来管理任务流程、审批敏感操作和监控执行状态。
这个项目最引人注目的地方在于,它试图将原本停留在命令行(CLI)中的AI编程交互,扩展到实体硬件按钮和手机远程控制的层面。作者表示,为了实现这一目标,他花费了大量时间打磨用户界面(UI),并逐一映射 Codex 的各个 API 端点(endpoints)。所谓"逐一映射API端点",指的是开发者需要对目标软件的所有可用接口进行逆向分析或文档研读,然后在自己的控制台项目中为每个接口创建对应的触发按钮或操作命令——比如提交新提示词、查询当前会话状态、批准待执行操作、终止正在运行的任务等。这一过程在实际工程中往往涉及多种技术手段:开发者可能需要使用网络抓包工具(如 Wireshark、mitmproxy)分析客户端与服务端之间的HTTP/WebSocket通信,通过浏览器开发者工具审查请求载荷(payload)的数据结构,或者反编译客户端代码来理解未公开文档的内部接口。更具挑战性的是,这些非官方接口通常缺乏版本承诺——上游软件的任何一次更新都可能改变请求格式、认证方式或端点路径,导致第三方集成工具瞬间失效。这是一项繁琐但关键的工作,因为遗漏任何端点都意味着控制台功能的不完整。

从项目的定位来看,Hermes Control Deck 更像是一个面向极客和重度AI编程用户的效率工具。它把常见的AI编程工作流——提交提示词、批准或拒绝操作、切换会话、控制推理过程——都映射到了一套可操作的控制界面上,让用户不必频繁在终端里敲命令。这种将复杂工作流映射到物理控制面板的思路并非全新——音乐制作领域的 MIDI 控制器、直播领域的 Elgato Stream Deck 都是成功案例,它们通过将高频操作绑定到实体按键上,显著降低了认知负荷和操作延迟。
Hermes Control Deck 两大核心功能更新
根据作者的最新更新说明,本次发布带来了两个重量级的功能扩展。
Hermes Gateway 与 TUI 集成
第一个重大更新是 Hermes Gateway 及 TUI(终端用户界面)集成。TUI(Terminal User Interface,终端用户界面)是介于纯命令行(CLI)和图形界面(GUI)之间的一种交互范式。它在终端环境中使用字符绘制出类似图形界面的窗口、按钮、列表等元素,用户可以通过键盘(有时也支持鼠标)进行交互。常见的TUI框架包括Python的Textual/Rich、Rust的Ratatui、Go的Bubbletea等。近年来TUI在开发者工具领域经历了明显的复兴——Lazygit(Git的TUI客户端)、btop(系统监控工具)、k9s(Kubernetes管理工具)等项目的流行表明,开发者对于在终端中获得丰富视觉反馈的需求从未消退。TUI的技术实现通常依赖于终端的ANSI转义序列和Unicode字符来绘制界面元素,现代终端模拟器(如Kitty、WezTerm、Alacritty)对24位真彩色和图像协议的支持进一步提升了TUI的表现力。TUI的优势在于无需图形桌面环境即可提供丰富的视觉反馈,适合在远程服务器(通过SSH)上使用,资源占用极低,同时比纯CLI提供更好的信息密度和交互体验。
这一模块支持一系列面向实际使用场景的能力:
- 会话恢复(session resume):允许用户在中断后继续之前的工作会话,避免上下文丢失。这一功能在AI编程场景中尤为重要,因为一次复杂的编程会话可能包含数十轮对话和多个中间状态,上下文窗口中积累的代码理解和任务记忆一旦丢失,重建成本极高;
- 实时提示词流式传输(live prompt streaming):可以实时看到提示词的处理过程。流式传输(streaming)在技术上通常通过 Server-Sent Events(SSE)或 WebSocket 协议实现,模型生成的token被逐个或分批推送到客户端,使用户无需等待完整响应即可开始阅读和评估输出质量;
- 运行时状态(runtime states):直观展示当前AI任务的执行状态,这在Agent执行多步骤任务时尤为关键——用户需要清楚地知道Agent当前处于"思考中"、"执行命令"、"等待审批"还是"已完成"等不同阶段;
- 远程允许/拒绝审批(remote Allow/Deny approvals):这是安全设计中的关键一环,用户可以直接从移动控制台上批准或否决AI提出的操作请求。
这种远程审批机制颇具价值。在AI Agent 逐渐获得执行文件操作、运行命令等能力的当下,人类保留对关键动作的最终决定权(human-in-the-loop)已成为业界共识。Human-in-the-Loop(人在回路中)是AI安全领域的核心设计原则之一。随着AI Agent获得越来越多的自主执行能力——包括读写文件、运行Shell命令、调用API甚至部署代码——不加监督的自动化可能带来严重后果,如误删文件、执行恶意代码或泄露敏感信息。业界目前的共识是,在AI Agent的能力边界不断扩展的过程中,关键操作仍需人类明确授权。这种机制类似于操作系统中的sudo提权确认或移动端应用的权限弹窗。OpenAI的Operator、Anthropic的Computer Use、以及各种编程Agent(如Devin、SWE-agent)都采用了类似的审批机制。
从技术实现角度看,远程审批功能的架构通常包含几个关键组件:一个持久化的消息队列或状态存储层用于保存待审批请求;一个推送通知通道(可以是WebSocket长连接、移动推送服务或轮询机制)将审批请求实时发送到用户的手机或其他设备;以及一个认证和授权层确保只有合法用户才能做出审批决定。这种架构的挑战在于需要处理网络不稳定、设备离线、审批超时等边界情况——如果用户长时间未响应审批请求,Agent应该自动终止还是安全回退?这些设计决策直接影响着系统的可用性和安全性。通过手机随时批准或拦截AI的操作,无疑增强了使用过程中的可控性和安全性。
实验性的 Codex Desktop 桥接功能
第二个更新是面向 Windows 平台的 实验性 Codex Desktop Bridge(桌面桥接)。这一功能提供了更完整的桌面端控制能力,包括:
- 提示词提交(prompt submission)
- 实时状态显示(live status)
- 操作审批(approvals)
- 停止控制(stop controls)
- 会话切换(session switching)
- 推理控制(reasoning controls)
有意思的是,作者对这一功能的性质做了非常坦诚的说明:桌面桥接是非官方的、仅限 Windows 平台、默认处于禁用状态,并且当 Codex Desktop 官方发生变化时,可能需要相应更新。这种诚实的标注对于开源项目而言尤为重要,它清楚地告知了使用者潜在的兼容性风险。
从技术层面理解,非官方桌面桥接通常通过几种方式实现:一是拦截或监听目标应用的本地通信端口(许多桌面应用内部使用localhost上的HTTP/WebSocket服务来连接前端界面和后端逻辑);二是通过操作系统的进程间通信(IPC)机制,如Windows的命名管道(Named Pipes)或共享内存来读取应用状态;三是直接操作应用的本地配置文件或数据库。无论采用哪种方式,这类桥接本质上都是在利用目标软件未承诺稳定的内部实现细节,因此天然具有脆弱性——目标软件的任何内部重构(即使对外功能不变)都可能导致桥接失效。这也解释了为什么作者将其标记为实验性功能并默认禁用。
CLI 优先的设计哲学
尽管加入了桌面桥接和硬件控制等新特性,作者依然强调 CLI-first(命令行优先)仍是默认的公开配置。CLI-first 是一种在开发者工具领域广受推崇的设计哲学。其核心理念是:先确保命令行接口的功能完整性和稳定性,再在此基础上叠加GUI或其他交互层。这种方法的工程优势包括:CLI天然支持脚本化和自动化(可以被其他工具调用或集成到CI/CD流水线中);CLI的行为跨平台一致性最好(不依赖特定的窗口系统或桌面环境);CLI更容易编写测试和进行回归验证。Docker、Git、Terraform、kubectl等成功的开发者工具都遵循这一原则,先有稳固的CLI,再有可选的GUI封装(如Docker Desktop、GitKraken、Lens等)。这一设计哲学也与Unix哲学中"做好一件事"和"程序应能作为过滤器使用"的原则一脉相承——CLI工具可以通过管道(pipe)自由组合,构建出远超单个工具能力的工作流。
这一设计取向反映了项目的务实态度:命令行接口稳定、可靠、跨平台一致性好,而桌面端桥接虽然体验更直观,却因为依赖第三方软件的界面而存在不确定性。
将 CLI 作为默认方案、桌面桥接作为可选增强,这种分层设计既照顾了追求稳定的核心用户,也为愿意尝鲜的用户提供了额外选项。在软件架构中,这种模式被称为"核心+扩展"或"洋葱架构"——稳定的核心层提供所有基础功能,外层扩展可以自由增删而不影响核心的稳定性。对于一个由个人维护的开源项目来说,这样的边界划分有助于降低维护负担和用户预期落差。
完善的文档与安装指南
除了功能层面的更新,作者还补充了完整的配套文档,涵盖安装、更新、安全和故障排查四大方面的指南。对于开源工具而言,文档质量往往直接决定了项目的可用性和社区采纳度。GitHub 上的研究数据表明,拥有完善 README、快速入门指南和故障排查文档的项目,其 Star 增长速度和 Issue 解决效率都显著高于文档缺失的同类项目。一个功能再强大的工具,如果缺乏清晰的上手指引,也很难被广泛使用——开发者在评估是否采用一个开源工具时,通常会在5分钟内根据文档质量做出初步判断。
项目已在 GitHub 开源,仓库地址为 github.com/filipj9/Hermes-Control-Deck。感兴趣的开发者可以前往查看源码、阅读文档并尝试部署。
AI编程交互方式的多样化探索
Hermes Control Deck 这类项目的出现,折射出AI编程工具生态中一个正在兴起的趋势:交互方式的多样化探索。当AI助手从简单的代码补全,进化为可以自主执行多步任务的Agent时,人类如何监督、介入和控制它们的行为,就变得越来越重要。
从行业发展脉络来看,AI编程工具的交互方式经历了几个明显的演进阶段:最初是IDE内嵌的自动补全(如GitHub Copilot的inline suggestions),这一阶段AI的能力边界清晰——它只在光标位置提供建议,用户按Tab接受或忽略即可,交互模型极其简单;然后是对话式交互(如ChatGPT、Cursor的聊天面板),用户可以用自然语言描述复杂需求,AI生成整段代码或解释方案,交互复杂度上升但仍以文本为主;接着是命令行Agent(如Aider、Claude Code、Codex CLI),AI开始获得读取整个代码库、执行终端命令、修改多个文件的能力,从"建议者"升级为"执行者",交互需求也从简单的接受/拒绝扩展为任务监控、权限管理和流程控制;如今正在向多模态、多设备的控制形态延伸。这种演进的底层驱动力在于AI能力的提升——当AI只能补全一行代码时,一个Tab键就够了;但当AI能自主完成跨文件的复杂重构、运行测试套件、甚至提交Pull Request时,用户需要更丰富的监控和控制手段。
值得注意的是,这种交互范式的演进也在重塑开发者的工作节奏。传统的编程工作流要求开发者持续保持高度专注,而Agent化的AI工具正在催生一种"异步监督"模式——开发者提交一个高层次的任务描述,然后在AI自主执行的过程中转去处理其他事务,只在需要审批或出现异常时被召回介入。这种工作模式对控制界面提出了全新的要求:它需要能够在后台持续监控、在关键节点主动通知、并支持快速上下文切换。Hermes Control Deck 的移动端控制和远程审批功能,恰好契合了这一新兴需求。
实体控制台、移动端审批、实时状态可视化——这些交互创新本质上都是在解决同一个问题:让人类在AI自动化程度不断提高的过程中,依然保持清晰的掌控感。虽然这个项目目前还处于个人打磨阶段,桌面桥接也仍是实验性质,但它所探索的方向——把AI编程的控制权延伸到更直观、更即时的载体上——具有一定的启发意义。
对于喜欢折腾工具、热衷于优化个人工作流的开发者来说,这样的开源尝试值得关注和参与。
核心要点
核心要点
相关推荐

AI生成视频封面实战:分层提示词告别模板套图
B站UP主七爷分享AI生成视频封面的完整方法论,揭示如何通过分层拆解提示词避免AI模板味,涵盖标题层级划分、主视觉取舍、缩略图适配等实用技巧,附公开提示词模板可直接复用。

梯度下降训练的普适性:神经网络架构选择真的重要吗
探讨梯度下降训练的普适逼近能力,分析神经网络架构选择与可学习性的关系。从普适逼近定理到神经正切核理论,解读为什么梯度下降能在不同架构下稳定收敛,以及这对深度学习架构设计的启示。

DIY空气净化器:用PC风扇和铝框打造静音CR盒子
详解如何用电脑机箱风扇和铝制框架DIY一台低噪音Corsi-Rosenthal空气净化器,涵盖PC风扇选型、PWM调速方案、性能对比及成本分析,适合追求静音和美观的硬件爱好者。