
AionUi ACP 单聊功能 PRD 全景解读51 个功能点的会话、配置、权限与可靠性实现【免费下载链接】AionUiOpen-source 24/7 Cowork app for OpenClaw, Hermes, Claude Code, Codex, OpenCode and 20 more CLI Agent | Customize your assistants | Team them upStar if you like it!项目地址: https://gitcode.com/GitHub_Trending/ai/AionUi本文基于 docs/prds/conversations/acp/README.md 及其拆分的 7 个模块文档系统梳理 AionUi 中基于 ACPAgent Client Protocol协议的单聊一对一 AI 对话功能体系。文章覆盖会话生命周期管理、消息发送与文件处理、AI 配置、权限审批、实时反馈展示、可靠性与错误处理、技能扩展七大模块逐条给出功能点定义、正常/异常流程、验收标准与当前实现状态并辅以仓库中的 E2E 测试作为实现佐证。读完本文你将能完整理解 AionUi ACP 单聊能力矩阵并可直接对照功能编号在源码与测试中定位对应实现。一、PRD 索引总览从场景文档到模块化功能点ACP 单聊功能 PRD 由 PM 从源文档prd-acp-scenarios.md中抽取 ACP 单聊相关功能点、按模块拆分而来排除了团队协作F-TEAM-与定时任务F-CRON-两个维度。索引文档位于 docs/prds/conversations/acp/README.md共拆分为 7 个模块文件模块文件功能点数编号范围session.md10F-SESSION-01 ~ 10messaging.md9F-MSG-01 ~ 08 F-FILE-02config.md10F-CONFIG-01 ~ 10permissions.md5F-PERM-01 ~ 04, 06display.md10F-DISPLAY-01 ~ 04, 06 ~ 07, 10 ~ 13reliability.md6F-RELIABILITY-01 ~ 02, 04 ~ 07skills.md3F-SKILL-01 ~ 03总计 51 个独立功能点。其中部分编号因合并而不连续F-PERM-05 已合并至 F-PERM-03F-DISPLAY-05/08/09/14、F-RELIABILITY-03/08/09 已合并至其他功能点。源 PRD 实际标注 57 个功能点含 F-TEAM-_ 3 个 F-CRON-_ 2 个 已合并功能点编号本索引仅统计 ACP 单聊范围内的独立功能点。从实现状态看51 个功能点中43 个已实现、6 个部分实现、2 个未实现。未实现或部分实现的功能点及其差距如 F-MSG-07 undo/redo、F-RELIABILITY-06 多候选安装被显式记录在文档中并沉淀为 E2E 测试的 skip 白名单详见第八节。二、会话管理F-SESSION完整生命周期闭环session.md 覆盖技术场景 S-LIFE-01 ~ S-LIFE-17定义了会话从创建到删除的 10 个功能点全部标注为已实现。2.1 创建、进入与连接F-SESSION-01 / 02F-SESSION-01 创建新会话用户点击「新建会话」后选择 AI 后端类型Claude、Codex、Gemini 等系统在会话列表中立即显示新会话条目同时系统托盘菜单同步更新。异常情况下选择了无效的会话类型时系统不创建会话且无可见变化创建过程中发生内部错误时系统仍返回会话记录但后续操作可能需要重试。F-SESSION-02 进入会话并建立连接点击会话后系统自动完成所有准备工作——连接对应的 AI 后端、完成认证如需要、加载三类 MCP 工具服务用户手动配置的、系统内置的如图像生成、扩展插件贡献的、恢复之前的对话上下文以及恢复用户之前选择的模型与会话模式随后状态变为「已就绪」。整个过程中用户无需任何干预。不同 AI 后端的连接时长存在显著差异Codex 连接时间最长约 2.5 分钟 / 150 秒且无需额外认证其他后端约 70 秒认证由后端自行处理Claude 与 Qwen 首次使用可能需要登录授权。异常处理要点连接超时约 70 秒Codex 约 150 秒时显示连接失败提示首次连接失败自动重试一次二次失败后才提示错误之前选择的模型不可用时自动回退到默认模型并提示「您之前选择的模型 [xxx] 已不可用已切换至默认模型」MCP 工具服务加载失败不阻塞会话连接AI 仍可正常对话但缺少对应外部工具能力。2.2 停止、断连与空闲释放F-SESSION-03 / 04 / 05F-SESSION-03 停止当前 AI 回复流式输出期间显示「停止」按钮点击后 AI 立即停止输出已输出的内容保留在对话中输入框恢复可用且连接保持活跃、后续消息可正常发送。异常边界处理细致会话尚未初始化时点击停止无任何效果AI 恰好在点击的同时完成回复时用户看到完整回复停止操作无可见效果。F-SESSION-04 意外断连自动处理AI 后端因网络等原因意外断开时已输出的部分内容保留界面恢复可用并提示「连接已断开」用户再次发送消息时系统自动重新连接并恢复会话。自动重连失败时提示「无法连接到 AI 后端请检查网络或稍后重试」后端崩溃时后续消息同样触发自动重连。F-SESSION-05 空闲会话自动释放会话空闲超过设定时间默认 5 分钟可配置后系统自动释放后台资源用户再次回到该会话发送消息时自动重新连接对话历史完整保留、体验无缝。注意AI 正在执行定时任务的会话不会被释放需等待任务完成。该功能点的实际 5 分钟空闲触发验证因 E2E 等待成本过高而被列入 skip 白名单。2.3 重置、删除、状态查看与迁移F-SESSION-06 ~ 09F-SESSION-06 重置所有会话一次性关闭所有运行中的 AI 后端连接会话列表中的数据保留但全部回到「未连接」状态重新进入时自动重连。单个会话关闭失败不影响其他会话的关闭过程。F-SESSION-07 删除会话删除后会话从列表中消失、系统托盘菜单同步更新、运行中的 AI 连接自动断开、关联的消息历史一并删除。删除出错时会话可能保留在列表中用户可重试。F-SESSION-08 查看会话详情与状态展示会话基本信息名称、创建时间等与实时运行状态运行中 / 已完成 / 未连接。已被空闲释放或从未初始化的会话状态显示为「已完成」。F-SESSION-09 会话迁移从旧版本升级后系统检测到旧格式会话数据时自动迁移为新格式对话历史和定时任务一并迁移迁移过程对用户透明迁移失败时旧数据保留不丢失。2.4 AI 回复完成处理F-SESSION-10这是会话管理的收尾环节核心目标是「无论 AI 是否正常完成回复界面最终都能恢复可输入状态」。正常流程下AI 完成回复后界面从「正在回复」变为「已完成」输入框恢复若回复中包含定时任务指令如设置提醒系统自动创建或更新定时任务并显示系统提示。自动恢复机制覆盖多种异常AI 生成了内容但未发出完成信号系统在15 秒无新内容后自动判定回复完成回复请求已发送但既无内容也无完成信号系统自动补发完成信号AI 只输出了思考过程但没有实际内容回复仍标记为完成AI 正在等待用户审批权限时不触发自动结束判定1 秒内重复完成的回合自动去重不重复触发通知。该功能点的 turn 完成边界判定细节被列入 skip 白名单待确认同时其覆盖场景包含 S-UI-03/04/18 与 S-ERR-08/09 等 UI 与错误恢复场景。三、消息发送与文件处理F-MSG F-FILE-02messaging.md 覆盖 S-MSG-01 ~ S-MSG-12 与 S-FILE-03共 9 个功能点。3.1 发送文本消息与消息队列F-MSG-01部分实现用户消息立即出现在对话区域无需等待 AI 后端连接完成会话在列表中的排序位置同步更新为最新系统自动完成后台连接若尚未连接AI 开始流式输出。AI 回复期间的消息队列是这一功能点的核心设计AI 正在回复时输入框仍可输入用户发送的消息进入等待队列队列消息可逐条编辑、删除或一键清空当前 turn 结束后队列消息自动发出多条排队消息在等待期间被合并为一条发出。实现差距说明队列基础功能入队/编辑/删除/清空/自动发送已实现但「多条排队消息合并为一条发出」缺失因此该功能点标记为部分实现。异常处理未输入内容点击发送不响应AI 后端连接失败时用户消息已显示在对话中系统显示错误提示并建议操作AI 回复过程中发生错误时显示错误消息后恢复输入框可用会话不存在或已删除时提示「会话未找到」。Qwen 后端出现内部错误时提供增强的错误提示。3.2 文件引用的三种方式F-MSG-02部分实现用户可通过三种方式将文件内容提供给 AI前置条件已设置工作区目录Add to Chat 方式需要Add to Chat从工作区目录树引用在工作区目录树中右键文件/目录选择「Add to Chat」以路径形式添加到输入框发送时系统自动读取文件内容附加到消息中也可手动输入文件名触发自动补全。上传文件点击上传按钮或拖拽文件到输入框区域文件显示在预览区域随消息一起发送。粘贴板复制文件内容或截图后在输入框中粘贴文本直接作为消息文本图片作为附件。异常情况引用的文件不存在时系统将原始filename文本直接传递给 AI 处理二进制文件图片、编译产物不做内联读取而是将文件引用交给 AI 后端处理多种方式引用同一文件时自动去重该去重逻辑缺失是部分实现的原因之一。后端差异Gemini 后端上传的文件会被临时复制到工作区目录AI 回复后自动清理用户可配置是否保留其他后端通过路径引用或内容内联方式传递。验收标准还包括附件路径以工作区相对路径形式展示、工作区外文件仅显示文件名、AI 收到的消息不包含界面展示用的路径标记路径标记剥离不完整同为实现差距之一、上传失败不阻塞消息发送。3.3 规则注入、隐藏消息与历史记录F-MSG-03 / 04 / 06F-MSG-03 首条消息自动注入 AI 规则新会话的第一条消息自动附加预设的 AI 行为规则和可用技能索引用户不可见AI 从一开始就按正确规则工作后续消息不再重复注入。没有可用规则和技能时消息原样发送用户使用自定义工作区时改用文本注入方式而非目录符号链接方式注入规则。F-MSG-04 隐藏消息与静默消息面向定时任务、频道集成等后台自动化场景。静默消息完全不出现在界面、不记录到消息历史用户无感知隐藏消息保留在历史记录中但不在对话界面显示。F-MSG-06 输入框历史记录焦点在输入框时按上/下键浏览历史输入历史按时间倒序排列可编辑后发送仅在输入框为空或光标位于首/末行时触发历史浏览。3.4 重试与撤销、/btw追加F-MSG-07 / 08F-MSG-07 重试与撤销上一轮对话未实现重试Redo将最后一条用户消息内容回填到输入框供编辑后重新发送撤销Undo将最后一轮对话用户消息 AI 回复从历史中移除。代码库中无任何 redo/undo 相关实现故标注未实现并整体 skip。该功能可能依赖 ACP 协议与 Agent 后端是否支持会话历史回滚不支持回滚的后端可能仅支持重试。对话历史为空或 AI 正在回复时按钮不可用。F-MSG-08/btw追加上下文部分实现AI 回复过程中输入/btw 补充内容可追加补充信息。目前仅 Claude 后端支持实时注入到 AI 当前上下文且不中断回复其他后端下/btw消息进入等待队列等当前 turn 结束后作为普通消息发出。实现差距当前实现采用 fork session 独立回答方式而非注入当前 AI 上下文且不支持的后端直接提示不支持而非入队。3.5 AI 读写文件F-FILE-02已实现AI 能按需读取工作区文件、在工作区创建或修改文件前置条件已设置工作区目录。对话中以工具调用形式展示文件操作记录读取了哪个文件、编辑了哪个文件写入操作后用户可在编辑器中看到文件内容实时更新。异常处理读取不存在的文件时 AI 收到错误信息并在对话中告知写入时目标目录不存在则自动创建。实现差距V2 路径缺少 auto-mkdir 和编辑器通知但当前走 V1 路径且 V1 完整实现。四、AI 配置F-CONFIG模型、模式与参数的自动记忆config.md 覆盖 S-CFG-01 ~ S-CFG-1110 个功能点全部已实现。4.1 模型、模式与参数三件套F-CONFIG-01 / 02 / 03F-CONFIG-01 切换 AI 模型会话中随时切换模型切换成功后控件更新为新模型名称后续消息使用新模型关闭并重新打开会话后模型仍然保持自动记忆。模型不可用已下线或无渠道时提示错误并自动回退默认模型会话未初始化时自动等待初始化完成后再切换切换失败时控件保持原模型不变。Claude 后端切换模型后下一条消息中 AI 会收到系统提醒通知模型已变更。F-CONFIG-02 切换会话模式模式列表包含默认模式、规划模式、免确认模式等。Codex 后端的模式切换在本地完成并同时影响其沙盒安全级别联动逻辑见 F-CONFIG-08其他后端直接将模式切换发送给 AI 后端。模式选择同样自动记忆从免确认模式切回普通模式后AI 操作需要重新逐一确认。F-CONFIG-03 调整 AI 参数选项参数面板展示当前后端提供的可调参数列表不包含模型和模式这两项有专门控件修改立即生效并自动记忆会话未初始化时自动等待后端不支持参数配置时面板显示为空或不可用。4.2 信息展示与超时设置F-CONFIG-04 / 05 / 06F-CONFIG-04 查看模型信息会话顶部或侧边栏始终显示当前模型名称后端支持切换时可展开模型列表不支持时模型名称仅展示不可交互会话未初始化但曾使用过某模型时显示上次使用的模型名称只读。Claude 的模型信息优先从专用配置通道读取其他后端在会话创建时返回。F-CONFIG-05 查看当前模式模式指示器始终显示当前模式名称默认 / 规划 / 免确认等AI 尚未初始化时显示「默认」。F-CONFIG-06 AI 响应超时设置在应用设置中配置可为特定后端单独设置超时也可设置全局默认值特定后端优先级更高每次 AI 回复超过设定时间时系统自动取消请求并提示超时。超时时间低于 30 秒时自动调整为最小值 30 秒。该设置与 F-RELIABILITY-02 的回复超时自动处理机制协同工作。4.3 迁移、联动与缓存F-CONFIG-07 ~ 10F-CONFIG-07 免确认模式的自动迁移升级新版后旧版的免确认设置自动迁移到新模式系统行为与升级前一致若用户在新版引导页显式选择了某个模式则以新选择为准并自动清理旧设置。迁移对用户透明。F-CONFIG-08 Codex 后端沙盒安全级别联动首次创建 Codex 会话时根据默认模式自动设置对应沙盒安全级别用户切换模式时沙盒安全级别随之自动调整保证安全策略与工作模式一致非 Codex 后端不受此逻辑影响。F-CONFIG-09 配置自动保存与恢复模型、模式、参数选项每次修改后自动保存无需手动确认关闭重开、应用重启、断连重连后自动重新应用每个会话独立保存、独立恢复互不影响。保存失败如磁盘空间不足不影响当前使用模型已下线或无渠道时提示「您选择的模型暂时不可用请配置对应渠道或选择其他模型」并自动回退模型不在当前可用列表时自动忽略并使用默认模型模式恢复失败静默回退默认模式不阻塞会话启动。F-CONFIG-10 后端能力信息缓存打开之前用过的会话时立即显示上次缓存的模型列表和参数选项无需等待连接完成连接建立后列表自动更新为最新数据减少等待时间。五、权限与安全F-PERM审批流与免确认模式permissions.md 覆盖 S-PERM-01 ~ S-PERM-06共 5 个功能点。5.1 AI 操作权限审批F-PERM-01部分实现AI 在执行敏感操作写入文件、运行命令等前弹出权限确认卡片显示操作类型如「编辑文件」与操作内容如文件路径提供四个选项允许AI 继续执行该操作始终允许AI 执行该操作且后续相同类型 相同对象的操作自动放行不再弹窗会话重置后「始终允许」记录被清除拒绝AI 不执行操作继续对话。异常处理用户 30 分钟内未响应时系统自动拒绝实现差距createdAt字段已预留但缺少定时扫描逻辑即 30 分钟超时自动拒绝未实现被列入 skip 白名单AI 等待审批时点击「停止」按钮会取消权限请求并停止当前任务多个权限请求同时到达时按顺序依次展示。团队模式下权限请求无超时限制等待团队管理者审批。待确认源自 S-PERM-01 矛盾 1权限审批存在两层自动判断机制——先检查「始终允许」记录、再检查是否处于免确认模式其确切执行顺序需开发确认先后关系直接影响用户在不同场景下的体验。5.2 权限确认操作F-PERM-02已实现用户点击确认卡片上的选项按钮后卡片立即消失AI 立即恢复执行对话继续。异常边界AI 尚未完全初始化时的确认会被系统等待到初始化完成后再执行确认卡片对应的操作已不存在如 AI 已被停止时确认操作无效、卡片静默消失不引发错误。5.3 免确认模式 / YOLO 模式F-PERM-03已实现开启免确认模式后AI 可自主执行所有操作而无需逐一征求许可——系统自动选择第一个选项通常为「允许」几乎即时通过用户看不到任何确认卡片定时任务复用已有会话时系统自动为其启用免确认模式用户无感知。后端支持差异明确支持免确认模式的后端为 Claude、Codebuddy、Qwen、iFlow不支持的后端为 Codex、Gemini 及其他通用后端模式列表中不展示此选项。异常处理启用失败时提示错误且模式保持不变操作请求没有可选项罕见情况时即使在免确认模式下也会弹出卡片需手动处理。待确认源自 S-PERM-03 矛盾 2部分 AI 后端codebuddy的免确认模式内部标识存在不一致记录需开发确认实际使用的值可能影响该后端免确认模式能否正确生效。此差异也被列入 E2E skip 白名单。5.4 待确认列表与会话初始化F-PERM-04 / 06已实现F-PERM-04 查看待确认操作列表打开/切换到某个会话时界面展示该会话中所有待确认的操作卡片确认或拒绝后对应卡片消失会话未初始化或已结束时返回空列表无待确认操作时界面干净无多余元素。F-PERM-06 会话创建时的模式与权限初始化引导页选择「免确认模式」则新会话自动进入免确认模式未做选择时新会话使用默认模式操作需逐一确认之前在设置中开启过全局免确认则新建会话自动继承。全局免确认设置可被引导页的显式选择覆盖。六、实时反馈与展示F-DISPLAY过程可视化display.md 覆盖 S-UI-01 ~ S-UI-17排除已合并至 F-SESSION-10 的 S-UI-03/04/18共 10 个功能点。6.1 四类过程展示F-DISPLAY-01 ~ 04全部已实现F-DISPLAY-01 AI 回复实时逐字显示回复内容实时逐字追加界面自动滚动至最新内容回复完成后输入框恢复。网络抖动导致短暂停顿时输出暂停数秒后自动继续回复被中断时已输出内容保留页面刷新或重新进入会话后部分输出不丢失。F-DISPLAY-02 AI 思考过程展示AI 的思考内容在回复区域上方以折叠区域独立展示与正式回复分开实时逐步追加思考结束、正式回复开始时思考区域标记为「已完成」。对将思考内容嵌在正式回复中的 AI 模型系统自动提取并分离展示AI 只思考未输出正式内容时用户仍可看到思考记录。F-DISPLAY-03 AI 工具调用展示工具调用以卡片形式展示工具名称 状态进行中/已完成/失败执行过程中实时更新输入输出信息失败时显示错误信息。F-DISPLAY-04 AI 执行计划展示执行计划以步骤列表形式展示并实时刷新同一轮对话中计划变化时复用同一个展示区域而非重复创建。6.2 预览、用量与请求追踪F-DISPLAY-06 / 07 / 11F-DISPLAY-06 网页预览打开AI 执行中调用浏览器导航工具时系统自动在预览面板中打开对应网页用户可直接查看和交互无需手动打开浏览器。F-DISPLAY-07 上下文用量展示每次 AI 回复后更新上下文用量指示已用/总量接近上限时给予视觉提示数据持久化重开会话后可见。待确认点用量数据存在两条获取路径部分后端可能仅支持其中一条部分后端在回复过程中实时上报部分仅在回复结束后一次性上报部分后端可能不上报上限此时仅展示已用量。token 统计双路径问题被列入 skip 白名单。F-DISPLAY-11 请求追踪信息ACP Log Panel每次 AI 开始生成回复时展示本次请求基本信息模型名称、后端类型等便于排查问题或确认配置生效。6.3 命令、检查与后端列表F-DISPLAY-10 / 12 / 13F-DISPLAY-10 斜杠命令列表输入/时显示合并后的命令列表命令来源按优先级合并显示——内置命令如/btw、/clear等、内置 Skill、用户自定义 Skill、Agent 原生命令通过 ACP 协议同步需 Agent 支持。支持关键字过滤选择命令后填充到输入框列表随后端能力动态更新Agent 原生命令在连接建立后加载。异常处理AI 未连接时仅显示内置命令与用户 SkillAgent 原生命令加载超时6 秒时显示已有列表不阻塞输入不同来源同名命令的优先级策略待确认。F-DISPLAY-12 环境检查与 AI 后端健康检查部分实现环境检查显示各环境变量的配置状态已设置/未设置健康检查尝试连接后端并发送测试消息显示是否可用及响应延迟后端未认证时显示「未认证」提示并引导完成认证。实现差距健康检查已有位于 ModelModalContent 中的按钮但环境变量逐项检查 UI 在 ACP V1 路径下缺失。F-DISPLAY-13 可用 AI 后端列表新建会话或设置页面展示所有检测到的可用 AI 后端每个后端显示名称、类型、是否已安装、支持的扩展能力等信息扩展后端有明确标识。七、可靠性与错误处理F-RELIABILITY面向异常的兜底设计reliability.md 覆盖 S-ERR-01 ~ S-ERR-09排除已合并至 F-SESSION-04 的 S-ERR-03 与已合并至 F-SESSION-10 的 S-ERR-08/09共 6 个功能点。7.1 连接与回复超时F-RELIABILITY-01 / 02已实现F-RELIABILITY-01 连接超时自动处理连接开始显示「连接中」状态超时后显示「连接超时」错误提示首次连接失败自动重试一次超时后用户可通过发送新消息触发重连。后端差异部分后端连接等待时间较长最多约 2.5 分钟部分约 1 分钟。F-RELIABILITY-02 AI 回复超时自动处理AI 在配置的超时时间内无响应时自动取消等待并提示超时超时时间由 F-CONFIG-06 配置。三类豁免场景AI 正在进行工具调用如读写文件时不触发超时AI 等待用户审批权限时不触发超时AI 有持续输出时不触发超时每次收到内容都会重置超时计时。7.2 启动失败与缓存修复F-RELIABILITY-04 / 05已实现F-RELIABILITY-04 启动失败友好提示AI 后端启动失败时显示针对性的错误提示——「AI 工具未安装」引导安装、「配置文件错误」引导修复配置、「AI 工具不支持当前模式」引导切换模式或更新工具。首次启动失败自动重试一次重试仍失败后显示最终错误提示。F-RELIABILITY-05 本地缓存损坏自动修复启动过程中自动检测缓存损坏自动清理损坏的缓存文件并重新安装依赖整个过程对用户透明用户仅感知到稍长的启动时间修复不丢失用户数据。仓库中另有专门的恢复与迁移测试用例如 recoverCorruptedDatabase.test.ts、migrationErrorRecovery.test.ts验证相关恢复路径。7.3 多候选安装与发送恢复F-RELIABILITY-06 / 07F-RELIABILITY-06 多候选安装策略未实现设想是系统启动特定 AI 后端时按优先级尝试可用安装包首选包失败自动尝试备选包。实现差距说明ACP 统一架构下 CLI 由用户预装此功能可能不再适用需与产品确认是否保留因此整体 skip。F-RELIABILITY-07 发送消息异常恢复已实现消息发送过程中出现异常时界面显示错误消息AI 已部分输出的内容保留在对话中不丢失界面恢复可用状态。错误消息与回复结束信号按正确顺序展示先看到错误原因再看到回复结束界面不会卡在「正在回复」状态。仓库中存在对应的 E2E 测试 send-error-surfacing.e2e.ts 验证错误上浮路径。八、技能扩展F-SKILL技能与 MCP 工具注入skills.md 覆盖 S-MSG-04 ~ S-MSG-06 与 S-SKILL-01共 3 个功能点。8.1 技能自动发现与注入F-SKILL-01已实现用户发送首条消息时系统自动扫描并发现可用技能前置条件用户已在技能目录中配置技能技能索引自动注入到 AI 上下文中AI 据此按任务需要自动调用技能。支持三种技能来源内置技能、打包技能、用户自定义技能。后端差异支持原生技能发现的后端通过工作目录中的技能文件自动获取不支持的后端通过在首条消息中注入技能索引告知 AI。技能注入仅在首条消息执行后续不重复注入与 F-MSG-03 的规则注入机制衔接。8.2 指定技能注入F-SKILL-02已实现高级用户在高级编辑界面手动选择要启用的技能后发送消息系统将选中技能的完整内容注入到消息上下文中注入内容包含技能目录路径信息AI 获得所选技能的详细指导。未选择任何技能时消息原样发送、不注入技能信息。8.3 MCP 工具服务注入F-SKILL-03部分实现MCP 工具服务有三种来源用户手动配置设置界面添加的外部工具服务如数据库连接、API 网关、系统内置预装工具服务如图像生成标记「内置」可启用/禁用、扩展贡献通过已安装的扩展插件自动提供。用户在设置中配置服务地址、选择传输方式、配置认证信息并启用后创建或进入会话时系统自动将所有已启用的工具服务注入到 AI 会话AI 在对话中按需调用用户无需每次手动选择。异常处理工具服务连接失败时 AI 仍可正常对话但缺少对应外部能力会话恢复时工具服务自动重新加载工具服务在会话中途不可用时 AI 收到工具调用失败的反馈并尝试其他方式完成任务。重要限制MCP 工具服务仅在会话建立时注入会话中途新增或修改的工具配置需重新进入会话才生效禁用某个工具服务后已建立的会话不受影响新建会话才会排除该工具。部分后端可能不支持 MCP 工具服务不同后端支持的传输方式也可能不同。实现差距4/5 验收标准通过缺失 OAuth 认证引导 UI目前仅支持 header 传递 token需要 OAuth 认证的工具服务引导用户完成授权这一项未达成。九、状态统计与 E2E skip 白名单README 索引给出了明确的实现进度总表状态数量已实现43部分实现6未实现2合计51以下功能点或子场景在 E2E 测试中被标记为 skip是理解实现边界与继续开发优先级的重要参考功能点skip 原因F-MSG-07undo/redo 未实现F-RELIABILITY-06多候选安装架构改变后可能不适用F-PERM-01 的 30 分钟超时自动拒绝未实现F-PERM-03 的 codebuddy 差异待研发确认F-DISPLAY-07 的 token 统计双路径待确认F-SESSION-10 的 turn 完成边界待确认F-SESSION-05 的实际 5 分钟空闲触发验证E2E 等待成本过高所有首次认证流程用户跳过所有 Gemini 专属差异用户跳过在仓库中ACP 单聊相关行为已有对应的 E2E 测试沉淀于 tests/e2e/features/conversations/acp/ 目录如 empty-turn-warning、file-change-card、send-error-surfacing 等用例可将 PRD 功能点与测试用例、源码实现三向对照快速定位「文档承诺了什么、测试覆盖了什么、代码实现了什么」。十、总结从 PRD 到实现的完整能力地图AionUi 的 ACP 单聊功能通过 51 个功能点构建了一条完整的能力链路会话层创建、连接、停止、断连恢复、空闲释放、重置、删除、迁移、完成处理→ 消息层文本发送与队列、三方式文件引用、规则注入、隐藏/静默消息、历史记录、/btw上下文追加、AI 读写文件→ 配置层模型/模式/参数切换与自动记忆、超时设置、免确认迁移、Codex 沙盒联动、配置保存恢复、能力缓存→ 权限层审批卡、始终允许、YOLO 免确认、待确认列表、模式初始化→ 展示层逐字流式、思考过程、工具调用、执行计划、网页预览、上下文用量、斜杠命令、请求追踪、环境/健康检查、后端列表→ 可靠性层连接/回复超时、启动失败提示、缓存修复、发送异常恢复→ 技能层技能自动发现与指定注入、MCP 工具服务注入。同时PRD 体系如实标注了 6 个部分实现与 2 个未实现的功能点及具体差距消息合并、引用去重、undo/redo、多候选安装、OAuth 引导、30 分钟超时拒绝等并通过 skip 白名单将待确认项显式暴露形成了「产品文档 — 测试覆盖 — 实现状态」三方可对账的闭环管理这对后续迭代排期与研发验收具有直接的工程参考价值。【免费下载链接】AionUiOpen-source 24/7 Cowork app for OpenClaw, Hermes, Claude Code, Codex, OpenCode and 20 more CLI Agent | Customize your assistants | Team them upStar if you like it!项目地址: https://gitcode.com/GitHub_Trending/ai/AionUi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考