禁用冗余日志、启用自动摘要压缩、手动过滤关键词、分离日志存储路径可显著降低token占用。将config.yaml中tool_logging_level设为WARNING,添加auto_compaction配置,使用--log-filter指定关键词,并修改output_dir及关闭auto_load_tool_logs。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当AionClaw在执行自动化任务或调试RPA流程时,工具返回的详细日志(如shell输出、浏览器控制台dump、Excel解析过程)会以原始文本形式注入上下文,单条日志常达2000+ tokens,3条即可挤占近万token预算,导致后续指令被截断或触发“100% context used”提示。
禁用冗余日志输出
进入AionClaw安装目录 → 打开config.yaml → 将tool_logging_level字段值从DEBUG改为WARNING → 保存后重启客户端。
这一步直接屏蔽90%的中间过程日志,只保留错误与警告。DEBUG模式下每步shell执行都会记录stdin/stdout/stderr全量内容,而WARNING仅在命令失败时输出关键报错行。
配置日志裁剪策略
方法一:启用自动摘要压缩
在~/.aionclaw/config.yaml中添加以下区块:
auto_compaction:
enabled: true
strategy: "semantic_summary"
threshold: 120000
该配置会在上下文达12万token时,调用本地小模型对历史日志做语义压缩,把“grep -r 'error' ./logs/ 输出了47行匹配结果,含3个堆栈跟踪”压缩为“日志扫描发现3处关键错误”,【不修改原始日志文件,仅压缩上下文缓存】。
方法二:手动指定日志过滤关键词
在执行含日志输出的指令前,加参数--log-filter "success|INFO|debug",例如:
/run bash "ls -la /tmp" --log-filter "ERROR|WARN"
这会让AionClaw在注入上下文前,用正则预筛日志行——只保留含ERROR或WARN的行,其余全部丢弃。注意不要写成--log-filter "INFO",否则反而保留最多日志。
分离日志存储路径
第一步:创建独立日志目录
在终端执行mkdir -p ~/aionclaw-logs/tool-outputs。
第二步:修改工具默认输出路径
打开~/.aionclaw/tools/config.json → 找到shell和excel_parser两个模块 → 将output_dir字段统一改为"/Users/yourname/aionclaw-logs/tool-outputs"(Mac)或"C:\Users\yourname\aionclaw-logs\tool-outputs"(Windows)。
第三步:禁用日志自动加载
在AionClaw会话中输入/config set auto_load_tool_logs false。
这三步完成后,所有工具产生的原始日志将落地到独立目录,不再自动读入内存上下文。AionClaw默认只加载最后200字符用于状态判断,大幅降低token占用。若需查原始日志,直接去该目录用文本编辑器打开即可。


















