Intelligent Budget Tracker技能使用说明
2026-03-30
新闻来源:网淘吧
围观:12
电脑广告
手机广告
Agent Money Tracker
一个供AI代理使用的TypeScript库,用于追踪支出、收入、预算和储蓄目标,并借助LLM驱动的自然语言解析功能。无需前端- 专为代理程序和机器人通过编程方式使用而设计。
安装
npm install agent-money-tracker
使用
初始化预算追踪器
import { clawhub } from 'agent-money-tracker';
// Initialize (required before any operations)
await clawhub.initialize();
// Or with custom storage path
await clawhub.initialize('/path/to/data');
支出追踪
// Add an expense
await clawhub.addExpense(50, 'Food & Dining', 'Grocery shopping', {
date: '2026-01-31',
tags: ['weekly', 'essentials'],
merchant: 'Whole Foods'
});
// Natural language input
await clawhub.addFromNaturalLanguage('spent $45 on uber yesterday');
// Get recent expenses
const expenses = clawhub.getExpenses({ limit: 10 });
// Filter by category and date range
const foodExpenses = clawhub.getExpenses({
category: 'Food & Dining',
startDate: '2026-01-01',
endDate: '2026-01-31'
});
收入追踪
// Add income
await clawhub.addIncome(5000, 'Salary', 'January salary', {
date: '2026-01-15'
});
// Add freelance income
await clawhub.addIncome(500, 'Freelance', 'Website project');
// Get all income
const income = clawhub.getIncome();
预算管理
// Create a monthly budget
await clawhub.createBudget('Food Budget', 'Food & Dining', 500, 'monthly', 0.8);
// Check budget status
const status = clawhub.getBudgetStatus();
// Returns: [{ budgetName, spent, limit, remaining, percentageUsed, status }]
// Get budget alerts
const alerts = clawhub.checkBudgetAlerts();
// Returns warnings when threshold or limit exceeded
// Get smart budget suggestions
const suggestions = clawhub.suggestBudgetLimits();
// Returns: [{ category, suggested, average, max }]
储蓄目标
// Create a savings goal
await clawhub.createGoal('Emergency Fund', 10000, {
description: '6 months expenses',
deadline: '2026-12-31',
priority: 'high'
});
// Add contribution
await clawhub.contributeToGoal('goal_abc123', 500, 'January savings');
// Check progress
const progress = clawhub.getGoalProgress();
// Returns: [{ goalName, targetAmount, currentAmount, percentageComplete, daysRemaining, onTrack }]
分析与报告
// Monthly spending summary
const summary = clawhub.getSpendingSummary();
// Returns: { totalExpenses, totalIncome, netSavings, expensesByCategory, incomeByCategory }
// View monthly trends
const trends = clawhub.getMonthlyTrends(12);
// Returns: [{ date, expenses, income, netSavings }]
// Full monthly report
const report = clawhub.generateMonthlyReport(2026, 1);
// Compare to last month
const comparison = clawhub.compareToLastMonth();
// Returns: { expenseChange, incomeChange, topIncreases, topDecreases }
智能洞察
// Generate AI-powered insights
const insights = await clawhub.generateInsights();
// Returns insights like:
// - "⚠️ Your dining expenses are 3x higher than usual"
// - "💡 Cancel unused subscriptions to save $50/month"
// - "🏆 You've tracked expenses for 7 consecutive days!"
// Get unread insights
const unreadInsights = clawhub.getInsights();
定期交易
// Create recurring expense (e.g., Netflix subscription)
await clawhub.createRecurring(
'expense', 15.99, 'Subscriptions', 'Netflix', 'monthly',
{ startDate: '2026-02-01' }
);
// Create recurring income (e.g., salary)
await clawhub.createRecurring(
'income', 5000, 'Salary', 'Monthly salary', 'monthly'
);
// Process due recurring transactions
await clawhub.processRecurring();
数据管理
// Get statistics
const stats = clawhub.getStats();
// Returns: { totalTransactions, totalExpenses, totalIncome, netSavings, avgExpense, topCategory }
// Get available categories
const categories = clawhub.getCategories();
// Export data
const jsonData = await clawhub.exportData();
// Create backup
const backupPath = await clawhub.backup();
// Get storage location
const dataPath = clawhub.getDataPath();
默认分类
支出分类
| 分类 | 图标 |
|---|---|
| 食品与餐饮 | 🍔 |
| 交通 | 🚗 |
| 购物 | 🛍️ |
| 账单与公用事业 | 💡 |
| 娱乐 | 🎬 |
| 健康与健身 | 💪 |
| 教育 | 📚 |
| 个人护理 | 💄 |
| 订阅服务 | 📱 |
收入类别
| 类别 | 图标 |
|---|---|
| 工资 | 💰 |
| 自由职业 | 💻 |
| 投资 | 📈 |
| 礼物 | 🎁 |
跨平台存储
数据存储在平台特定的位置:

| 平台 | 默认路径 |
|---|---|
| Windows | %APPDATA%\clawhub |
| macOS | ~/Library/Application Support/clawhub |
| Linux | ~/.local/share/clawhub |
使用环境变量覆盖:
export CLAWHUB_DATA_PATH=/custom/path
API 参考摘要
| 方法 | 描述 |
|---|---|
initialize(path?) | 初始化预算跟踪器 |
addExpense(amount, category, description, options?) | 添加支出 |
addIncome(amount, category, description, options?) | 添加入账 |
addFromNaturalLanguage(text) | 解析并添加自然语言输入 |
createBudget(name, category, limit, period, threshold?) | 创建预算 |
getBudgetStatus() | 获取所有预算状态 |
checkBudgetAlerts() | 获取预算警告/提醒 |
createGoal(name, target, options?) | 创建储蓄目标 |
contributeToGoal(goalId, amount, note?) | 向目标添加资金 |
getGoalProgress() | 获取所有目标进度 |
getSpendingSummary(start?, end?) | 获取支出明细 |
getMonthlyTrends(months?) | 获取月度趋势数据 |
generateMonthlyReport(year?, month?) | 生成完整报告 |
generateInsights() | 生成AI洞察 |
createRecurring(type, amount, category, desc, freq, options?) | 创建定期交易 |
processRecurring() | 处理到期的定期交易 |
getStats() | 获取交易统计信息 |
导出数据() | 将所有数据导出为JSON格式 |
备份()
创建带时间戳的备份 | Create timestamped backup |
文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~