Evergreen Logo

Agent 架构 · 一中心多核心

AgentRuntime 运行时总览 —— Skill · 记忆 · 工具插件 · 工作区视觉 · 循环 · 平台桥接

0
核心分支 · 一中心
0
奥尔波特记忆五层
0
记忆 scope 路由
0
循环安全网
0
maxSteps 步数上限
思维导图 · 点击分支联动详情
1 / 7
Skill 加载机制 skill/ · SkillLoader
四层 scope 优先级builtin · global · custom · project
多路径发现SKILL.md · plugins/<id>/skill/
frontmatter 契约run_as · allowed_tools
奥尔波特五维记忆 memory/ · MemoryAgent
三 scope 路由conversation · feature · global
五层特质分组cardinal → key_fact
后台 LLM 提取update · forget · 宁可漏记
Agent Tool 插件原理 PluginBridge · Registry
插件形态agent/<id>.py + manifest.json
自动发现注册discover → PluginTool → Registry
进程通信stdin JSON → stdout 结果
Agent 核心 AgentRuntime · Controller
工作区与视觉拓展 tools/ · vision 插件
沙箱工作区.greenix/workspaces · PathSandbox
文件工具族read/write/grep/file_info
多模态视觉ocr · describe · generate
Agent 循环原理 agent/ · run() 主循环
感知 → 思考 → 行动compose → LLM → tools
四道安全网Gate · StormBreaker · …
事件流回放turnStarted → turnDone
平台桥接 AgentHttpServer · platform.*
端口发现.agent_port · REST + SSE
JS Bridge 主路径platform.ai.chat / api.call
渲染层事件流Stream<AgentEvent> → ChatMessage

Tip:点击任意分支(或按 Enter)查看原理细节;「自动演示」会从全景开始,依次点亮六个核心分支。

Agent 核心 一中心
AgentRuntime · Controller · EventSink
全局唯一的 AgentRuntime 通过 agentRuntimeProvider 组装 Provider(LLM)、Registry(工具)、Controller(状态机)、Session、Skill 与 Memory 六类组件; 每个配置了 ai-assistant 的模块可用 AgentAssembly 获得隔离实例(Provider 共享,Registry/Session/Memory/Skill/Controller/Gate 隔离)。 渲染层只消费 Stream<AgentEvent> 事件流与 Controller 的 send / cancel / approve / reject。
事件流

EventKind 全集:text / reasoning / toolDispatch / toolResult / turnDone / approvalRequest …

隔离策略

LLM Provider 共享;Registry / Session / Memory / Skill / Gate 按模块隔离(命名空间 plugin:<id>/)

预设装配

qa-basic / research-full / code-assistant(全工具 + 64K 上下文)

evg-base/lib/core/agent/ agent.dart · agent_runtime.dart · agent_factory.dart · controller/controller.dart
Agent 循环原理 · 感知 → 思考 → 行动 → 记忆回写(自动循环演示)
Agent.run for step in 0..maxSteps 感知 · compose prompt+工具+记忆+历史 思考 · LLM 流式 reasoning → text → tool_calls 行动 · 工具执行 Gate → Registry.call 记忆回写 Session + MemoryAgent
Compactor · 上下文压实

soft 0.5 / compact 0.8 / force 0.95 三级阈值,保留 head + tail + LLM 摘要

Gate · 四级权限

always > confirm > approve > deny,按工具名 + 规则表裁决

StormBreaker · 风暴抑制

同一写工具连续失败 ≥3 次自动压制,成功立即重置

FinalReadiness · 输出检查

工具调用后必须产生可见回答,最多重试 3 次

HTML-first 用户路径 · platform 桥接
html-creator三栏创作 IDE → HTML 插件module/index.html + manifest → JS Bridgeplatform.ai.chat · api.call → AgentRuntimeController · EventSink
💡 主路径提示:面向用户侧,Agent 能力经 platform.ai.chat / platform.api.call 暴露给 HTML 插件; 手写 .exe/.py Agent 工具属开发者模式 / 高级能力。