src/agents/embedded-agent-runner/ | 内置尝试循环(run.ts、run/)、模型选择与提供方规范化(model*.ts)、按提供方的请求参数(extra-params.*)、压缩、转写以及会话连接。 |
src/agents/sessions/ | 会话持久化(session-manager.ts)、资源发现(package-manager.ts、resource-loader.ts)、会话内 extensions 加载、提示模板、技能、主题,以及由 TUI 支持的工具渲染器(tools/)。 |
packages/agent-core/ | 可复用的 agent 核心(@openclaw/agent-core):agent 循环、harness 类型、消息、压缩辅助、提示模板、技能,以及会话存储契约。 |
src/agents/runtime/ | OpenClaw 外观层,将 @openclaw/agent-core 连接到插件 SDK LLM 运行时,并重新导出它及本地代理工具。 |
src/agents/agent-tools*.ts | 由 OpenClaw 管理的工具定义、参数 schema、工具策略、工具调用前/后适配器,以及主机/沙箱编辑工具。 |
src/agents/agent-hooks/ | 内置运行时钩子:压缩保护措施、压缩说明、上下文修剪。 |
src/agents/harness/ | 内置和由插件注册的 harness 的注册表、选择策略与生命周期。 |
src/llm/ | 模型/提供方注册表、传输辅助工具,以及提供方特定的流式实现(src/llm/providers/)。 |