Pulse 应用:将 Claude Code 控制权装入口袋——学生项目重新定义 AI 代理监督

Hacker News June 2026
来源:Hacker NewsClaude Code归档:June 2026
一位佛兰德斯学生发布了 Pulse,这是一个本地仪表盘,能将 Claude Code 的终端操作实时传输到移动界面,让开发者通过手机批准或拒绝每一次工具调用。这个开源项目通过让每个操作透明且可中断,直击自主 AI 代理的核心信任问题。

Pulse 是一个开源、本地托管的仪表盘,弥合了自主 AI 代理与人类监督之间的鸿沟。由佛兰德斯的一名独立学生开发者打造,该工具连接到 Claude Code 的终端会话,并将每一次操作——文件编辑、命令执行、API 调用——实时传输到移动友好的网页界面。开发者可以精确查看代理正在做什么,并且必须手动批准每个工具调用后才能执行。该项目还追踪 Token 消耗,并提供一个沉浸式的深色模式 UI,专为快速浏览优化。Pulse 解决了一个日益增长的痛点:随着像 Claude Code 这样的终端代理获得编写代码、运行脚本和调用外部 API 的能力,意外或破坏性操作的风险也在上升。通过将监督从桌面终端转移到口袋中的设备,Pulse 为高风险远程操作提供了关键的安全网。

技术深度解析

Pulse 的工作原理看似简单:拦截 Claude Code 输出到终端的操作流,并将其转发到一个独立的 Web 服务器,该服务器渲染出一个移动友好的仪表盘。其架构由三个主要组件构成:一个捕获 Claude Code stdout/stderr 的终端包装器、一个广播这些事件的轻量级 WebSocket 服务器,以及一个针对移动视口优化的 React 前端。

终端包装器是关键部分。它使用 `pty.js` 或类似的伪终端库将 Claude Code 作为子进程启动,然后逐行读取其输出。每一次操作——无论是文件写入、Shell 命令还是 API 调用——都被解析为一个结构化的 JSON 事件,包含操作类型、参数、唯一 ID 和时间戳。这些事件通过 WebSocket 连接推送到仪表盘服务器,该服务器维护一个待批准队列。

批准机制是 Pulse 区别于简单日志工具的地方。当 Claude Code 请求执行某个工具时,Pulse 会拦截该请求并将其置于待处理状态。仪表盘会显示完整的上下文——工具名称、参数以及周围的对话历史——并提供一个简单的批准/拒绝按钮。只有在用户点击“批准”后,Pulse 才会将请求释放回 Claude Code 执行。这创建了一个人在回路中的门控机制,防止任何未经明确同意的操作发生。

Token 消耗追踪通过解析 Claude Code 自身从 API 响应头中输出的 Token 使用报告来实现。Pulse 按会话汇总这些数据,并显示输入、输出和总 Token 的实时累计值。这些数据本地存储在 SQLite 数据库中,用于历史分析。

GitHub 仓库(在 GitHub 上搜索 "pulse-claude-code",目前约 2800 星)主要用 TypeScript 编写,后端基于 Node.js,前端使用 React 和 Tailwind CSS。代码库非常干净且模块化,包含独立的终端包装器、服务器和前端包。安装非常简单:一条 `npx` 命令即可搭建整个技术栈。

| 特性 | Pulse | Claude Code 原生 | 终端日志工具 |
|---|---|---|---|
| 实时移动端流式传输 | 是 | 否 | 否 |
| 逐工具批准门控 | 是 | 否 | 否 |
| Token 追踪 | 是 | 基础(仅 API) | 否 |
| 开源 | 是 | 否 | 是(多种) |
| 设置复杂度 | 低(一条命令) | 低(内置) | 中等 |
| 延迟开销 | 每次操作约 200ms | 无 | 约 50ms |

数据要点: Pulse 每次工具调用因批准往返引入约 200ms 的延迟开销,但与安全性提升相比微不足道。在 Claude Code 生态系统中,没有其他工具提供移动批准门控,这使得 Pulse 在高风险远程操作中具有独特优势。

关键参与者与案例研究

主要参与者是这位匿名的佛兰德斯学生开发者,他在业余时间构建了 Pulse。该项目没有机构支持、没有风险投资、也没有企业背景。这既是其优势,也是其脆弱性。该开发者一直在 GitHub 和 X(原 Twitter)上活跃,分享进展并回应社区反馈。该项目在第一个月内迅速获得超过 2800 个 GitHub 星标,表明市场对代理监督工具的迫切需求。

Claude Code 本身,由 Anthropic 开发,是目标代理。Anthropic 将 Claude Code 定位为强大的终端编码助手,能够自主执行多步骤任务。然而,Anthropic 尚未发布除基础日志之外的官方监控或批准工具。这个空白正是 Pulse 所填补的。

AI 代理监控领域的其他参与者包括:

- LangChain 的 LangSmith:提供 LLM 应用的追踪和评估,但侧重于开发和调试,而非实时移动监督。
- Weights & Biases Prompts:提供提示监控和版本管理,但同样缺乏实时批准循环。
- OpenAI 的使用仪表盘:仅提供服务器端分析,无逐调用控制。
- 自建解决方案:许多团队拼凑了终端日志工具或 Slack 机器人,但都没有 Pulse 这样精致的移动 UI 和批准机制。

| 解决方案 | 实时移动端 | 逐调用批准 | 开源 | 成本 |
|---|---|---|---|---|
| Pulse | 是 | 是 | 是 | 免费 |
| LangSmith | 否 | 否 | 否 | 免费增值 |
| W&B Prompts | 否 | 否 | 否 | 免费增值 |
| 自定义脚本 | 视情况而定 | 视情况而定 | 是 | 开发者时间 |

数据要点: Pulse 是唯一同时提供实时移动端流式传输和逐调用批准的免费开源解决方案。最接近的替代方案要么是昂贵的企业工具,要么需要大量的定制开发。

行业影响与市场动态

Pulse 的出现标志着 AI 代理生态系统的一个更广泛转变:重心正从模型提供商转向工具构建者。随着前沿模型如

更多来自 Hacker News

AI裁判给从未打开文件的智能体打满分:基准测试的信任危机AI智能体行业已陷入一种危险的评估范式。“LLM-as-judge”方法——即用一个大语言模型为另一个模型的输出打分——如今已成为基准测试的标准。然而,AINews发现了一个系统性盲点:这些裁判评估的是语言流畅度和表面连贯性,而非实际任务完AskMaps.ai:当AI学会读地图,地理学有了“大脑”AINews发现了一款变革性工具AskMaps.ai,它通过整合大语言模型与实时地理数据,打造出对话式地图界面。用户无需输入关键词或手动缩放,只需提问如“这条路线沿途有哪些历史遗迹?”或“去地铁站路上有便利店吗?”系统便能解析“附近”“步行AI代理失控前夜:数字监督系统刻不容缓AI行业多年来致力于完善部署前安全措施——RLHF、红队测试、宪法AI——所有努力都旨在确保模型“愿意”向善。然而,随着AI代理从对话式聊天机器人进化为执行多步骤任务、访问数据库、签署合同、管理工作流的自主行动者,一种更危险的新漏洞浮出水面查看来源专题页Hacker News 已收录 5023 篇文章

相关专题

Claude Code223 篇相关文章

时间归档

June 20262101 篇已发布文章

延伸阅读

Claude Code 配额监控器:Mac 菜单栏工具开启 AI 资源管理新纪元一款全新的开源 macOS 菜单栏工具将 Claude Code 的 API 配额使用情况置于前台,将抽象的 Token 计数转化为直观的进度条。这一看似简单的工具标志着一个根本性转变:AI 助手不再只是后台工具,而是需要实时、环境感知的核Lathe:反自动化AI工具,强迫你逐行手敲每一段代码Lathe是一款实验性工具,它强制学习者手动键入AI生成的每一行代码,将大语言模型从代码执行者转变为苏格拉底式导师。这款工具直接挑战了业界对自动化的痴迷,旨在通过优先考虑认知留存而非速度,来解决“教程地狱”问题。Boxes.dev为每个AI编程代理配备专属云计算机,终结本地开发时代由两位前Gem工程师打造的Boxes.dev,为每一个Codex或Claude Code代理提供独立的云计算机,彻底消除本地环境限制。这标志着从以人为中心的IDE向代理原生开发基础设施的转变,让AI代理成为一等公民,而非仅仅是插件。Claude Code 进化:从代码助手到开发者操作系统的范式革命Claude Code 已不再仅仅是一个代码助手——它正在进化为一个完整的开发者操作系统。通过引入 Claude.md 持久记忆、Skills 模块、Subagents、插件以及模型上下文协议(MCP),Anthropic 正在构建一个模块

常见问题

GitHub 热点“Pulse App Puts Claude Code Control in Your Pocket: Student Project Redefines AI Agent Oversight”主要讲了什么?

Pulse is an open-source, locally-hosted dashboard that bridges the gap between autonomous AI agents and human oversight. Developed by a solo student in Flanders, the tool connects…

这个 GitHub 项目在“how to install pulse claude code mobile dashboard”上为什么会引发关注?

Pulse operates on a deceptively simple principle: intercept the stream of actions Claude Code outputs to the terminal and relay it to a separate web server that renders a mobile-friendly dashboard. The architecture consi…

从“pulse claude code approval workflow tutorial”看,这个 GitHub 项目的热度表现如何?

当前相关 GitHub 项目总星标约为 0,近一日增长约为 0,这说明它在开源社区具有较强讨论度和扩散能力。