Agent of Empires结构化视图完全指南ACP协议、工具调用卡片与审批流一次讲透【免费下载链接】agent-of-empiresManage multiple Claude Code, OpenCode agents from either TUI or Web for easy access on mobile. Also supports Mistral Vibe, Codex CLI, Gemini CLI, Pi.dev, Copilot CLI, Factory Droid Coding.项目地址: https://gitcode.com/gh_mirrors/ag/agent-of-empiresAgent of Empires简称 AoE是一款统一管理 Claude Code、Codex、OpenCode、Gemini CLI 等多款 AI 编码 Agent 的开源工具支持 TUI 与 Web 双端手机也能随时接管。它的核心亮点是结构化视图Structured View不再盯着终端里滚动的字符而是把 Agent 的计划Plan、**工具调用卡片Tool Call Cards和审批流Approvals**直接渲染成结构化的界面。本文带你一次看懂它背后的 ACP 协议、卡片渲染与审批机制。什么是结构化视图为什么不用终端传统用法中Agent 跑在一个终端窗口里你只能看它打印出来的内容。结构化视图则直接把 Agent 的内部状态画出来计划卡片Agent 的 Todo 清单实时显示1 进行中 · 1 待办 · 1 已完成️工具调用卡片每次读文件、改代码、跑命令都有一张专属卡片编辑类直接内嵌迷你 Diff⚠️审批卡片危险操作如git push --force会弹出带确认环的审批卡等你拍板。它同时渲染在 Web 仪表盘和原生 TUI 中两端共用同一个aoe serve守护进程会话状态、待审批项实时同步。结构化视图是移动端优先设计的从手机竖屏一路放大到桌面多窗格布局都能用。一分钟快速上手三步进入结构化视图运行aoe serve打开 Web 仪表盘点击New session选择项目与 Agent如claude、codex直接启动——结构化视图默认开启打开会话你会看到计划和工具调用卡片而不是终端画面。想先用 CLI 自检环境两条命令就够了aoe acp doctor # 检查 Node 与各 Agent 适配器是否就绪 aoe acp doctor --fix # 自动补装缺失的适配器无需 sudoWeb 向导里每个会话都有Use structured view开关默认开可以随时切回终端视图已有会话也能在侧边栏右键菜单双向切换worktree、文件与提交都会原样保留。ACP协议让结构化成为可能的标准结构化视图说的是ACPAgent Client ProtocolAgent 客户端协议——一套基于 JSON-RPC 的编辑器与 Agent 通信标准。在 AoE 中角色分工非常清晰aoe 是客户端Client守护进程aoe serve为每个会话派生一个独立的 worker 进程在 worker 与 Web/TUI 之间转发协议Agent 是服务端Server每个支持 ACP 的 AgentClaude Code、Codex、OpenCode、Gemini 等都作为服务端接入。这套设计带来的好处是任何实现了 ACP 的 Agent 都能即插即用。AoE 内置了一份已验证的 ACP 适配器注册表见 docs/structured-view.md 的 Supported agents 表格覆盖了claude-agent-acp、codex-acp、pi-acp等主流适配器没有 ACP 适配器的工具如 aider、cursor则自动落到终端视图。几个值得新手记住的安全细节详见 docs/development/internals/structured-view.md 的 Security model 章节️ Agent从不直接碰磁盘文件读写全部由 aoe 代劳并强制沙箱根目录边界审批 nonce 由服务端生成、一次性有效即使 Agent 被攻破也无法伪造一次审批 每个内置适配器只透传它真正需要读取的凭据环境变量如 Claude 只拿到ANTHROPIC_API_KEY等最小化泄漏面。协议层的完整实现位于 src/acp/感兴趣的读者可以对照 src/acp/acp_client/ 中的握手、生命周期与权限处理器源码。工具调用卡片Agent 的每一步操作都一目了然结构化视图最直观的体验就是按工具种类渲染卡片而不是一刀切的通用行工具类型卡片内容编辑/写入文件路径 主题色着色的紧凑 Diff执行命令命令本身 有界的输出预览读取文件路径 内容预览删除操作目标对象Diff 默认截断在 20 行、预览 12 行超出部分显示 N more长会话也不会刷屏。几个贴心设计️时间线折叠连续 3 次以上无文字的静默工具调用会合并成一张 actions 卡连续 Todo 更新合并成 updated N times 卡Compact tools 开关一键把所有工具卡片折叠到只剩标题方便快速扫描出错卡片始终保持展开️内联媒体工具返回的图片、音频会直接渲染在卡片上展示不了的内容降级为带标签的占位符而不是直接丢弃本地文件引用Agent 消息里的path:line链接点击后直接打开应用内文件查看器不用离开会话。编辑类卡片对应的完整 Diff 面板则长这样右侧列出全部变更文件审批流危险命令如何被安全地拦住审批Approvals是结构化视图的安全带。当 Agent 想执行需要批准的工具时界面上会浮出一张审批卡片。两级确认强度✅良性工具读取、搜索、列目录点一下Allow即可破坏性操作rm -rf、git push --force、写系统路径长按 800ms才完成确认界面上有一圈倒计时确认环——单点只会触发 Deny从机制上杜绝误触。权限模式决定哪些操作免问输入框底部的模式选择器对应 Agent 支持的权限档位以claude-agent-acp为例模式行为default所有 Write/Edit/Bash 都走审批卡acceptEdits编辑类自动放行Bash 和未知工具仍会询问plan只读Agent 只起草计划不执行任何副作用工具bypassPermissions全放行YOLO 模式需启动aoe serve时设置ALLOW_BYPASS1审批的兜底与提醒⏱️超时自动取消默认 300 秒未处理即自动作废可通过[acp] approval_timeout_secs调整见 docs/structured-view/controls.md双通道提醒审批到达且你不在仪表盘时Web 推送会深链回会话浏览器端还会播放审批提示音即使aoe serve跑在远程机器上也一样有效⌨️TUI 免进审批在 TUI 主列表选中会话按a即可回答第一个待审批项无需进入完整视图❓结构化提问AskUserQuestionAgent 中途的选择题会渲染成单选/多选卡片你的答案会作为你的回合记录进转录。常见问题速查doctor、限流与卡顿症状解法doctor报 Node 缺失安装 Node.js 22再跑aoe acp doctor --fix适配器版本过低按提示npm install -g官方适配器或在仪表盘点Restart agent转到底部无反应aoe acp logs --session id看适配器原始日志或仪表盘Open agent log触发限流被停车横幅会给出重置时间或换 Agent 继续按钮可配置rate_limit_auto_resume自动恢复审批卡消失说明超时自动取消了Agent 通常会再次询问完整的失败模式手册见 docs/structured-view/troubleshooting.md配置项汇总见 docs/guides/configuration.md。小结把 AI Agent 管成一支军团Agent of Empires 的结构化视图做对了一件关键的事用 ACP 协议把 Agent 的内部状态翻译成人能扫读的计划、卡片与审批再叠加长按确认、超时兜底、沙箱代管文件读写等安全设计让远程让 AI 写代码这件事既看得懂、也信得过。无论是手机上扫一眼审批还是桌面端多会话并行它都值得一试 延伸阅读结构化视图总览docs/structured-view.md界面与快捷键docs/structured-view/interface.md模式、审批与模型控制docs/structured-view/controls.md内部机制贡献者向docs/development/internals/structured-view.md【免费下载链接】agent-of-empiresManage multiple Claude Code, OpenCode agents from either TUI or Web for easy access on mobile. Also supports Mistral Vibe, Codex CLI, Gemini CLI, Pi.dev, Copilot CLI, Factory Droid Coding.项目地址: https://gitcode.com/gh_mirrors/ag/agent-of-empires创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
lzbench23 中测试kanzi不同级别压缩奇怪的结果及原因 我把问题贴到 https://github.com/flanglet/kanzi-cpp/issues/41,作者给出了解答。
为什么-2级别几乎是最好的压缩率?
C:\d>lzbench23 -ekanzi -I4 1y.csv
lzbench 2.3 | GCC 13.0.0 | 64-bit Windows | AMD Ryzen 7 8845H w/ Radeon 780M GraphicsCo… · 2026/9/26 18:59:35
会话导入失败、token 突然变高,聊天记录导入器的排错清单 Nwflower/dsh-chat-import 在插件详情页里的中文名是「聊天记录导入器」,站点分类为「对话 / 记忆」,页面类型标注 dsh 原生插件 chat。它做的事很单一:把外部 Agents 的聊天历史导入 DeepSeek Harness,变成可以接着往下聊的会话。站点记录的周下载是 4,690,安装检查结论… · 2026/9/26 18:59:29
OpenCV行人检测与跟踪实战:从HOG到DNN的完整实现 先给你说个真事。我第一次在Python里写OpenCV行人检测那会儿,天真地以为跑个现成模型就完事了,结果把视频流一接进来,检测框满屏乱跳,跟踪器跟到一半就丢了,人脸都还没认清就开始怀疑是不是自己的代码写错了。后来我把… · 2026/9/26 18:59:23
Python直链解析实战:突破网盘限速的下载方案 1. 直链解析到底在解决什么问题很多人第一次接触"直链解析"这个词,是因为被网盘的下载速度折磨得没脾气。明明家里是千兆宽带,下载一个几百兆的文件,进度条却像蜗牛爬树,几十KB每秒的速度能磨掉一整个下午。这时候就会有… · 2026/9/26 19:39:01
从MyBatis缓存到Redis二级缓存:数据库性能优化实践 1. 从一次线上故障说起:缓存优化到底解的是什么问题半年前我们团队接手了一个订单查询系统的性能治理,现象很典型:数据库CPU持续高位,高峰期查询接口的平均响应时间在800ms以上,部分复杂报表查询直接能把连接池打满。当… · 2026/9/26 19:38:55
蒙特卡洛积分:光线追踪降噪与采样策略的核心数学 1. 从一个全是噪点的渲染图说起我最早接触光线追踪时,第一反应是:这东西怎么这么慢?关掉一个看似平平无奇的场景,在1080p分辨率下跑一帧,动辄就是几分钟甚至几十分钟。更让人抓狂的是,好不容易算完… · 2026/9/26 19:38:55
生产LLM全链路管控:TaoToken统一Key下Token、成本、延迟三位一体优化落地 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 19:38:48
pnpm 忽略构建脚本报错解析与解决方案 1. 这个报错到底在说什么第一次看到[ERR_PNPM_IGNORED_BUILDS] Ignored build scripts: parcel/watcher2.5.6, canvas2.11.2这行红字,很多人第一反应是“我是不是装崩了”,然后开始疯狂重装、删node_modules、删 lock 文件,折腾半天发现报错还… · 2026/9/26 19:38:35
OpenRouter Codex CLI核心:treg工具注册中心原理与排错指南 1. “treg”不是拼写错误,而是OpenRouter生态里一个被严重低估的CLI工具代号最近在翻OpenRouter社区的早期issue和GitHub仓库的commit记录时,我反复看到一个缩写:treg。它既不是T-Regulatory Cell(免疫学里的调节性T细胞ÿ… · 2026/9/26 19:38:35
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46