logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Ai读码,OpenClaw 源码深度解析(二):执行篇 — Agent Loop 如何调用 LLM 和工具

OpenClaw 的工具需要适配两个不同的签名——的AgentTool和的?tool.name,?'',// 签名转换: pi-coding-agent 的 execute 有 5 个参数// AgentTool 的 execute 有 4 个参数// 这里做桥接},}));这看起来很小,但在实际中是一个反复出 bug 的地方——两个 SDK 版本的签名差异导致各种运行时错误。OpenClaw 用

#人工智能
AI读码,OpenClaw 源码深度解析(一):规划篇 — 一条消息如何变成一次 Agent 运行

适配器模式统一消息格式— 渠道层只做翻译,下游完全平台无关Session Key 天然隔离— 一个 key 对应一个会话 bucket,路由逻辑简单清晰System Prompt 动态组装— 按场景拼装,不是一成不变的模板Skills 惰性加载— 只注入 description,按需 read 详细指令,节省 token全量 customTools 策略— 绕过 SDK 内置工具,完全控制工具行为

#人工智能
Ai读码,OpenClaw 源码深度解析(三):记忆篇 — 会话持久化、压缩与记忆系统

三层记忆,各司其职— 短期(jsonl) + 日记(daily md) + 长期(MEMORY.md),类似人类的记忆系统树结构 transcript— 支持 fork/分支,不是简单的追加日志— 压缩前强制刷盘,防止重要信息丢失。这是整个系统最有创意的设计— 压缩时保留失败记录,防止 Agent 重蹈覆辙— 主动裁剪过期工具结果,配合 heartbeat 保热,优化 token 成本NO_REP

#人工智能
AI读码, OpenClaw 架构深度解析

决策选择原因运行模式Pi SDK 嵌入 (非子进程)完全控制生命周期、自定义工具、事件处理进程模型单进程网关简化状态管理,所有 session 在同一进程会话格式JSONL 树结构支持分支、压缩,可追加工具架构全部走 customTools统一 policy 过滤,绕过 pi 内置工具动态构建按渠道/角色/群聊定制行为认证多 profile + 轮换高可用,避免单 key 耗尽模型Provider

#人工智能
Ai读码,OpenClaw 源码深度解析(三):记忆篇 — 会话持久化、压缩与记忆系统

三层记忆,各司其职— 短期(jsonl) + 日记(daily md) + 长期(MEMORY.md),类似人类的记忆系统树结构 transcript— 支持 fork/分支,不是简单的追加日志— 压缩前强制刷盘,防止重要信息丢失。这是整个系统最有创意的设计— 压缩时保留失败记录,防止 Agent 重蹈覆辙— 主动裁剪过期工具结果,配合 heartbeat 保热,优化 token 成本NO_REP

#人工智能
Ai读码,OpenClaw 源码深度解析(三):记忆篇 — 会话持久化、压缩与记忆系统

三层记忆,各司其职— 短期(jsonl) + 日记(daily md) + 长期(MEMORY.md),类似人类的记忆系统树结构 transcript— 支持 fork/分支,不是简单的追加日志— 压缩前强制刷盘,防止重要信息丢失。这是整个系统最有创意的设计— 压缩时保留失败记录,防止 Agent 重蹈覆辙— 主动裁剪过期工具结果,配合 heartbeat 保热,优化 token 成本NO_REP

#人工智能
Ai读码,OpenClaw 源码深度解析(二):执行篇 — Agent Loop 如何调用 LLM 和工具

OpenClaw 的工具需要适配两个不同的签名——的AgentTool和的?tool.name,?'',// 签名转换: pi-coding-agent 的 execute 有 5 个参数// AgentTool 的 execute 有 4 个参数// 这里做桥接},}));这看起来很小,但在实际中是一个反复出 bug 的地方——两个 SDK 版本的签名差异导致各种运行时错误。OpenClaw 用

#人工智能
Ai读码,OpenClaw 源码深度解析(二):执行篇 — Agent Loop 如何调用 LLM 和工具

OpenClaw 的工具需要适配两个不同的签名——的AgentTool和的?tool.name,?'',// 签名转换: pi-coding-agent 的 execute 有 5 个参数// AgentTool 的 execute 有 4 个参数// 这里做桥接},}));这看起来很小,但在实际中是一个反复出 bug 的地方——两个 SDK 版本的签名差异导致各种运行时错误。OpenClaw 用

#人工智能
AI读码,OpenClaw 源码深度解析(一):规划篇 — 一条消息如何变成一次 Agent 运行

适配器模式统一消息格式— 渠道层只做翻译,下游完全平台无关Session Key 天然隔离— 一个 key 对应一个会话 bucket,路由逻辑简单清晰System Prompt 动态组装— 按场景拼装,不是一成不变的模板Skills 惰性加载— 只注入 description,按需 read 详细指令,节省 token全量 customTools 策略— 绕过 SDK 内置工具,完全控制工具行为

#人工智能
AI读码, OpenClaw 架构深度解析

决策选择原因运行模式Pi SDK 嵌入 (非子进程)完全控制生命周期、自定义工具、事件处理进程模型单进程网关简化状态管理,所有 session 在同一进程会话格式JSONL 树结构支持分支、压缩,可追加工具架构全部走 customTools统一 policy 过滤,绕过 pi 内置工具动态构建按渠道/角色/群聊定制行为认证多 profile + 轮换高可用,避免单 key 耗尽模型Provider

#人工智能
到底了