aionclaw中启用智能去重型任务可避免重复执行:默认含执行指纹记录、源文件跳过、目标预检;需开启“执行历史校验”并测试;支持文件标记(.done)或系统状态标记;外接数据库需建唯一索引并补全插入日志。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在AionClaw中设置定时任务或自动化流程处理文件归类、邮件发送、数据同步等操作时,若未做状态隔离,AI员工可能反复扫描同一目录、重发已发邮件、重复写入已存在记录,导致数据错乱或资源浪费。
启用内置任务去重标识系统
打开AionClaw主界面→点击左侧导航栏【自动化 (RPA)】→在右上角点击「+ 新建流程」→选择「智能去重型任务」模板。
该模板默认开启三项关键防护:自动记录执行指纹(含时间戳、输入哈希、输出摘要)、跳过已标记为「completed」的源文件、对目标位置做存在性预检。普通模板不带这些逻辑,必须手动勾选,容易遗漏。
创建后,在流程编辑区底部找到「去重策略」面板,确认「启用执行历史校验」已打钩→保存前务必点击右侧「测试去重」按钮,用一组已运行过的样本触发一次模拟执行,观察日志是否显示「跳过:已存在完成记录」。
手动添加文件级完成标记
方法一:在任务末尾插入「写入完成标记」动作。
进入流程编辑器→拖入「文件操作」→选择「写入文本」→路径设为与待处理文件同目录,文件名格式填:【{原文件名}.done】→内容填任意字符串(如“v1”)。后续流程开头加一步「判断文件是否存在」,条件为「{原文件名}.done」存在则终止当前分支。
方法二:利用系统自带的「标记为已完成」指令。
在流程末尾添加「工具管理」→「任务状态标记」→选择「标记当前输入项为已完成」。此操作会将本次输入的文件/URL/消息ID写入本地SQLite状态库,下次扫描时自动过滤。注意:该功能仅对流程内「输入源」类型为「文件列表」「消息队列」「数据库查询结果」生效,对纯文本输入无效。
配置外部数据库唯一索引校验
第一步:在流程开头插入「数据库查询」动作,连接你正在使用的MySQL/PostgreSQL/SQLite实例。
第二步:SQL语句写成:SELECT 1 FROM task_log WHERE input_hash = ? LIMIT 1,参数绑定使用「当前输入内容的SHA256哈希」。
第三步:添加「条件分支」,当查询返回结果数 > 0 时,走「跳过执行」分支并记录日志;否则走「正常执行」分支。这一步能彻底阻断跨设备、跨重启的重复触发,但要求你提前在task_log表中对input_hash字段建立唯一索引,否则无法拦截并发写入冲突。
第四步:在「正常执行」分支末尾,追加一条「插入日志」动作,把input_hash、时间戳、执行结果状态写入该表。这步漏掉会导致下次仍会重复——【必须补全插入动作,否则去重失效】。











