Pi Agent Core 开发指南
基于 @earendil-works/pi-ai 构建的有状态智能体,支持工具执行和事件流。
安装
npm install @earendil-works/pi-agent-core
快速开始
基于 @earendil-works/pi-ai 构建的有状态智能体,支持工具执行和事件流。
安装
npm install @earendil-works/pi-agent-core
快速开始
1. 智能体引擎概述
OpenClaw 智能体引擎是基于 @mariozechner/pi-agent-core 构建的完整 AI 智能体执行系统,提供从简单的单智能体执行到复杂的多智能体协作的完整功能。它支持多种工具类型、安全沙箱执行、详细的会话管理和高度可扩展的架构。
2. 核心架构组件
2.1 主要入口文件
| 文件 | 功能 |
|---|---|
pi-embedded-runner.ts |
智能体引擎主入口,导出所有核心功能 |
pi-embedded-runner/run.ts |
核心执行逻辑,处理智能体运行流程 |
pi-embedded.ts |
整合所有智能体相关功能的统一入口 |
agent-scope.ts |
智能体配置解析和管理 |
workspace.ts |
智能体工作区管理 |
2.2 核心执行流程
// 主执行函数
runEmbeddedPiAgent()
→ buildEmbeddedRunPayloads() // 构建运行 payload
→ runEmbeddedAttempt() // 执行单次尝试
→ resolveModel() // 解析模型配置
→ 工具调用和交互
→ 结果处理和清理
3. 智能体引擎工作流程详解
3.1 初始化阶段
网关架构 (Gateway Architecture)
概述
127.0.0.1:18789)。role: node 并包含明确的能力/命令。18793)用于提供代理可编辑的 HTML 和 A2UI。组件与流程
网关 (Gateway) (守护进程)
agent、chat、presence、health、heartbeat、cron。客户端 (Client) (Mac 应用 / CLI / Web 管理)
health、status、send、agent、system-presence)。tick、agent、presence、shutdown)。