AgentLedger

Polar Sponsor
爱发电 赞助
.NET 9.0

AI代理的支出追踪与记账工具。支持记录消费、设定预算、生成支出报告及管理多币种财务,数据本地存储。具备Privacy.com卡片导入、自然语言查询及CSV/JSON导出功能。适用于代理进行消费并需要财务审计追踪的场景。

AgentLedger - AAI Agent Expension Tracking.

功能概述

AgentLedger - AAI Agent Expension Tracking.是一项面向实际任务的技能,主要用于Overview.;AgentLedger是一种记录你所做的每笔交易,跟踪多个账户的支出,并提供详细报告的会计技能.。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

AgentLedger — AI Agent 费用追踪系统

概述

AgentLedger 是一项会计能力,用于记录您发起的每一笔交易、跨多个账户追踪支出,并生成详细报表。使用本工具可完整保存您的采购财务记录。

重要提示:请务必在完成采购后立即记录交易。该能力专为 AI Agent 设计,用于追踪其自身费用(如 API 成本、工具订阅费等)。

核心功能

1. 记录一笔交易

每次发生采购时,请立即执行记录操作:

// 在 Node.js 环境中,引入 ledger 模块
const AgentLedger = require('./src/ledger.js');
const ledger = new AgentLedger();

// 记录一笔交易
await ledger.logTransaction({
  amount: 29.99,
  currency: 'USD',
  vendor: 'OpenAI',
  description: 'GPT-4 API credits',
  category: 'API/Services',
  account: 'privacy-card-1',
  context: 'Needed additional tokens for user project analysis',
  receiptUrl: 'https://platform.openai.com/receipts/xyz',
  confirmationId: 'sub_1234567890'
});

CLI 使用方式(支持位置参数与命名参数两种风格):

# 位置参数风格
node src/cli.js log 29.99 "OpenAI" "GPT-4 API credits" --category="API/Services"

# 命名参数风格  
node src/cli.js log --amount=29.99 --vendor="OpenAI" --description="GPT-4 API credits" --category="API/Services" --context="Monthly API refill"

2. 查询当前支出

// 获取支出汇总
const summary = await ledger.getSummary('this-month');
console.log(`Total spent this month: $${summary.total}`);

// 查询特定分类支出
const apiSpending = await ledger.getCategorySpending('API/Services', 'this-month');

3. 生成报表

// 月度报表
const report = await ledger.generateReport('monthly', { month: '2024-01' });

// 自定义日期范围
const customReport = await ledger.generateReport('custom', {
  startDate: '2024-01-01',
  endDate: '2024-01-31'
});

4. 预算管理

// 为 API 服务设置月度预算
await ledger.setBudget('API/Services', 500, 'monthly');

// 检查预算状态
const budgetStatus = await ledger.checkBudget('API/Services');
if (budgetStatus.isNearLimit) {
  console.log(`Warning: ${budgetStatus.percentUsed}% of API budget used`);
}

分类体系

请使用以下预定义分类,以确保支出追踪的一致性:

  • API/Services — API 积分、SaaS 订阅服务
  • Infrastructure — 托管服务、域名、CDN
  • Marketing — 广告投放、社交媒体工具
  • Tools — 软件许可证、实用工具
  • Subscriptions — 按月/年周期性续订的服务
  • Other — 其他杂项支出

账户集成

Privacy.com 卡片

若存在 Privacy.com 卡片数据,系统将自动识别:

// 若 workspace/privacy/ 目录下存在 Privacy.com JSON 导出文件
await ledger.importPrivacyTransactions('./privacy/card-1.json');

手动添加账户

// 注册新的付款方式
await ledger.addAccount({
  id: 'stripe-main',
  name: 'Main Stripe Account',
  type: 'credit_card',
  currency: 'USD'
});

自然语言查询

支持以下形式的自然语言提问:

  • "本月我在 API 密钥上花了多少钱?"
  • "昨天那笔 20 美元的扣款是什么?"
  • "显示上季度所有基础设施相关费用"
  • "我的市场营销支出是否已超预算?"

CLI 可直接处理此类查询:

node src/cli.js query "API spending this month"
node src/cli.js find "OpenAI" --last-week

时间范围标识

支持的自然语言时间范围如下:

  • todayyesterday
  • this-weeklast-week
  • this-monthlast-month
  • this-quarterlast-quarter
  • this-yearlast-year
  • last-30-dayslast-90-days

数据导出

// 导出为 CSV 格式
await ledger.exportTransactions('csv', './exports/transactions.csv');

// 导出为 JSON 格式
await ledger.exportTransactions('json', './exports/transactions.json');

CLI 快速参考

AI Agent 必备命令

# 初始化(仅需运行一次)
node src/cli.js init

# 记录交易(支持两种参数风格)
node src/cli.js log 29.99 "OpenAI" "API credits" --category="API/Services"
node src/cli.js log --amount=29.99 --vendor="OpenAI" --description="API credits" --category="API/Services"

# 查询当前支出
node src/cli.js summary                    # 本月
node src/cli.js summary --period="today"   # 仅今日
node src/cli.js summary --period="this-week" # 本周

# 设置与检查预算
node src/cli.js budget set "API/Services" 500    # 设置月度预算
node src/cli.js budget status                    # 检查全部预算状态

# 生成详细报表  
node src/cli.js report monthly
node src/cli.js report --type=category
node src/cli.js report --type=vendor

# 搜索交易记录
node src/cli.js find "OpenAI"                    # 按供应商搜索
node src/cli.js find "API" --category="API/Services"  # 按分类搜索
node src/cli.js find --min-amount=50             # 查找大额支出

# 导出数据
node src/cli.js export csv                       # 导出为 CSV
node src/cli.js export --format=json            # 导出为 JSON

# 自然语言查询
node src/cli.js query "How much did I spend on APIs this month?"
node src/cli.js query "What was that $25 charge?"

# 从 Privacy.com 导入数据
node src/cli.js import privacy ./privacy-export.json

文件存储路径

  • 交易记录:workspace/ledger/transactions.json
  • 账户信息:workspace/ledger/accounts.json
  • 预算配置:workspace/ledger/budgets.json
  • 系统设置:workspace/ledger/settings.json

最佳实践

  1. 即时记录 — 切勿延迟,采购发生即刻登记
  2. 补充上下文 — 说明采购发生的必要原因
  3. 统一分类 — 始终使用预定义分类,避免自定义类别
  4. 保留凭证 — 存储确认编号与收据 URL 链接
  5. 设定预算 — 为每个分类分别设立支出上限
  6. 定期复盘 — 每月生成报表,持续分析支出趋势

错误处理与边界情况

AgentLedger 对常见异常情形具备鲁棒性处理能力:

输入校验

  • 负金额:拒绝接受(仅允许正数金额)
  • 必填字段缺失:返回清晰错误提示,并附带用法示例
  • 无效币种:允许通过(不校验币种有效性 — 默认用户明确自身操作)
  • 超长描述文本:完整保留,不作截断

数据安全机制

  • 自动备份:每次保存前均创建备份副本
  • 损坏数据恢复:自动从 .backup 文件恢复
  • 空时间段处理:对无交易时段优雅显示 $0.00 总额
  • 多币种支持:汇总与报表中按币种严格分离统计

错误恢复示例

# 若出现 "Could not load transactions" 提示:
# 系统将自动尝试从备份恢复
# 数据通常可完全自动还原

# 手动检查备份文件是否存在
ls workspace/ledger/*.backup  # 查看备份文件列表

安全与隐私

  • 本地化存储:所有数据仅保存于 workspace/ledger/ 下的 JSON 文件中
  • 零外部 API 调用:核心功能完全离线可用
  • 不存储敏感信息:绝不保存真实银行卡号或密码
  • 账户别名机制:推荐使用语义化 ID,例如 privacy-card-1company-amex
  • 收据链接管理:仅保存收据 URL,不保存收据原始内容

相关专题

更多
如何解决Edge打开但没有标题的问题
如何解决Edge打开但没有标题的问题

若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

2025.04.24

2292

6

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.05

1794

4

edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.21

2542

5

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

0

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

0

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

0

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

0

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

0

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

0

28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
文心快码功能介绍
文心快码功能介绍

共0课时 | 0人学习

文心快码Agent使用手册
文心快码Agent使用手册

共0课时 | 0人学习

文心快码产品文档
文心快码产品文档

共0课时 | 0人学习