aionclaw默认不保留筛选条件,需手动开启缓存功能:修改settings.json中"filter"节点的"preserve_condition": false为true;或用结构化指令、工具函数、pro版“条件镜像”开关强制附加条件至输出。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在 AionClaw 中用自然语言指令筛选本地文件、Excel 表格或数据库记录后,系统默认只返回匹配结果,原始筛选条件(如“2024年销售额大于50万的华东区客户”)不会附带在返回列表中——这导致你无法快速核对是否漏判、误判,也无法复用条件做二次比对。
确认筛选动作是否已触发条件缓存
打开 AionClaw 客户端 → 点击左下角「自动化 (RPA)」→ 进入「历史任务」标签页 → 找到最近一次筛选类任务 → 点击右侧「详情」图标。若「筛选条件」字段为空白或显示「未记录」,说明当前运行模式未启用条件持久化。
这一步必须先验证,否则后续所有配置都无效。AionClaw 默认关闭条件缓存以节省本地存储,【必须手动开启】,否则返回列表永远不带原始条件。
在 settings.json 中启用筛选条件保留功能
关闭 AionClaw 客户端 → 打开安装目录下的 config 文件夹 → 用文本编辑器打开 settings.json。
找到 "filter" 节点,将 "preserve_condition": false 改为 true。若该字段不存在,就在 "filter" 对象内新增一行:
"preserve_condition": true
注意:该字段必须位于顶层 "filter" 对象下,不能嵌套在 "excel" 或 "file" 子节点里;改完保存,不要改动文件编码格式(必须为 UTF-8 无 BOM)。
通过对话指令强制绑定条件到输出结构
方法一:使用结构化前缀指令
在对话框中输入:“请按以下条件筛选并返回完整结果+原始条件:地区=华东,销售额>500000,年份=2024”。AionClaw 会自动识别“并返回完整结果+原始条件”为显式要求,将条件以 JSON 字段附加在返回列表顶部。
方法二:调用内置工具函数
输入指令:“运行 filter_tool --with-condition --source sales_2024.xlsx”,系统会调用增强版筛选工具,自动提取指令中的关键参数生成 condition.json 并与结果 CSV 同目录保存。
方法三:启用「条件镜像」开关(仅限 Pro 许可证)
进入「个人中心」→「高级设置」→ 找到「筛选行为」模块 → 开启「条件镜像至输出头行」。开启后,所有表格类筛选结果第一行会固定显示 Condition: [原始指令解析后的键值对],例如 Condition: {"region":"East China","revenue":">500000","year":"2024"}。
这个开关一旦开启,无需每次重复输入指令前缀,但【仅对 Excel/CSV 类数据源生效】,对本地文件夹路径筛选不触发。
验证筛选条件是否已成功保留
第一步:执行一次测试筛选,例如:“列出 D:/data/invoices/ 下所有含‘退款’字样的 PDF 文件”
第二步:查看返回结果 —— 若为列表形式,检查末尾是否多出一行 “Applied condition: contains '退款' in filename”;若为表格导出,用 Excel 打开,确认第一行是否为 Condition: ...
第三步:在「自动化 (RPA)」→「历史任务」中点击该任务详情,确认「筛选条件」字段已填充且与你输入的指令语义一致。
如果第三步仍为空,说明 settings.json 修改未生效,请检查客户端是否完全退出(Mac 用户需在活动监视器中结束 AionClaw 进程,Windows 用户需在任务管理器中确认无残留进程)。











