闲社服务运行正常AI智能体自动化平台
r

小票追踪器

技能标识:receipt-tracker

Распознает фотографии чеков, разбивает расходы по категориям (продукты, заправка, аптека, такси, животные и др.) и сохраняет их в базу (expenses.csv). Генерирует ежемесячные отчеты по затратам. Использует быструю и дешевую модель gemini-2.5-flash для извлечения и анализа данных.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.1.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

小票追踪器

Receipt Tracker (收据追踪器)

概述

此技能旨在自动从收据照片中提取数据,对购买进行分类,并以CSV格式维护支出数据库。用户只需在聊天中发送收据照片,智能代理将完成所有后续工作:识别文本、确定类别并记录结果。

数据库存储文件: /opt/.openclaw/.openclaw/workspace/memory/expenses.csv

支出类别

分析收据时,请使用以下主要类别:
  1. 1. 食品杂货
  2. 加油/燃料
  3. 药店/医疗
  4. 出租车/交通
  5. 宠物用品
  6. 家居/日用品
  7. 娱乐
  8. 服装
  9. 其他(适用于所有未归类的项目)

工作流程

1. 获取并识别收据(OCR与分析)

当用户发送收据照片时:
  1. 1. 获取所发送文件的路径(例如 /opt/.openclaw/.../fileXX.jpg)。
  2. 使用 sessionsspawn 工具(runtime=subagent,mode=run)启动一个隔离的子代理来分析图片。
- 重要: 务必指定参数 model: google/gemini-2.5-flash(或 gemini-2.5-flash,根据用户请求),因为该模型速度快、成本低/免费,且能同时出色完成OCR和分析任务。 - 在 attachments 中传递收据照片的路径。 - 在 task 中要求子代理:读取照片中的收据。提取所有商品、价格和购买日期。为每件商品分配以下类别之一:食品杂货、加油、药店、出租车、宠物用品、家居、娱乐、服装、其他。严格以JSON格式返回结果:[{date: YYYY-MM-DD, item: 商品名称, category: 类别, price: 100.50}]

2. 保存数据(数据库录入)

  1. 1. 收到子代理返回的JSON后,检查数据的正确性。
  2. 使用脚本或 exec 工具(bash/python)将这些数据追加到文件 /opt/.openclaw/.openclaw/workspace/memory/expenses.csv 中。
  3. CSV格式:Date,Item,Category,Price
- 如果文件尚不存在,请先创建包含标题行的文件:Date,Item,Category,Price - 确保价格格式为数字(小数点表示分)。

3. 报告生成

当用户要求 月度报告 或 我花了多少钱 时:
  1. 1. 读取 expenses.csv 文件(例如通过 exec(cat expenses.csv) 或 read)。
  2. 按请求的月份将支出按类别分组。
  3. 计算总支出金额。
  4. 向用户展示美观易读的报告(例如以Markdown表格或带类别金额和总计的列表形式)。

示例:保存到CSV

您可以使用Python添加行: python import csv import os

file_path = /opt/.openclaw/.openclaw/workspace/memory/expenses.csv
fileexists = os.path.isfile(filepath)

data = [
{date: 2026-03-10, item: 牛奶, category: 食品杂货, price: 89.90},
{date: 2026-03-10, item: 猫粮, category: 宠物用品, price: 450.00}
]

with open(file_path, a, newline=, encoding=utf-8) as f:
writer = csv.writer(f)
if not file_exists:
writer.writerow([Date, Item, Category, Price])
for row in data:
writer.writerow([row[date], row[item], row[category], row[price]])

规则

  • - 始终使用 gemini-2.5-flash 读取收据(这可以节省资源和费用)。
  • 如果识别结果可靠,无需对每件商品进行确认。只需向用户显示结果:已将5件商品(总计1500卢布)添加到数据库。
  • 对类别有疑问时,设置为其他,但尽量保持准确。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 receipt-tracker-1776124579 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 receipt-tracker-1776124579 技能

通过命令行安装

skillhub install receipt-tracker-1776124579

下载

⬇ 下载 receipt-tracker v1.1.0(免费)

文件大小: 3.97 KB | 发布时间: 2026-4-15 14:06

v1.1.0 最新 2026-4-15 14:06
Added Nextcloud WebDAV worker support (nc_worker.py)
返回顶部