Huginn:AI代理活动控制台
Huginn是一个开源工具,用于监控和管理多个AI代理(如Claude、Codex)的活动,提供统一的仪表盘、命令行接口和代理技能。它支持macOS和Windows,所有数据本地运行,无需离开机器。
Huginn 是一个用于监控和管理多个 AI 代理(如 Claude Code、Codex CLI/IDE、ChatGPT Desktop 等)活动的开源工具。它提供一个统一的活动控制台,让开发者无需在多个终端和应用程序之间频繁切换即可实时了解代理状态。该工具目前支持 macOS 和 Windows,所有数据均在本地处理,无需将信息发送到云端,从而保护用户隐私。
Huginn 的核心是一个本地 HTTP 守护进程,提供 Web 仪表盘。用户可以通过命令行快速启动:运行 uv run huginn serve 打开仪表盘,运行 uv run huginn demo 启动隐私安全的交互式演示。该演示使用虚构的会话数据,不会读取真实的活动列表,因此适合截图、录制和展示。仪表盘的帮助按钮会引导用户进行逐步操作体验。
该工具跟踪 Claude Code 和 Codex 的终端会话,以及其桌面应用的应用级存在和活动。对于 macOS,Huginn 提供了一个菜单栏应用程序,可以显示需要关注的会话数量,并允许用户直接跳转到特定代理的会话。Windows 11 则通过托盘应用程序提供类似功能,但需要注意 Windows 终端焦点目前仅限于窗口级别,无法精确选择特定标签页。此外,Huginn 还包含一个跨代理技能,代理可以通过该技能读取仪表盘信息,从而在需要时自行查询活动概览。
Huginn 的会话状态基于规则实时计算,包括工作、等待权限、等待输入、完成、错误和空闲等。桌面应用的活动被单独归类为“活跃”或“空闲”,不会触发注意力提醒。用户可以选择启用或禁用 LLM 生成的单行简报,这些简报仅在会话达到决策点时生成,并且会在状态变化时清除,避免过时信息误导。仪表盘会将会话按需要关注的程度排序,首先显示需要用户响应的会话(如等待权限或输入),然后是已完成或工作中的会话。
在数据采集方面,Huginn 通过多种途径获取代理状态:它监视 Claude 的会话文件和 Codex 的 SQLite 数据库,并利用钩子事件实现亚秒级的状态更新。钩子可选但推荐安装,它们会将事件转发给守护进程,不会阻塞会话。需要注意的是,钩子仅对安装后启动的会话生效,旧会话的状态更新会有 1 到 5 秒的延迟。Huginn 还考虑了安全边界,守护进程仅绑定本地地址,所有 API 请求需要令牌认证,并且不会尝试监控浏览器中的对话。
总体而言,Huginn 为使用多个 AI 代理进行开发的用户提供了一个集中化的监控和控制方案。它简化了代理状态追踪流程,减少了噪音,同时保持了隐私和安全。项目完全开源,鼓励社区贡献,开发者可以根据需要扩展或改进其功能。