- 博客(4)
- 收藏
- 关注
原创 Ai读码,OpenClaw 源码深度解析(三):记忆篇 — 会话持久化、压缩与记忆系统
三层记忆,各司其职— 短期(jsonl) + 日记(daily md) + 长期(MEMORY.md),类似人类的记忆系统树结构 transcript— 支持 fork/分支,不是简单的追加日志— 压缩前强制刷盘,防止重要信息丢失。这是整个系统最有创意的设计— 压缩时保留失败记录,防止 Agent 重蹈覆辙— 主动裁剪过期工具结果,配合 heartbeat 保热,优化 token 成本NO_REPLY 静默机制— 后台任务不干扰用户,一个约定解决了多种场景惰性 Session Reset。
2026-03-12 13:41:15
869
原创 Ai读码,OpenClaw 源码深度解析(二):执行篇 — Agent Loop 如何调用 LLM 和工具
OpenClaw 的工具需要适配两个不同的签名——的AgentTool和的?tool.name,?'',// 签名转换: pi-coding-agent 的 execute 有 5 个参数// AgentTool 的 execute 有 4 个参数// 这里做桥接},}));这看起来很小,但在实际中是一个反复出 bug 的地方——两个 SDK 版本的签名差异导致各种运行时错误。OpenClaw 用适配器层统一处理。Agentic Loop 本质。
2026-03-12 13:40:05
565
原创 AI读码, OpenClaw 架构深度解析
决策选择原因运行模式Pi SDK 嵌入 (非子进程)完全控制生命周期、自定义工具、事件处理进程模型单进程网关简化状态管理,所有 session 在同一进程会话格式JSONL 树结构支持分支、压缩,可追加工具架构全部走 customTools统一 policy 过滤,绕过 pi 内置工具动态构建按渠道/角色/群聊定制行为认证多 profile + 轮换高可用,避免单 key 耗尽模型Provider 无关。
2026-03-11 00:24:53
624
原创 AI读码,OpenClaw 源码深度解析(一):规划篇 — 一条消息如何变成一次 Agent 运行
适配器模式统一消息格式— 渠道层只做翻译,下游完全平台无关Session Key 天然隔离— 一个 key 对应一个会话 bucket,路由逻辑简单清晰System Prompt 动态组装— 按场景拼装,不是一成不变的模板Skills 惰性加载— 只注入 description,按需 read 详细指令,节省 token全量 customTools 策略— 绕过 SDK 内置工具,完全控制工具行为双保护阀截断— 单文件 + 总量上限,防止 workspace 文件撑爆 prompt。
2026-03-11 00:23:07
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅