Agent Zero 如何运作开源 Agent 框架的完整架构深度解析【免费下载链接】agent-zeroAgent Zero AI framework项目地址: https://gitcode.com/GitHub_Trending/ag/agent-zeroAgent Zero 是一个开源 Agent 框架它的一句话定位很直白给 AI 一台完整的 Linux 电脑。框架把真实的桌面环境、浏览器装进 Docker 容器再配上分区记忆系统、30 多个内置插件和子代理协作机制让代理能干完聊天机器人接不住的那种活儿——查资料、写代码、驱动 GUI 软件、交付一份可编辑的文档。三个缺口为什么会聊天不等于能干活拆开看一个只会对话的模型要独立完成任务缺三样东西没有手。它只能输出文字不能真正点按钮、跑脚本、操作软件。上下文会爆。任务一长历史消息就把窗口塞满模型开始丢三落四。关掉就忘。这次对话里说好的规矩下次对话又要重新交代一遍。Agent Zero 的设计基本就是围着这三个缺口展开的容器环境补手上下文压缩加子代理补窗口持久记忆补遗忘。下面不逐个介绍模块而是跟着一句真实指令走一遍看看系统内部依次发生了什么。跟着一句话走你按下发送之后在 Web UI 里输入调研一下 X 框架把报告写到 docs/report.md回车。消息经 WebSocket 推到后端agent.py 里的 Agent 对象接管进入一个循环思考 → 请求工具 → 把工具结果写回上下文 → 继续思考。每一轮模型都会先交代思路再决定调用哪个工具当它认为任务完成时调用 response 工具并触发结束信号循环才退出——所以任务何时算完也是模型自己声明的而不是系统猜的。上面的界面是大多数任务的起点左侧是会话与项目导航右侧 Canvas 是代理动手的地方。接下来按阶段看感知。要查资料时框架内置的 search_engine 工具走 SearXNG 做无追踪搜索结果格式化后塞回上下文vision_load 负责把截图、图表等图片加载给模型看浏览器工具则能打开页面、读取 DOM、点击输入还有 Annotate 模式——你直接在页面上点中某个元素留一句把这个按钮改成蓝色注释就变成代理可执行的指令。执行。纯代码活儿交给 code_execution 插件它在容器里跑 Python、Node 或 Shell。如果需要 GUI 软件Canvas 里有一台真的 XFCE Linux 桌面——不是截图模拟而是完整的桌面会话代理可以打开 Blender 建模、进终端敲命令你随时能用同一套键鼠接管。LibreOffice 的文档、表格、演示文稿则走协同编辑路径人和代理改的是同一个文件。交付。报告不会只躺在聊天滚动区里而是逐字写进 Canvas 的 Markdown 编辑器你在另一段继续打字也不会被它打断。 记忆如何持久四个分区与上下文压缩记忆系统按四个区域存放各管一摊main手动维护的核心信息相当于代理的档案卡fragments对话中自动沉淀的片段solutions验证过的解决方案归档下次遇到同类问题先翻这里skills技能文档的索引位。它更像人类记忆的简化版重要的事进长期存储琐碎的进短期印象定期整理。配套的压缩机制同样关键——聊天越长历史消息越占窗口框架的压缩插件会把远处的消息提炼成主题摘要、近处的保留原文这样无限长对话才不是靠硬扛而是靠不断腾地方。仪表盘里每条记忆都能看全文、改文本、删条目。这里有个容易被忽略的取舍官方文档说得很坦诚长期记忆至今不是被解决的问题。一条过时或错误的记忆会反复把代理往错误方向推——所以记忆系统需要人工除草。当代理行为诡异时记忆面板往往是最先该查的地方。上下文不够时委派、画像与定时当任务大到单个上下文装不下主代理会调用 call_subordinate 工具拆出子代理子代理拿着独立、干净的上下文去干子任务做完把结论汇报回来。类似组长派活——组长只接收摘要不被细节淹没。子代理还可以带人设。agents/ 目录下内置了 default、developer、researcher、hacker、tiny-local 等画像每个画像就是一套角色设定加专属提示词的组合。协作不止发生在进程内框架实现了 A2AAgent-to-Agent能力通过 Fasta2A 协议连接到其他 Agent Zero 实例scheduler 工具则让代理能给自己排班——创建定时任务、按项目隔离凭据和上下文让它从来一句干一句变成能常驻巡逻的夜班员。 六层扩展面想改什么就改哪一层Agent Zero 几乎不藏东西提示词是纯文本工具是普通 Python 类行为规则可以直接改。但它不是随便改而是按侵入程度分了层从最轻到最重扩展面改什么什么时候用它prompts/系统提示词模板换语气、调行为规则零代码skills/Markdown 流程文档给代理加一套可按需加载的操作规程tools/Python 工具类给代理增加一项新能力plugins/plugin.yaml 钩子 前端UI 功能、集成、工作流社区已有 100extensions/生命周期扩展点深度改造消息循环、提示词渲染MCP / A2A外部服务配置接入第三方工具或别的代理体系写一个新插件的门槛很低一个最小可用的 plugin.yaml 长这样name: my_plugin title: My Plugin description: 一句话说清它做什么 version: 1.0.0选层的经验法则是能改文本就不写代码能写插件就不动扩展点。插件可一键启用禁用、独立存放出问题好摘除扩展点则留给确实需要在框架生命周期特定位置插入逻辑的场景。️ 单容器部署与主机桥梁部署侧的答案很简单装 Docker跑一个容器。官方镜像分两级构建docker/base 负责环境底座docker/run 是最终运行镜像数据通过卷挂出容器docker run -p 80:80 -v a0_usr:/a0/usr agent0ai/agent-zero不想敲命令的话桌面端 A0 Launcher 会引导你检查 Docker、建实例、管端口服务器上则可以用 A0 Install 的 quick-start 模式一条命令建好实例。还有一个值得单独说的设计A0 CLI Connector。它装在你的主机上而不是容器里作用是把容器里的代理接回你的电脑——同一个代理带着它的全部记忆、项目和技能去操作你本仓库里的真实文件。容器负责隔离桥接负责触达两边不矛盾。容器内的工作区另有 Time Travel 兜底它对代理读写的 /a0/usr 工作区做快照支持看差异、查历史状态、一键回滚。官方强调它不是 Git 的替代品而是代理正在动手这个场景下的安全网。安全提醒把整个 home 目录挂进容器前想清楚风险只给你信任的机器授予 A0 CLI 的读写权限凭据放项目 secrets别写进提示词。目录速览最后给一张地图方便按图索骥目录职责agent.py/models.py消息循环与模型接入根目录核心tools/内置工具搜索、子代理、调度、视觉、A2Aplugins/30 系统插件记忆、浏览器、压缩、Time Travelprompts/全部系统提示词模板纯文本可改skills/内置技能按需加载或固定激活extensions/后端与 WebUI 的生命周期扩展点helpers/共享运行时服务MCP、调度器、隧道、通知api/HTTP 与 WebSocket 处理器webui/Alpine.js 前端knowledge/代理自有的知识库适合谁想让代理真的动手而不只是嘴上说说的人想逐层拆开看、改、扩展一个完整代理系统的人。建议路径先跑起那个容器丢一个具体任务进去看它怎么思考再决定从提示词、技能还是插件哪一层开始动手——这个框架的每个层面都留了口子。【免费下载链接】agent-zeroAgent Zero AI framework项目地址: https://gitcode.com/GitHub_Trending/ag/agent-zero创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考