经 AI Skill Hub 精选评估,CostHQ 获评「推荐使用」。这款Agent工作流在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.5 分,适合有一定技术背景的用户使用。
CostHQ 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
CostHQ 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:npm 全局安装 npm install -g costhq # 方式二:npx 直接运行(无需安装) npx costhq --help # 方式三:项目依赖安装 npm install costhq # 方式四:从源码运行 git clone https://github.com/brian-mwirigi/CostHQ cd CostHQ npm install npm start
# 命令行使用
costhq --help
# 基本用法
costhq [options] <input>
# Node.js 代码中使用
const costhq = require('costhq');
const result = await costhq.run(options);
console.log(result);
# costhq 配置说明 # 查看配置选项 costhq --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export COSTHQ_CONFIG="/path/to/config.yml"
Track what your AI agents actually cost
<p> <a href="https://www.npmjs.com/package/costhq"><img src="https://img.shields.io/npm/v/costhq?color=brightgreen" alt="npm version"></a> <a href="https://www.npmjs.com/package/costhq"><img src="https://img.shields.io/npm/dy/costhq?color=blue" alt="npm downloads"></a> <a href="https://www.npmjs.com/package/codesession-cli"><img src="https://img.shields.io/npm/dt/codesession-cli?label=legacy%20downloads&color=grey" alt="legacy npm downloads"></a> <a href="https://clawhub.ai/brian-mwirigi/costhq"><img src="https://img.shields.io/badge/OpenClaw-Skill-blue" alt="OpenClaw Skill"></a> <a href="https://github.com/brian-mwirigi/costhq"><img src="https://img.shields.io/github/stars/brian-mwirigi/costhq?style=social" alt="GitHub stars"></a> <a href="https://github.com/brian-mwirigi/costhq/blob/main/LICENSE"><img src="https://img.shields.io/npm/l/costhq" 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/costhq"> npm</a> • <a href="https://github.com/brian-mwirigi/costhq"> GitHub</a> • <a href="https://costhq.mintlify.app/"> Documentation</a> • <a href="https://github.com/brian-mwirigi/costhq/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:
CostHQ 是一款专为开发者设计的 AI 成本追踪工具,旨在精准监控 AI Agent 的实际开销。通过直观的 Dashboard,您可以实时查看 Session 总数、累计成本、Token 使用量(Prompt 与 Completion)以及费用变化趋势。系统提供详细的费用分析图表与最昂贵的 Session 列表,帮助您全面掌控 AI 使用情况,实现成本的可视化与预测。
v3.0.0 版本引入了强大的 Command Center Console,允许用户直接在 UI 界面启动或终止 Session,无需频繁操作 CLI。此外,全新的 Shareable Stats Card 支持将您的编程与 AI 使用统计导出为 Spotify-Wrapped 风格的精美图片。v2.0.0 版本则提供了完善的 Alerts Dashboard,支持设置每日及单次 Session 的成本限额,并通过声音和浏览器通知进行实时预警。
在使用 codesession-cli 之前,请确保您的系统已安装必要的 C/C++ 构建工具。由于项目使用了嵌入式的 SQLite 数据库(better-sqlite3),在 Ubuntu/Debian 等 Linux 环境下,您可能需要通过 `sudo apt-get install` 安装相关的编译依赖,以确保数据库组件能够正常编译与运行。
您可以通过 npm 全局安装 codesession-cli 来快速开始使用:执行 `npm install -g codesession-cli` 即可。对于集成 AI Agent 的开发者,建议在调用前通过 `which cs` 命令检查 CLI 是否已正确安装,以确保在工具缺失时能够实现平滑降级,不影响 Agent 的核心任务执行。
CostHQ 提供两种灵活的使用模式:对于开发者,您可以将其作为 Node.js 库直接引入后端应用,实现无感知的 API 费用追踪;对于使用 OpenClaw、Claude Code 或其他 AI Agent 框架的用户,可以直接通过 CLI 进行交互。所有命令行指令均支持 `--json` 参数,方便进行机器可读的数据处理与自动化集成。
您可以高度自定义日志记录选项,通过 `--provider` 指定 AI 提供商,并使用 `--model`、`--prompt-tokens`、`--completion-tokens` 等参数精确记录 Token 使用情况。如果需要,您还可以通过 `--cost` 手动指定费用。CostHQ 内置了 17 种主流模型的定价策略,并支持用户根据实际需求覆盖或新增自定义模型定价。
在 v2.1.0 版本中,codesession 完成了向 API 追踪能力的重大转型。通过提供 Drop-in SDK 扩展,开发者只需将官方 SDK(如 `new OpenAI()`)替换为 `new TrackedOpenAI()`,即可在保持原有开发体验的同时,实现对 Token 和成本的自动记录与 Headless(无头)模式下的后台追踪。
CostHQ 构建了一套完整的 Agent 工作流闭环:从启动 Session 开始,Agent 在执行任务过程中,系统会自动追踪文件变更(File Changes)与 Git Commits。每当发生 AI 调用时,Tokens 与 Cost 会被实时记录。任务结束后,所有数据将汇总至 Dashboard,通过可视化的方式呈现完整的 AI 使用链路与成本报告。
CostHQ是一个有用的开源AI工作流工具
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
AI Skill Hub 点评:CostHQ 的核心功能完整,质量良好。对于自动化工程师和运维人员来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | CostHQ |
| 原始描述 | 开源AI工作流:Track what your AI agents cost including files, commits, tokens, budgets. CLI , 。⭐8 · TypeScript |
| Topics | aiclicost-tracking |
| GitHub | https://github.com/brian-mwirigi/CostHQ |
| License | MIT |
| 语言 | TypeScript |
收录时间:2026-05-29 · 更新时间:2026-05-30 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端