Codesession

💰 AI 会话成本追踪与多 Agent 分析

codesession-cli 用于追踪 AI 会话成本、文件变更与 Git 提交,支持预算控制与多 Agent 工作流,提供 Web 仪表盘分析。

收藏
6.2k
安装
2.8k
版本
1.9.4
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

codesession-cli 是一款面向 AI Agent 开发者的会话成本追踪工具,通过 cs 命令行实现全生命周期管理。核心工作流为:

1. 启动追踪cs start "任务描述" --json --close-stale 创建会话,JSON 模式立即退出,会话保持激活状态
2. 记录 AI 调用cs log-ai 自动计算成本(支持 17+ 内置模型),支持 --agent 标记多 Agent 归属

3. 状态监控cs status --json 实时获取成本、token、时长等数据

4. 结束归档cs end -n "完成备注" --json 自动扫描 Git 变更与提交记录

5. 可视化分析cs dashboard 启动本地 Web 服务(默认 3737 端口),提供 KPI、成本趋势、模型对比、文件热点等维度分析

显著优点

  • 结构化优先:所有命令支持 --json,专为 Agent 自动化设计,输出包含 schemaVersion 便于版本兼容
  • 智能成本计算:内置 Anthropic、OpenAI、Google 等主流厂商定价表,token 输入自动换算费用,支持自定义模型定价
  • 零侵入追踪:无需修改代码,通过 Git 根目录自动关联会话,支持并发多会话
  • 多 Agent 支持:v1.9.1 新增 --agent 标记,适合复杂工作流中的成本归因与 A/B 测试
  • 本地数据主权:SQLite 存储于 ~/.codesession/,无云端依赖

潜在缺点与局限

  • 构建依赖重:需 Node.js 18+ 及原生编译工具(Python、C++ 工具链),Windows 环境配置繁琐
  • 模型覆盖有限:仅 17 个内置模型,新模型需手动定价或硬编码成本
  • 无实时协作:数据本地存储,团队共享需自行导出 CSV/JSON
  • 预算告警弱:仅建议性提示(如 $5 阈值),无硬性拦截机制
  • 仪表盘单用户:本地服务无认证,多用户场景存在数据泄露风险

适合人群

  • 个人开发者与小型团队,需量化 AI 辅助编程的真实成本
  • 多 Agent 系统架构师,需精细化成本归因与效能分析
  • 预算敏感型项目,需控制单次会话支出上限

常规风险

  • 隐私:会话元数据与代码文件路径本地存储,需确保 ~/.codesession/ 目录权限控制
  • 数据丢失:SQLite 单文件无备份机制,建议定期 cs export 归档
  • 版本兼容性:JSON schema 可能演进,生产环境应校验 schemaVersion 字段
  • 误用风险--close-stale 强制清理可能意外终止有效会话,建议在确定性崩溃恢复场景使用

安全解读

核心用法

codesession 是一款专为 AI 辅助开发设计的会话成本追踪 CLI 工具。核心工作流为:启动会话 (cs start) → 记录 API 调用 (cs log-ai) → 结束并分析 (cs end/cs dashboard)。

关键命令:

  • cs start "任务描述" --json --close-stale:创建追踪会话,Agent 模式推荐 --json 获取结构化输出
  • cs log-ai -p anthropic -m claude-sonnet-4 --prompt-tokens 8000 --completion-tokens 2000 --agent "Agent名称" --json:记录每次 AI 调用,支持 17+ 内置模型自动计价
  • cs status --json:实时查看当前会话成本、token 用量、时长
  • cs end -n "完成备注" --json:结束会话,自动扫描 git 变更与提交记录
  • cs dashboard:启动本地 Web 仪表板(默认端口 3737),提供 KPI 总览、成本趋势、模型分析、文件热点等多维度可视化

多 Agent 协作(v1.9+ 重点): 通过 --agent "Agent Name" 参数,可在多 Agent 系统中追踪每个 Agent 的成本贡献,支持 A/B 测试与成本归因分析。

定价机制: 内置 17+ 主流模型定价表(Anthropic/OpenAI/Google/Mistral/DeepSeek),支持自定义覆盖。未知模型需手动指定成本 -c <cost>

显著优点

1. 精细化成本管控:自动计算 token 成本,支持预算告警(建议单次会话超 $5 时预警),避免 AI API 费用失控
2. 完整会话追溯:自动关联 git 文件变更、提交记录、AI 调用时间线与人工备注,形成可审计的开发日志

3. 原生多 Agent 支持:v1.9 版本新增的 Agent 命名追踪,完美适配复杂多 Agent 工作流,支持按 Agent 筛选与分析

4. 零数据外泄:所有数据本地存储于 ~/.codesession/sessions.db,仪表板为纯本地服务

5. 结构化输出友好:所有命令支持 --json,便于 Agent 自动化解析,响应包含 schemaVersion 便于版本兼容性检测

潜在缺点与局限性

1. 安装依赖较重:需要 Node.js 18+ 及 C/C++ 构建工具(用于编译嵌入式 SQLite),Windows/macOS/Linux 均需额外安装步骤
2. 个人开发者维护:来源为 T3 级别个人开发者(Brian Mwirigi),虽账号活跃但缺乏企业级背书,长期维护存在不确定性

3. 定价表维护滞后:内置模型定价需手动更新,新模型上市时可能无法自动计价

4. 本地数据风险:无云同步机制,设备丢失或损坏会导致历史数据丢失,需自行备份 ~/.codesession/ 目录

5. 功能边界:仅追踪成本与文件变更,不包含代码质量分析或性能指标

适合人群

  • AI 密集型开发团队:频繁调用 Claude/GPT 等 API,需要精细化成本归因与预算管控
  • 多 Agent 系统开发者:运行多个专业化 Agent(如代码审查、测试生成、文档撰写),需分析各 Agent 效率与成本
  • Freelancer/独立开发者:按项目向客户报价,需要准确的 AI 辅助开发成本数据支撑
  • 研发管理者:希望建立 AI 开发的可观测性,量化 AI 投入产出比

常规风险

  • T3 来源风险:建议监控 npm 下载量趋势与 GitHub issue 活动,关注社区安全反馈
  • 版本更新滞后:CLI 与 OpenClaw Skill 版本可能不同步,建议定期执行 npm view codesession-cli version 检查更新
  • 本地服务暴露cs dashboard 默认监听 localhost,若运行在共享服务器需注意端口访问控制
  • 数据备份缺失:长期使用务必建立 ~/.codesession/ 目录的定期备份机制
  • 构建工具依赖:部分精简环境(如 Alpine 容器)需预装 build-base python3,可能增加镜像体积

Codesession 内容

手动下载zip · 3.7 kB
SKILL.mdtext/markdown
请选择文件