工具权限的规则在引擎里已经能生效,但你在应用里找不到地方去设置它。这张票要在设置里加一节「工具」,按本机、Alpha 云端、第三方服务、插件分组列出 AI 能用的每个工具,让你逐个选「停用 / 每次询问 / 允许」,并显示它当前为什么是这个状态。界面稿已经批准。还差一步没摸清:设置界面要从 AI 引擎那边拿到实时的工具清单,传过来的路子要先实地查清楚再定。不做的话,工具权限只能改配置文件来设,对你等于不可用。
Parent
方案基线
jinjunnn/alpha-code#724 的 CLOSE_DECIDE §9 第 3 条 + §8 Settings 终局形态。本票正文逐字取自该基线,未新增任何 AC 或准入条件。
依赖
jinjunnn/alpha-code#1128(CODE#1)先落地 —— 本票只消费它提供的 policy inventory/API。
负责(基线原文)
main / preload / renderer Settings、registry-derived grouping、继承 / effective reason、新工具 / rebind、保存与恢复、a11y。
边界(基线原文)
只消费 policy inventory/API;不建第二 identity / UI auth map。
退出条件(基线原文)
Settings 行为 / 视觉基线与交互窄测完成;bin/check 绿。
基线 §8 的终局形态
Settings 从同一 live inventory 分组为「本地 / Alpha Cloud / 第三方 MCP / Plugins」,service 可展开到 tool。
⚠️ 基线 §1 点名:产品的「四类」必须把用户可调用的 host / builtin-v2 映射进「本地工具」,不能当作不存在(host 现含 Code Mode facade、三个 MCP-resource 伪工具、StructuredOutput;builtin-v2 由 core/src/tool/application-tools.ts:45-55 与 core/src/tool/registry.ts:86-109 铸造)。
不进 Settings 的两个窄例外(基线 §2):host::StructuredOutput(用户请求 JSON-schema 响应时的内部必需协议工具,强制 enabled)与 _noop(session/llm/request.ts:165-180,Copilot 历史回放兼容 sentinel)。二者须以无外部副作用的窄测试锁死。
基线 §8 另注:键盘、读屏、light/dark 与保存失败恢复由本票自己验收;工具卡只呈现实际调用结果,不承担授权判决。
⚠️ 含 UI ⇒ 升 Ready 前先过设计稿门
本票有 renderer Settings 面。按 requirement-management:设计稿批准 = 升 Ready 的门。动手前先走 design-loop(读目标仓 docs/design/README.md 定落点、过勘破门、只出该组件的增量帧),已批稿即 UI 类判据的验收基线。
Out of scope(基线 §10)
展示标题 / 图标 / 卡片 / redactor / 历史回放归 REQ-125(#722 / #879);三态、作用域、持久化、Settings 控制与 catalog/executor 双闸归 REQ-131。不反向消费卡片字段。
复杂度
M(新 UI 结构 + 跨 main/preload/renderer,但只消费既有 API)。
工具权限的规则在引擎里已经能生效,但你在应用里找不到地方去设置它。这张票要在设置里加一节「工具」,按本机、Alpha 云端、第三方服务、插件分组列出 AI 能用的每个工具,让你逐个选「停用 / 每次询问 / 允许」,并显示它当前为什么是这个状态。界面稿已经批准。还差一步没摸清:设置界面要从 AI 引擎那边拿到实时的工具清单,传过来的路子要先实地查清楚再定。不做的话,工具权限只能改配置文件来设,对你等于不可用。
Parent
方案基线
jinjunnn/alpha-code#724的 CLOSE_DECIDE §9 第 3 条 + §8 Settings 终局形态。本票正文逐字取自该基线,未新增任何 AC 或准入条件。依赖
jinjunnn/alpha-code#1128(CODE#1)先落地 —— 本票只消费它提供的 policy inventory/API。负责(基线原文)
main / preload / renderer Settings、registry-derived grouping、继承 / effective reason、新工具 / rebind、保存与恢复、a11y。
边界(基线原文)
只消费 policy inventory/API;不建第二 identity / UI auth map。
退出条件(基线原文)
Settings 行为 / 视觉基线与交互窄测完成;
bin/check绿。基线 §8 的终局形态
Settings 从同一 live inventory 分组为「本地 / Alpha Cloud / 第三方 MCP / Plugins」,service 可展开到 tool。
host/builtin-v2映射进「本地工具」,不能当作不存在(host现含 Code Mode facade、三个 MCP-resource 伪工具、StructuredOutput;builtin-v2由core/src/tool/application-tools.ts:45-55与core/src/tool/registry.ts:86-109铸造)。不进 Settings 的两个窄例外(基线 §2):
host::StructuredOutput(用户请求 JSON-schema 响应时的内部必需协议工具,强制 enabled)与_noop(session/llm/request.ts:165-180,Copilot 历史回放兼容 sentinel)。二者须以无外部副作用的窄测试锁死。基线 §8 另注:键盘、读屏、light/dark 与保存失败恢复由本票自己验收;工具卡只呈现实际调用结果,不承担授权判决。
本票有 renderer Settings 面。按
requirement-management:设计稿批准 = 升 Ready 的门。动手前先走design-loop(读目标仓docs/design/README.md定落点、过勘破门、只出该组件的增量帧),已批稿即 UI 类判据的验收基线。Out of scope(基线 §10)
展示标题 / 图标 / 卡片 / redactor / 历史回放归 REQ-125(
#722/#879);三态、作用域、持久化、Settings 控制与 catalog/executor 双闸归 REQ-131。不反向消费卡片字段。复杂度
M(新 UI 结构 + 跨 main/preload/renderer,但只消费既有 API)。