核心用法
codesession-cli 是一款专为 AI 辅助开发设计的会话成本追踪工具,通过 cs 命令行工具实现从会话启闭、AI 调用日志到预算告警的全流程管理。核心工作流遵循"启动-记录-结束"三阶段:使用 cs start 创建带描述的任务会话(建议始终添加 --json 与 --close-stale 参数),每次 LLM 调用后执行 cs log-ai 记录 token 消耗与模型信息(支持 Anthropic、OpenAI、Google 等 17+ 内置模型自动计价),任务完成时 cs end 自动生成包含 git 变更、提交记录与成本汇总的会话报告。数据本地存储于 SQLite 数据库(~/.codesession/sessions.db),并通过 cs dashboard 启动的 Web 服务(默认 localhost:3737)提供可视化分析,涵盖 KPI 概览、模型成本拆解、文件热点热力图及告警配置。
显著优点
精细成本管控:内置可覆写的定价表支持多供应商模型自动计价,并提供日/总会话/单会话三级预算阈值与浏览器通知+声音警报的告警模式。
多代理归因:--agent 参数允许为不同 AI 代理(如"Code Review Bot"、"Test Writer")标记成本,便于 A/B 测试与团队协作分账。
零侵入追踪:--json 模式下命令即时返回结构化数据,无常驻进程;git 根目录级别的会话作用域确保子目录操作仍能正确归集变更。
丰富可观测性:v2.0.0 新增的 Insights 页面提供成本速度预测、文件级热点分析与活动热力图,导出功能支持 JSON/CSV 格式。
潜在缺点与局限
原生依赖门槛:嵌入式 SQLite 模块需 C/C++ 构建工具链(Windows 需 Visual Studio Build Tools,macOS 需 Xcode CLI),对容器化或 CI 环境增加配置负担。
定价表维护滞后:新增模型需手动配置定价,若未及时更新则必须显式传入 -c 成本参数,存在遗漏计费风险。
单用户本地架构:数据存储于用户主目录,无服务端多用户协作或云端备份机制,团队共享需自行导出/同步。
Node.js 版本绑定:要求 Node.js 18+,旧版运行时环境可能无法安装。
适合人群
- 高频使用 Claude/GPT-4 等商用 API 的个人开发者或小团队,需量化 AI 投入产出
- 运行多代理系统的工程师,需按代理维度拆分成本与效能
- 希望将 AI 会话数据与 git 工作流关联的项目管理者
- 对本地隐私敏感、拒绝云端 SaaS 记账服务的用户
常规风险
- 数据丢失风险:本地 SQLite 文件无自动备份,磁盘损坏或误删
~/.codesession将导致历史记录永久丢失 - 预算超限盲区:告警依赖本地仪表盘运行,若未启动
cs dashboard或忽略通知,API 调用仍会继续直至手动检查 - 敏感信息泄露:
cs note与会话描述可能无意记录业务细节,数据库文件权限需确保仅为用户可读(建议 0600) - 版本漂移:JSON schema 随版本迭代可能变更,自动化脚本需校验
schemaVersion字段避免解析失败