AI工作流追踪 是 AI Skill Hub 本期精选Agent工作流之一。综合评分 7.5 分,整体质量较高。我们推荐使用将其纳入你的 AI 工具库,帮助提升工作效率。
追踪AI代理成本,包括文件、提交、令牌和预算
AI工作流追踪 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
追踪AI代理成本,包括文件、提交、令牌和预算
AI工作流追踪 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 克隆仓库 git clone https://github.com/brian-mwirigi/codesession-cli cd codesession-cli # 查看安装说明 cat README.md # 按 README 完成环境依赖安装后即可使用
# 查看帮助 codesession-cli --help # 基本运行 codesession-cli [options] <input> # 详细使用说明请查阅文档 # https://github.com/brian-mwirigi/codesession-cli
# codesession-cli 配置说明 # 查看配置选项 codesession-cli --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export CODESESSION_CLI_CONFIG="/path/to/config.yml"
Track what your AI agents actually cost
<p> <a href="https://www.npmjs.com/package/codesession-cli"><img src="https://img.shields.io/npm/v/codesession-cli?color=brightgreen" alt="npm version"></a> <a href="https://www.npmjs.com/package/codesession-cli"><img src="https://img.shields.io/npm/dy/codesession-cli?color=blue" alt="npm downloads"></a> <a href="https://clawhub.ai/brian-mwirigi/codesession"><img src="https://img.shields.io/badge/OpenClaw-Skill-blue" alt="OpenClaw Skill"></a> <a href="https://github.com/brian-mwirigi/codesession-cli"><img src="https://img.shields.io/github/stars/brian-mwirigi/codesession-cli?style=social" alt="GitHub stars"></a> <a href="https://github.com/brian-mwirigi/codesession-cli/blob/main/LICENSE"><img src="https://img.shields.io/npm/l/codesession-cli" alt="license"></a> </p>
<p><em>Track agent runs • Monitor files • Log commits • Enforce budgets</em></p>
<p>If this tool saves you money, consider <a href="https://github.com/sponsors/brian-mwirigi">sponsoring</a> or <a href="https://github.com/brian-mwirigi/codesession-cli">giving it a star</a></p>
<p> <a href="https://github.com/sponsors/brian-mwirigi"><img src="https://img.shields.io/badge/Sponsor-%E2%9D%A4-pink?logo=github" alt="Sponsor"></a> <a href="https://buymeacoffee.com/brianmwirigi"><img src="https://img.shields.io/badge/Buy%20Me%20a%20Coffee-%E2%98%95-yellow?logo=buymeacoffee&logoColor=black" alt="Buy Me a Coffee"></a> <a href="https://www.npmjs.com/package/codesession-cli"> npm</a> • <a href="https://github.com/brian-mwirigi/codesession-cli"> GitHub</a> • <a href="https://github.com/brian-mwirigi/codesession-cli/blob/main/CHANGELOG.md"> Changelog</a> • <a href="#openclaw-skill"> OpenClaw Skill</a> </p>
<p>Developed by <a href="https://brianmunene.me">Brian Munene Mwirigi</a></p> </div>
---
simple-git instances are now cached, and puppeteer was removed from production dependencies making installs significantly faster.---
codesession-cli uses an embedded SQLite database (better-sqlite3) which requires C/C++ build tools to compile:
| OS | Install build tools |
|---|---|
| **Ubuntu/Debian** | sudo apt-get install -y build-essential python3 |
| **macOS** | xcode-select --install |
| **Windows** | npm install -g windows-build-tools or install [Visual Studio Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/) |
| **Alpine** | apk add build-base python3 |
Note: If prebuilt binaries are available for your platform, compilation is skipped automatically.
npm install -g codesession-cli
Agent skills should check which cs (or where cs on Windows) before attempting to track. If not available, degrade gracefully — don't block the agent's primary task.
<img src="https://raw.githubusercontent.com/brian-mwirigi/codesession-cli/main/docs/screenshots/agent-tracking.png" alt="Agent Tracking" width="800">
With the merge of aitoken-cli, you can now use codesession as a drop-in Node.js library to track API spend in your own backend applications. Costs are automatically calculated and sent to your dashboard!
If you use OpenClaw, Claude Code, or any AI agent framework, this is for you. All commands support --json for machine-readable output:
```bash
For human developers tracking their own sessions:
```bash
cs log-ai -p anthropic -m claude-sonnet-4 --prompt-tokens 8000 --completion-tokens 2000
You: Fix the payment processing bug and add retry logic
Agent: Starting session tracking...
$ cs start "Fix payment processing + retry"
Session started
[Agent works: reads files, edits code, runs tests...]
$ cs log-ai -p anthropic -m claude-opus-4-6 --prompt-tokens 8000 --completion-tokens 4000
$ cs log-ai -p anthropic -m claude-opus-4-6 --prompt-tokens 12000 --completion-tokens 6000
$ cs log-ai -p anthropic -m claude-opus-4-6 --prompt-tokens 5000 --completion-tokens 3000
$ cs end -n "Fixed payment bug, added exponential backoff retry"
Session ended
Session: 12m • 6 files • 2 commits • $0.76 AI cost
After 50 agent runs:
$ cs stats
┌──────────────┬────────────────┐
│ Total Sessions│ 50 │
│ Total Time │ 8h 34m │
│ Files Changed│ 312 │
│ Commits │ 87 │
│ Total AI Cost│ $47.23 │
└──────────────┴────────────────┘
---
$ cs show
Session: Build user auth
┌──────────────┬────────────────────────────┐
│ Metric │ Value │
├──────────────┼────────────────────────────┤
│ Status │ Completed │
│ Started │ Feb 09, 2026 14:30 │
│ Ended │ Feb 09, 2026 16:45 │
│ Duration │ 2h 15m │
│ Files Changed│ 12 │
│ Commits │ 5 │
│ AI Tokens │ 45,000 │
│ AI Cost │ $2.34 │
│ Notes │ Completed basic auth flow │
└──────────────┴────────────────────────────┘
{
"id": 42,
"name": "Fix payment processing + retry",
"status": "completed",
"startTime": "2026-02-09T14:30:00.000Z",
"endTime": "2026-02-09T14:42:17.000Z",
"duration": 737,
"durationFormatted": "12m",
"workingDirectory": "/home/user/project",
"filesChanged": 6,
"commits": 2,
"aiTokens": 46000,
"aiCost": 1.065,
"notes": "Fixed payment bug, added exponential backoff retry",
"files": [
{ "id": 1, "sessionId": 42, "filePath": "src/payments.ts", "changeType": "modified", "timestamp": "2026-02-09T14:32:11.000Z" },
{ "id": 2, "sessionId": 42, "filePath": "src/retry.ts", "changeType": "created", "timestamp": "2026-02-09T14:35:44.000Z" },
{ "id": 3, "sessionId": 42, "filePath": "tests/payments.test.ts", "changeType": "modified", "timestamp": "2026-02-09T14:38:20.000Z" }
],
"commits": [
{ "id": 1, "sessionId": 42, "hash": "a1b2c3d", "message": "fix: payment processing null check", "timestamp": "2026-02-09T14:36:00.000Z" },
{ "id": 2, "sessionId": 42, "hash": "e4f5g6h", "message": "feat: add exponential backoff retry", "timestamp": "2026-02-09T14:41:00.000Z" }
],
"aiUsage": [
{ "id": 1, "sessionId": 42, "provider": "anthropic", "model": "claude-opus-4-6", "tokens": 12000, "promptTokens": 8000, "completionTokens": 4000, "cost": 0.42, "timestamp": "2026-02-09T14:31:05.000Z" },
{ "id": 2, "sessionId": 42, "provider": "anthropic", "model": "claude-opus-4-6", "tokens": 18000, "promptTokens": 12000, "completionTokens": 6000, "cost": 0.63, "timestamp": "2026-02-09T14:34:22.000Z" },
{ "id": 3, "sessionId": 42, "provider": "anthropic", "model": "claude-sonnet-4", "tokens": 16000, "promptTokens": 14000, "completionTokens": 2000, "cost": 0.072, "timestamp": "2026-02-09T14:39:50.000Z" }
],
"annotations": [
{ "id": 1, "sessionId": 42, "message": "Starting retry logic implementation", "timestamp": "2026-02-09T14:35:00.000Z" },
{ "id": 2, "sessionId": 42, "message": "Tests passing, cleaning up", "timestamp": "2026-02-09T14:40:30.000Z" }
]
}
All--jsonresponses includeschemaVersion(currently1) andcodesessionVersion(e.g."2.0.0") at the top level.
| Flag | Description |
|---|---|
-p, --provider | AI provider (required) |
-m, --model | Model name (required) |
-t, --tokens | Total tokens |
--prompt-tokens | Prompt/input tokens |
--completion-tokens | Completion/output tokens |
-c, --cost | Cost in USD (auto-calculated if omitted for known models) |
-s, --session <id> | Target a specific session instead of the active one |
codesession ships with built-in pricing for 17 models. Override or add models:
```bash
We merged the most loved features of aitoken-cli directly into codesession! You can now use codesession as a drop-in Node.js library to automatically track AI costs in your backend apps, completely headless.
import { TrackedOpenAI } from 'codesession-cli/extensions'createTrackedClient() and BatchTracker for advanced Node.js architectures.---
Simply replace new OpenAI() with new TrackedOpenAI():
import { TrackedOpenAI, TrackedAnthropic } from 'codesession-cli/extensions';
// Works exactly like the official OpenAI SDK, but logs tokens and costs automatically!
const openai = new TrackedOpenAI({ apiKey: process.env.OPENAI_API_KEY });
const response = await openai.chat.completions.create({
model: 'gpt-4o',
messages: [{ role: 'user', content: 'Hello!' }]
});
Build codesession tracking directly into your agent:
import { AgentSession, BudgetExceededError } from 'codesession-cli/agents';
const session = new AgentSession('Refactor auth module', {
budget: 5.00, // Hard cap: stop at $5
directory: './src', // Watch this directory
git: true, // Track commits
});
session.start();
// After each AI call — with granular tokens (cost auto-calculated)
session.logAI('anthropic', 'claude-opus-4-6', 15000, 0.30, {
promptTokens: 10000,
completionTokens: 5000,
});
// Pre-flight check
if (!session.canAfford(2.00)) {
console.log('Switching to cheaper model...');
}
// Budget enforcement is automatic
try {
session.logAI('openai', 'gpt-4o', 50000, 4.80);
} catch (e) {
if (e instanceof BudgetExceededError) {
console.log(`Stopped at $${e.spent} (limit: $${e.budget})`);
}
}
const summary = session.end();
// { duration: 847, filesChanged: 12, aiCost: 4.80, commits: 3, ... }
Typical agent flow: 1. cs start "Task name" --json --close-stale - Creates session 2. Agent performs work (files, commits auto-tracked) 3. cs log-ai -p anthropic -m claude-sonnet-4 --agent "Agent Name" --json - Log each AI call 4. cs status --json - Check costs mid-session 5. cs end -n "Task complete" --json - Finalize and summarize 6. cs dashboard - Review analytics
If you're building an agent framework integration (OpenClaw, Claude Code, custom), here's the contract:
codesession-cli 是一款专为开发者设计的 AI 成本追踪工具,旨在精准监控 AI Agent 的实际开销。通过直观的 Dashboard,用户可以实时查看总会话数、累计成本、Token 使用量(Prompt 与 Completion)以及文件变更等关键 KPI。它不仅提供每日成本趋势图和支出预测,还能通过 Cost Velocity 图表分析每小时的成本速率,帮助你全面掌控 AI 开发的经济成本。
从 v2.0.0 到 v3.0.0,codesession-cli 实现了从监控到管理的全面升级。v2.0.0 引入了 Alerts Dashboard,支持设置每日及单次会话的成本限额,并提供声音与浏览器通知报警;v3.0.0 则推出了 Pro 功能,包括无需 CLI 即可操作的 Command Center Console,以及可以将编程与 AI 使用统计导出为 Spotify-Wrapped 风格图片的 Shareable Stats Card,让数据分享更具仪式感。
在使用 codesession-cli 之前,请确保系统已安装必要的构建工具。由于项目内置了 SQLite 数据库(使用 better-sqlite3),在 Ubuntu/Debian 等 Linux 环境下,需要通过 `sudo apt-get install` 安装 C/C++ 编译环境,以确保数据库组件能够正确编译并运行。
你可以通过 npm 全局安装 codesession-cli:执行 `npm install -g codesession-cli` 即可完成部署。对于集成 Agent 的开发者,建议在调用前通过 `which cs` 或 `where cs` 检查命令是否存在,以确保在工具未安装时能够实现优雅降级,不影响 Agent 的核心任务执行。
codesession-cli 支持多种使用场景。对于开发者,它提供了全新的 Node.js Library,可作为 drop-in 库集成到后端应用中,自动记录 API 支出。对于使用 OpenClaw、Claude Code 或其他 AI Agent 框架的用户,可以直接通过 CLI 进行交互。所有命令行指令均支持 `--json` 参数,方便进行机器可读的数据处理。
用户可以通过 `log-ai` 命令灵活配置 AI 调用参数。你可以手动指定 `--provider`、`--model` 以及 Token 数量(`--prompt-tokens` / `--completion-tokens`)。如果未提供 `--cost`,系统会根据内置的 17 种模型价格表自动计算费用。此外,你也可以根据需求自定义或覆盖模型定价策略,以适配特定的 API 计费标准。
在 v2.1.0 版本中,codesession-cli 完成了向 API 追踪能力的转型。通过集成 `aitoken-cli` 的核心功能,它现在提供了强大的 Drop-in SDKs。开发者只需将官方 SDK(如 `new OpenAI()`)替换为 `new TrackedOpenAI()`,即可在保持原有开发体验的同时,实现对 Token 和成本的自动化、无感化追踪。
codesession-cli 构建了一套完整的 Agent 工作流闭环:从 Start Session 开始,在 Agent 执行任务期间,系统会自动追踪文件变更(File Changes)、Git Commits 以及所有的 AI 调用(Tokens & Cost)。任务结束后,用户可以通过 Dashboard 集中查看完整的会话报告,实现从任务执行到成本审计的全链路管理。
实用性高的AI工作流追踪工具
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
经综合评估,AI工作流追踪 在Agent工作流赛道中表现稳健,质量良好。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | codesession-cli |
| 原始描述 | 开源AI工作流:Track what your AI agents cost including files, commits, tokens, budgets. CLI , 。⭐8 · HTML |
| Topics | aiclicost-trackingdeveloper-tools |
| GitHub | https://github.com/brian-mwirigi/codesession-cli |
| License | MIT |
| 语言 | HTML |
收录时间:2026-05-25 · 更新时间:2026-05-30 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端