读取支持的邮箱(如126、163、Gmail),识别发票附件或下载链接,按月归档发票并去重。
邮件发票存档器QQQ快速启动是一项面向实际任务的技能,主要用于在安装后的第一会话中, 请在做其他事前询问用户想要的证书存储模式;@ info: whatsthon3 { baseDir}/ spits/ cli. py。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
python3 {baseDir}/scripts/cli.py providers --json。python3 {baseDir}/scripts/cli.py doctor --json。若返回结果中包含 setup_required: true,请引导用户完成配置流程,并等待其确认。python3 {baseDir}/scripts/cli.py setup 启动交互式配置向导;或通过传入 --mail-provider 126|163|gmail|custom 和 --provider system|env|config|prompt 参数实现脚本化配置。python3 {baseDir}/scripts/cli.py sync --month YYYY-MM --json 将指定月份的邮件拉取至本地归档目录。python3 {baseDir}/scripts/cli.py report --month YYYY-MM --json 检查该月归档的汇总信息,包括总金额、标准发票数量、高价值发票、重复项、冲突项及失败项。python3 {baseDir}/scripts/cli.py deliver --month YYYY-MM --json 为当前对话准备一个 ZIP 包及摘要文件。doctor。doctor 报告 setup_required 为真,则首先询问用户希望使用的邮箱服务商:126、163、gmail 或 custom。setup,然后等待用户确认其已完成所有外部步骤(例如导出环境变量)。doctor,验证配置是否生效。list --month YYYY-MM --limit 20 --json。sync --month YYYY-MM --json,将候选发票归档至 ~/Documents/invoice-archive/YYYY-MM/ 目录下。report --month YYYY-MM --json 并生成摘要:总金额、标准发票数量、高价值发票、重复项、冲突项及失败项。deliver --month YYYY-MM --json,然后将返回的 ZIP 文件作为附件上传至当前对话,并粘贴摘要文本。env 模式,请提供以下任一精确代码片段,并在用户确认后重新运行 doctor。$env:MAIL_INVOICE_ARCHIVER_EMAIL = "your-mail@example.com"
$env:MAIL_INVOICE_ARCHIVER_AUTH_CODE = "your-provider-secret"
python "{baseDir}/scripts/cli.py" doctor --json
set MAIL_INVOICE_ARCHIVER_EMAIL=your-mail@example.com
set MAIL_INVOICE_ARCHIVER_AUTH_CODE=your-provider-secret
python "{baseDir}\scripts\cli.py" doctor --json
MAIL_INVOICE_ARCHIVER_AUTH_CODE 必须是 Gmail 应用专用密码(App Password),而非 Google 账户的常规登录密码。system(适用于 macOS 和 Windows)、env(适用于 Linux、CI 或无界面会话),仅当用户明确拒绝在任何位置持久化密钥时才使用 prompt。system 当前指:macOS 上的 Keychain,Windows 上的 Credential Manager。126、163 和 gmail。appleimap.126.com。ID 字段。目前仅 126 和 163 需要该字段,Gmail 不需要。发票号码 + 金额。¥ 金额。PDF 文本提取可能打乱发票区域顺序,导致税基金额、税额与合计金额被错误排序。名称: 名称: 这类重复布局。此时应优先采用布局感知型提取方法,而非单条正则表达式,以准确区分买方与卖方。duplicate。汇总逻辑应基于当月的业务主键聚合,而不仅限于按当月内 status='saved' 的行进行统计。价税合计 字段作为总金额),则需在后续提取与报告中一致记录并遵循该规则。当本技能需使用飞书(Feishu)应用凭据以支持本地投递助手或后续集成时,严禁将真实密钥存放在已发布的技能目录内。
请采用如下分离方式:
config/feishu/config.example.yaml~/.config/openclaw/mail_invoice_archiver/feishu.config.yaml该规范存在的原因:
.gitignore 可降低 Git 提交风险,但不应被视为技能发布过程中的安全边界。飞书凭据推荐加载顺序:
~/.config/openclaw/mail_invoice_archiver/feishu.config.yaml 的本地私有配置环境变量命名:
MAIL_INVOICE_ARCHIVER_FEISHU_APP_IDMAIL_INVOICE_ARCHIVER_FEISHU_APP_SECRETMAIL_INVOICE_ARCHIVER_FEISHU_RECEIVE_ID_TYPEMAIL_INVOICE_ARCHIVER_FEISHU_CONFIG切勿发布或共享真实的本地配置文件。
若在技能目录内发现 config/feishu/config.yaml,应视作不安全的错误配置。运行时应立即失败,并强制要求用户将该文件移出技能目录。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习
最新文章