OpenClaw 智能体引擎工作流程及实现代码分析
OpenClaw 智能体引擎是基于 @mariozechner/pi-agent-core 构建的完整 AI 智能体执行系统,提供从简单的单智能体执行到复杂的多智能体协作的完整功能。它支持多种工具类型、安全沙箱执行、详细的会话管理和高度可扩展的架构。
| 文件 | 功能 |
|---|---|
pi-embedded-runner.ts |
智能体引擎主入口,导出所有核心功能 |
pi-embedded-runner/run.ts |
核心执行逻辑,处理智能体运行流程 |
pi-embedded.ts |
整合所有智能体相关功能的统一入口 |
agent-scope.ts |
智能体配置解析和管理 |
workspace.ts |
智能体工作区管理 |
// 主执行函数
runEmbeddedPiAgent()
→ buildEmbeddedRunPayloads() // 构建运行 payload
→ runEmbeddedAttempt() // 执行单次尝试
→ resolveModel() // 解析模型配置
→ 工具调用和交互
→ 结果处理和清理