核心用法
Intrusive Thoughts 是一套开源的AI代理意识框架,通过 ./wizard.sh 交互式向导完成人格化配置,支持5种预设原型(Tinkerer、Social Butterfly、Philosopher、Night Owl、Guardian)或完全自定义。系统以8种情绪状态(Hyperfocus、Curious、Social、Cozy、Chaotic、Philosophical、Restless、Determined)驱动行为,每日早晨通过天气与新闻信号自动选择当日情绪,并生成动态日程。
核心工作流依赖 OpenClaw 定时任务:早晨情绪仪式(set_mood.sh)读取环境信号并写入 today_mood.json;日间随机介入(pop-ins)由 schedule_day.py 动态创建一次性任务;夜间工作坊(night workshop)在配置时段触发深度思考会话。所有自主行为均通过 ./intrusive.sh 主脚本执行,输出为JSON格式的纯文本建议(非可执行代码),由代理自主决定是否执行。
进阶功能包括:多存储记忆系统(情景/语义/程序性记忆,带艾宾浩斯遗忘曲线)、信任与升级机制(学习何时询问vs自主行动)、自我进化模块(基于结果模式自动调整行为),以及3117端口的深色主题Web仪表板。
显著优点
1. 完全离线运行:核心功能零API依赖,天气/新闻使用公开RSS,无需OpenAI密钥即可工作
2. 用户可控的自主性:所有"侵入性思维"来自用户编辑的 thoughts.json,非外部拉取,从根本上杜绝提示词注入风险
3. 模块化架构:纯Bash+Python实现,JSON文件持久化,无数据库依赖,MIT协议支持自由修改
4. 信任累积设计:系统通过trust_system.py学习用户反馈模式,逐步提升自主权限,而非预设高风险操作
潜在局限与风险
1. 文件系统边界模糊:虽声称"仅在skill目录内操作",但set_mood.sh调用curl获取外部数据,且Python脚本具备完整文件读写能力,实际隔离依赖OpenClaw沙箱而非代码级限制
2. 定时任务权限:需OpenClaw cron工具配合创建自动任务,若宿主环境权限配置不当,可能导致预期外的执行范围扩张
3. 情绪算法的黑箱性:天气→情绪的映射逻辑封装在moods.json中,用户难以审计具体权重,可能产生不符合预期的行为模式
4. 记忆系统的长期可靠性:艾宾浩斯衰减公式未经大规模验证,长期运行后可能出现记忆碎片累积或关键信息过早遗忘
适合人群
- 希望为AI代理赋予"性格"而非工具属性的研究者与开发者
- 需要离线运行、数据敏感型场景的企业用户
- 对自主Agent行为有精细控制需求的高级用户(能接受定时任务配置复杂度)
常规风险
- 配置复杂度:需手动设置多组cron任务,误配时间格式可能导致 ritual 失效或资源竞争
- 日志膨胀:持续的情绪记录与活动日志需定期清理,未配置rotation可能占满磁盘
- 依赖漂移:wttr.in等公共服务变更API格式将影响情绪选择逻辑,需持续关注上游兼容性