Codesession

💰 AI 会话成本追踪与预算管控专家

codesession-cli 是一套为 AI Agent 设计的会话成本追踪工具,支持 API 调用计费、文件变更与 Git 提交记录,内置预算告警与 Web 仪表盘,适合多 Agent 系统的精细化成本管理。

收藏
10.1k
安装
2.8k
版本
2.2.0
CLS 安全性认证2026-06-25
点击查看完整报告 >

使用说明

核心用法

codesession-cli(命令 cs)是一款面向 AI Agent 开发者的本地会话追踪工具。通过在任务起始执行 cs start、每次 LLM 调用后执行 cs log-ai、任务结束时执行 cs end,实现对单次会话的完整成本核算。工具自动关联 Git 变更与提交记录,生成结构化 JSON 输出供 Agent 解析,并可通过 cs dashboard 启动本地 Web 仪表盘进行可视化分析。

v2.0.0 版本新增 Alerts 告警面板、Insights 洞察页与「Start Fresh」数据重置功能,支持按日/总会话/单会话设置成本阈值,触发浏览器通知与音效告警。

显著优点

1. Agent 原生设计--json 模式全命令支持,输出包含 schemaVersion 与标准化错误对象,便于程序化集成;--agent 字段支持多 Agent 系统的成本归因。
2. 自动成本计算:内置 Anthropic、OpenAI、Google 等 17+ 主流模型的定价表,按 token 自动换算费用,避免人工计算误差。

3. 无侵入式追踪--json 模式下 cs start 立即退出,不驻留进程,通过 Git 元数据在 cs end 时回溯文件变更,适配容器化与短暂生命周期的 Agent 环境。

4. 可视化仪表盘:基于 SQLite 本地存储启动的 Web UI 提供 KPI 概览、模型级成本细分、文件热点热力图与活动日历,无需外部 SaaS。

5. 预算管控:支持多层预算阈值与 alarm 模式,可在成本失控前主动拦截。

潜在缺点与局限性

  • 本地单用户架构:数据存储于 ~/.codesession/sessions.db,无原生多用户协作或云端同步机制,团队共享需自行解决文件同步或数据库导出。
  • Node.js 原生依赖:安装需 C/C++ 构建工具链(node-gyp 编译 SQLite),在部分精简容器(如 Alpine 最小镜像)中需额外安装 build-base
  • Git 强依赖:文件变更检测基于 Git 状态,对未初始化的仓库或非 Git 项目(如纯数据科学 notebook 目录)无法自动追踪文件维度。
  • 模型定价滞后:内置价格表需随供应商调价手动更新,若使用 cs pricing set 自定义后未及时维护,可能导致成本估算偏差。

适合人群

  • 使用 Claude、GPT-4 等 API 构建多步骤 Agent 的开发者
  • 需要向客户或管理层汇报 AI 项目实际 token 成本的技术负责人
  • 在本地/私有环境运行、无法使用云端可观测性 SaaS 的企业团队
  • 进行 A/B 测试或多 Agent 协作、需精细化成本归因的工程师

常规风险

| 风险项 | 说明 |
|--------|------|
| 数据持久化 | SQLite 文件损坏或误删会导致历史会话丢失,建议定期 `cs export --format json` 备份 |
| 预算绕过 | CLI 仅提供软告警,不强制阻断 API 调用,高成本模型误配仍可能超额 |
| 版本兼容性 | JSON schema 可能随 major 版本升级变更,长期自动化流程需校验 `schemaVersion` |
| 隐私合规 | 会话描述与代码文件路径存储于本地磁盘,共享设备需注意敏感信息泄露 |

安全解读

核心用法

codesession-cli 是一款专为 AI 编程助手设计的会话成本追踪工具,通过 cs 命令实现全生命周期管理:

会话追踪流程cs start 启动会话 → cs log-ai 记录每次 API 调用 → cs end 结束并生成摘要。支持 --json 结构化输出,便于 Agent 自动化集成。

成本精细化管控:内置 17+ 主流模型定价表(Anthropic/OpenAI/Google 等),自动计算 Token 成本;支持 --agent 多 Agent 归因,满足复杂多智能体系统的成本拆分需求。

可视化分析cs dashboard 启动本地 Web 服务(默认 3737 端口),提供 Overview/KPI、Sessions 明细、Models 成本拆解、Insights 文件热点、Alerts 阈值告警五大模块。

显著优点

1. 零侵入集成:纯 CLI 设计,不改变现有工作流;Agent 模式(--json)下无常驻进程,随用随走
2. 预算硬约束:支持日/总会话/单会话三级成本阈值告警,alarm 模式触发浏览器通知+声音提示

3. Git 原生感知:自动关联会话期间的所有文件变更与 Git 提交,生成完整开发审计链

4. 数据主权:本地 SQLite 存储(~/.codesession/sessions.db),无云端依赖,隐私可控

5. 多 Agent 就绪--agent 标签实现团队内不同 Agent(代码审查/测试/文档)的成本归因与 A/B 对比

潜在局限

  • Node.js 依赖链:需 Node.js 18+ 及 C/C++ 构建工具(node-gyp 编译 SQLite),Windows/macOS/Linux 环境配置门槛各异
  • 个人维护风险:T3 级个人开发者项目,长期维护稳定性待观察,npm 包更新需人工关注
  • 定价表滞后:内置模型定价需随供应商调价手动更新,非主流模型需手动 -c 指定
  • 本地单点故障:数据无云端备份,设备损坏可能导致历史会话丢失

适合人群

  • AI 辅助开发者:频繁调用 Claude/GPT-4o 等 API,需量化单任务 ROI
  • 多 Agent 团队:运行 Code Review Bot、Test Writer 等专用 Agent,需拆分成本
  • 预算敏感项目:个人开发者或小团队,需硬预算上限防止意外超支
  • 合规审计场景:需留存完整 AI 使用记录与代码变更关联的溯源需求

常规风险

  • npm 供应链风险:核心功能依赖外部 codesession-cli 包,需定期 npm audit 审查
  • 误报风险:成本估算基于 Token 计数与内置定价,实际计费以供应商账单为准,可能存在偏差
  • 隐私注意:虽然数据本地存储,但 dashboard 服务绑定 localhost,共享开发机需注意端口暴露
  • 版本漂移:JSON schema 含 schemaVersion 字段,大版本更新需确认兼容性

Codesession 内容

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