1. 项目定位与用途
Nexus 是一款本地 AI Agent 会话监控工具,旨在为开发者提供实时、统一的会话可视化界面。它自动追踪 Claude Code、Codex 和 OpenClaw 的会话活动,展示消息流、Token 消耗和 USD 成本,并支持历史数据回溯。通过 WebSocket 技术,前端可接收实时更新,无需手动刷新。项目定位为轻量级、零配置的辅助工具,帮助用户高效管理本地 AI 资源使用情况。
Nexus 是一款轻量级本地监控工具,可实时追踪 Claude Code、Codex、OpenClaw 的会话活动、Token 消耗与 USD 成本。本文详细介绍其功能特性、安装步骤、使用方法、技术架构及适用场景,帮助开发者高效管理 AI 资源。
Nexus 是一款轻量级本地监控工具,可实时追踪 Claude Code、Codex、OpenClaw 等 AI Agent 的会话活动、Token 消耗与成本,并通过 WebSocket 推送数据至可视化界面,帮助开发者全面掌握 AI 使用情况。
Nexus 是一款本地 AI Agent 会话监控工具,旨在为开发者提供实时、统一的会话可视化界面。它自动追踪 Claude Code、Codex 和 OpenClaw 的会话活动,展示消息流、Token 消耗和 USD 成本,并支持历史数据回溯。通过 WebSocket 技术,前端可接收实时更新,无需手动刷新。项目定位为轻量级、零配置的辅助工具,帮助用户高效管理本地 AI 资源使用情况。
开发者在使用本地 AI Agent 工具时,往往面临会话状态不透明、用量统计分散、历史数据难以追溯等问题。Nexus 通过集中监控三大工具的会话活动,将隐性的日志文件转化为直观的实时仪表盘,解决了无法快速了解当前 AI 使用情况、成本失控风险以及缺乏历史分析手段的痛点。
Nexus 适用于以下场景:1) 日常编码中监控 Claude Code、Codex 或 OpenClaw 的实时会话状态与消息流;2) 统计当前运行会话的 Token 消耗和预估 USD 成本,控制预算;3) 回溯历史会话数据,进行用量分析与报表生成;4) 在多工具混用时,统一查看各工具的累计用量对比。
安装 Nexus 需要 Node.js 环境。具体步骤:1) 克隆仓库:`git clone https://github.com/lusya123/Nexus.git && cd Nexus`;2) 安装后端依赖:`npm install`;3) 安装前端依赖:`cd client && npm install && cd ..`。仓库中未提及其他系统依赖或环境变量配置,安装过程仅依赖 npm。
日常使用:运行 `npm start` 启动一体化服务,浏览器访问 http://localhost:7878 即可查看监控界面。服务后台运行,不占用终端。常用命令:`npm status` 查看状态,`npm stop` 停止服务。开发模式:运行 `npm run dev:all` 启动前后端开发服务器,前端访问 http://localhost:5173(支持热重载),后端 API 仍运行在 7878 端口。Nexus 自动监控默认目录:~/.claude/projects/、~/.codex/sessions/、~/.openclaw/agents/。
Nexus 的核心实现特点包括:基于状态机的会话生命周期管理,转换规则基于时间与活跃信号;针对不同工具采用差异化发现策略,如 Claude Code 结合 lsof 与最近修改文件,Codex 按日期目录追踪活跃文件集合,OpenClaw 使用锁文件标记;增量读取 JSONL 日志,通过 fileOffsets 跟踪位置避免重复解析;WebSocket 实时推送会话与用量更新;模块化架构分离解析器、监控器、用量管理器,便于贡献新工具支持。详细扩展指南见 docs/CONTRIBUTING.md。
Nexus 支持 Claude Code、Codex 和 OpenClaw 三种本地 AI Agent 工具,自动发现并监控其会话活动、消息流和用量统计。
日常使用运行 `npm start` 启动一体化服务,然后访问 http://localhost:7878。开发模式运行 `npm run dev:all`,前端访问 http://localhost:5173。
Nexus 通过文件监控与进程扫描检测活跃会话,基于状态机管理生命周期(active/idle/cooling/gone),转换规则基于时间窗口与活跃信号,并通过 WebSocket 实时推送状态更新。
Nexus 实时聚合当前运行会话的 Token 和 USD 成本,并在前端界面展示;同时提供全历史累计统计,按工具分别汇总,并支持通过 GET /api/usage/cost-history 接口查询分页历史数据。
需要 Node.js 环境,克隆仓库后依次运行 `npm install` 和 `cd client && npm install` 安装依赖即可,无需额外配置。仓库中未提及其他系统依赖。