AIDAWORK / SEQUENCE

Computer Use 授权 · 观察 · 视觉回执

独立图页 ↗
机制说明(SoT)图是辅读 · 结论以说明与证据为准

tip 2026-09-22:官方货架为 attendance-tally / salary-smartcalc / aida-cli;独立 plugins/caidao 已移除。PluginHost 仍在 Desktop Main。普通 Skill 受理与业务任务受理已拆分。

本页可直接往下读完整机制说明,不需要「演示 / 播放故事」。术语不熟先看 术语表。

先读机制说明,结论以说明与证据为准 · 基于固定代码版本核验 · 部署状态另行确认

机制说明(全文)

Capability 与 Plugin

tip 2026-09-22:官方货架为 attendance-tally / salary-smartcalc / aida-cli;独立 plugins/caidao 已移除。PluginHost 仍在 Desktop Main。普通 Skill 受理与业务任务受理已拆分。

路由与插件

插件如何成为本轮工具

插件协议与不可变包来自 Plugins 仓;Desktop Host 发现可用包并产生投影。Agent 将投影转换为 RawToolDef,让本轮编排知道有哪些工具以及如何委派。当前官方源包含考勤核算(attendance-tally)、薪资智算(salary-smartcalc)与 aida-cli(独立 plugins/caidao 目录已退役);任务内显式选用指令由 resolveExplicitPluginTask 解析,失败时不得静默退回内置能力。

Capability 路由回答本轮选择什么能力,执行宿主分派回答工具在哪里执行。PluginHost 位于 Desktop,不能因为 Agent 持有工具投影就把 Worker 移进服务端 Runtime 边界。

Plugin V2 能力广告 vs Local File capability

两条栈 并行叠放、不合并语义:

  1. Local File:LocalFileV4Coordinator.handshakeFields() 只产出 localFileCapability(assembleLocalFileV4Capability)与 desktopExecutorInstanceId;enterprise-adapter.attachLocalFileV4Capabilities 写入 localExecutor.capabilities。Desktop 协议 v3(钉点 Desktop 8eecd12081db)起不再广告 localFileProtocolVersions 或 local-files-v5 capability 字符串,Agent 也不再谈判版本:有合法 localFileCapability 就准入 V4(localFileV4Admitted)。
  2. Plugin V2:PluginHost + PluginCapabilities 管 manifest capabilities(如 file-input / artifact-output / plugin-data)、Host API 租约与文件 grant。聊天体上的 pluginTools 由 preparePluginTools 另字段挂上,与 localExecutor / localFilesV4 / assembleSubmittedLocalFileAttachments 并列(enterprise-adapter 组装 chat input)。
  3. 借用底座 ≠ 合并广告:PluginCapabilities.grantFile 复用 LocalFileV4Host.registerSelectedFile 做权威句柄,但这是执行期委托;不会把 Local File 的 localFileCapability 与插件 manifest capabilities 合成同一广告对象(插件侧文件授权类型现名 PluginFileGrant)。

钉点:Desktop 8eecd12081dbb5c725c1be3754dfaae7b845aa31;Plugins a33ce3733365836eefc25ab2dbf55a71d4164f61;Agent e2adc9a3c325a258a88d68103de87e6630a3b676。

相关:agent-config-pipeline(agents 配置如何接到本主题能力面)。

aida-cli 与 SDK(钉点 Plugins a33ce3733365)

aida-cli 插件 0.3.13(0.3.8 起的合同不变),pinned CLI 为 npm 正式发布 aida-cli@0.1.1(vendor/aida-cli-release.json 为 aida-cli-npm-release,记录 integrity/sha256 与上游源码提交),不再使用本地构建的 phase1.1 tgz。快照产物遵守 Host effect 合同:effect: read 的 cli_execute_read 不再接受 resultArtifact;批量只读 cli_execute_read_batch 声明为 local-write(内部仍只允许只读命令),查询结果经 writeSnapshotArtifact 落为 JSON Artifact,模型只看摘要。Python SDK aida-plugin 为 2.3.0(attendance-tally 已依赖);packages/sdk-js 仍为 2.0.0。0.3.10 起 provider 不再把对象/数组参数 JSON.stringify 成字符串,结构化值原样交给 aida-cli Host 命令,数组与对象请求体保持原结构(JSON 文件仍须用 {fileRef})。

aida-plugins 仓职责

  • 提供:插件协议、SDK(Python aida-plugin、packages/sdk-js)与不可变插件包;官方货架为 attendance-tally / salary-smartcalc / aida-cli。
  • 不持有:服务端任务状态。包由 Desktop Main 的 PluginHost 加载并投影成工具;调用账本 PluginCallJournal 在 Desktop,回执由 Agent parseBoundPluginReply 校验。详见 vertical-plugin-mount。

证据与范围

  • aida-plugins · docs/plugin-v2-contract.md L1–44 · a33ce3733365

  • aida-plugins · plugins/aida-cli/runtime/provider.mjs L98–113 · options[key] = value · a33ce3733365

  • aida-plugins · plugins/aida-cli/plugin.json L6 · 0.3.13 · a33ce3733365

  • aida-desktop · apps/desktop/electron/plugin-host/plugin-host.ts L659–689 · listProjections · 4346d79eb364

  • aida-agent · packages/agent/src/gateway/delegated-desktop-capabilities.ts L57–87 · buildPluginToolRuntime · e2adc9a3c325

  • aida-agent · packages/agent/src/gateway/orchestrator-runtime.ts · prepareExecution · e2adc9a3c325

  • aida-agent · packages/agent/src/execution-host/router.ts L50–80 · ExecutionHostRouter · e2adc9a3c325

  • aida-desktop · apps/desktop/electron/plugin-host/plugin-host.ts L1–59 · 4346d79eb364

  • aida-plugins · README.md L11–51 · salary-smartcalc · a33ce3733365

  • aida-plugins · plugins/aida-cli/plugin.json L1–23 · aida.caidao · a33ce3733365

  • aida-agent · packages/agent/src/runtime/local/plugin-task.ts L17–47 · resolveExplicitPluginTask · e2adc9a3c325

  • aida-desktop · apps/desktop/electron/plugin-host/plugin-host.ts L195–199 · PluginHost · 4346d79eb364

  • aida-desktop · apps/desktop/electron/plugin-host/plugin-capabilities.ts L26–56 · PluginCapabilities · 4346d79eb364

  • aida-desktop · apps/desktop/electron/local-files-v4/coordinator.ts L99–122 · handshakeFields · 4346d79eb364

  • aida-desktop · apps/desktop/electron/agent-loop/enterprise-adapter.ts L48–85 · attachLocalFileV4Capabilities · 4346d79eb364

  • aida-desktop · apps/desktop/electron/agent-loop/enterprise-adapter.ts L92–95 · pluginTools · 4346d79eb364

结论来自固定版本的静态源码与合同阅读;实现存在、默认开关和生产启用分别判断。本站代码证据面板列出声明状态与具体限制。

  • aida-plugins · plugins/aida-cli/runtime/provider.mjs L148–149 · CLI_RESULT_ARTIFACT_INVALID · a33ce3733365
  • aida-plugins · plugins/aida-cli/tools.json L211–214 · local-write · a33ce3733365
  • aida-plugins · python/aida_plugin/pyproject.toml L7–7 · 2.3.0 · a33ce3733365

Computer Use 与通用邮箱插件(钉点 d220086aa495)

  • aida.computer-use:协议 computer-observe / computer-control 与 computer.* 工具;八种窗口操作;空文本协议层拒绝;targets 仅 darwin-arm64 / darwin-x64 / win32-x64(不含 linux-x64)。见视图 computer-use。
  • aida.mail(取代旧 aida.mail-archive):保留 mail_status、list_folders、search_messages,新增 read_message(POST /:connectionId/message 限长纯文本正文与附件清单)与 save_attachment(POST /:connectionId/attachment 下载经 createArtifact / commitArtifact 提交为任务 Artifact);删除目录归档批任务(协议移除 directory-output / directory-batch / manual-batch 能力)、自带 UI 与授权/断开工具,账号绑定交由 Desktop 内置 aida-session 邮箱连接;不发信/移动/删除/自动同步。
  • 证据:aida-plugins · plugins/computer-use/plugin.json L3 · aida.computer-use · a33ce3733365;aida-plugins · plugins/mail/plugin.json L1–23 · aida.mail · a33ce3733365;aida-plugins · plugins/mail/runtime/provider.mjs L126–159 · saveAttachment · a33ce3733365;aida-plugins · packages/protocol/schema/protocol.schema.json(computer-observe)· d220086aa495

Agent 与 Local Workbench 最新增量(2026-11-03)

  • 条件产物(2026-10-29):普通已选 Skill 的条件产物候选来自原 Skill 与 Plugin 工具声明交集;模型只能提议候选和引用用户原话,受理时冻结完整 producer、scope、attachmentId/selectedFileId 及独立原文件读取要求。旧 Work 不据新模型解释回填此目标;此合同不扩大插件或文件授权。

  • 本地工作台 Plugin 调用身份合同(STA-221):plugin-local-execution.ts 定义 enterprise_agent 与 local_workbench 双 owner 合同及 executionDigest;Desktop createLocalPluginProvider 将不可变 Bundle 工具与原生视图接入 Local Workbench。

  • 精确成功读取后消费待执行步骤与受限只读旁问:plugin-next-action.ts 沿用冻结插件定义校验实际参数与回执身份,仅在精确成功读取后消费 continuation / nextAction 义务(缺参或写操作不释放义务);bindPluginSideQuery 在原插件任务 awaiting_user 待审阅时允许绑定原 Work 封存身份的受限只读咨询,不丢失原审阅卡与只读详情义务。

  • aida-agent · packages/agent/src/routing/conditional-artifact-contract.ts L111–173 · 7f2e519936b5

  • aida-agent · packages/tool-client/src/types/plugin-local-execution.ts L1–76 · pluginLocalExecutionDigest · 7f2e519936b5

  • aida-agent · packages/agent/src/orchestrator/plugin-next-action.ts L15–55 · PendingPluginToolCall · 7f2e519936b5

  • aida-agent · packages/agent/src/gateway/plugin-side-query.ts L24–55 · bindPluginSideQuery · 7f2e519936b5

机制说明

Capability 与 Plugin

tip 2026-09-22:官方货架为 attendance-tally / salary-smartcalc / aida-cli;独立 plugins/caidao 已移除。PluginHost 仍在 Desktop Main。普通 Skill 受理与业务任务受理已拆分。

路由与插件

插件如何成为本轮工具

插件协议与不可变包来自 Plugins 仓;Desktop Host 发现可用包并产生投影。Agent 将投影转换为 RawToolDef,让本轮编排知道有哪些工具以及如何委派。当前官方源包含考勤核算(attendance-tally)、薪资智算(salary-smartcalc)与 aida-cli(独立 plugins/caidao 目录已退役);任务内显式选用指令由 resolveExplicitPluginTask 解析,失败时不得静默退回内置能力。

Capability 路由回答本轮选择什么能力,执行宿主分派回答工具在哪里执行。PluginHost 位于 Desktop,不能因为 Agent 持有工具投影就把 Worker 移进服务端 Runtime 边界。

Plugin V2 能力广告 vs Local File capability

两条栈 并行叠放、不合并语义:

  1. Local File:LocalFileV4Coordinator.handshakeFields() 只产出 localFileCapability(assembleLocalFileV4Capability)与 desktopExecutorInstanceId;enterprise-adapter.attachLocalFileV4Capabilities 写入 localExecutor.capabilities。Desktop 协议 v3(钉点 Desktop 8eecd12081db)起不再广告 localFileProtocolVersions 或 local-files-v5 capability 字符串,Agent 也不再谈判版本:有合法 localFileCapability 就准入 V4(localFileV4Admitted)。
  2. Plugin V2:PluginHost + PluginCapabilities 管 manifest capabilities(如 file-input / artifact-output / plugin-data)、Host API 租约与文件 grant。聊天体上的 pluginTools 由 preparePluginTools 另字段挂上,与 localExecutor / localFilesV4 / assembleSubmittedLocalFileAttachments 并列(enterprise-adapter 组装 chat input)。
  3. 借用底座 ≠ 合并广告:PluginCapabilities.grantFile 复用 LocalFileV4Host.registerSelectedFile 做权威句柄,但这是执行期委托;不会把 Local File 的 localFileCapability 与插件 manifest capabilities 合成同一广告对象(插件侧文件授权类型现名 PluginFileGrant)。

钉点:Desktop 8eecd12081dbb5c725c1be3754dfaae7b845aa31;Plugins a33ce3733365836eefc25ab2dbf55a71d4164f61;Agent e2adc9a3c325a258a88d68103de87e6630a3b676。

相关:agent-config-pipeline(agents 配置如何接到本主题能力面)。

aida-cli 与 SDK(钉点 Plugins a33ce3733365)

aida-cli 插件 0.3.13(0.3.8 起的合同不变),pinned CLI 为 npm 正式发布 aida-cli@0.1.1(vendor/aida-cli-release.json 为 aida-cli-npm-release,记录 integrity/sha256 与上游源码提交),不再使用本地构建的 phase1.1 tgz。快照产物遵守 Host effect 合同:effect: read 的 cli_execute_read 不再接受 resultArtifact;批量只读 cli_execute_read_batch 声明为 local-write(内部仍只允许只读命令),查询结果经 writeSnapshotArtifact 落为 JSON Artifact,模型只看摘要。Python SDK aida-plugin 为 2.3.0(attendance-tally 已依赖);packages/sdk-js 仍为 2.0.0。0.3.10 起 provider 不再把对象/数组参数 JSON.stringify 成字符串,结构化值原样交给 aida-cli Host 命令,数组与对象请求体保持原结构(JSON 文件仍须用 {fileRef})。

aida-plugins 仓职责

  • 提供:插件协议、SDK(Python aida-plugin、packages/sdk-js)与不可变插件包;官方货架为 attendance-tally / salary-smartcalc / aida-cli。
  • 不持有:服务端任务状态。包由 Desktop Main 的 PluginHost 加载并投影成工具;调用账本 PluginCallJournal 在 Desktop,回执由 Agent parseBoundPluginReply 校验。详见 vertical-plugin-mount。

证据与范围

  • aida-plugins · docs/plugin-v2-contract.md L1–44 · a33ce3733365

  • aida-plugins · plugins/aida-cli/runtime/provider.mjs L98–113 · options[key] = value · a33ce3733365

  • aida-plugins · plugins/aida-cli/plugin.json L6 · 0.3.13 · a33ce3733365

  • aida-desktop · apps/desktop/electron/plugin-host/plugin-host.ts L659–689 · listProjections · 4346d79eb364

  • aida-agent · packages/agent/src/gateway/delegated-desktop-capabilities.ts L57–87 · buildPluginToolRuntime · e2adc9a3c325

  • aida-agent · packages/agent/src/gateway/orchestrator-runtime.ts · prepareExecution · e2adc9a3c325

  • aida-agent · packages/agent/src/execution-host/router.ts L50–80 · ExecutionHostRouter · e2adc9a3c325

  • aida-desktop · apps/desktop/electron/plugin-host/plugin-host.ts L1–59 · 4346d79eb364

  • aida-plugins · README.md L11–51 · salary-smartcalc · a33ce3733365

  • aida-plugins · plugins/aida-cli/plugin.json L1–23 · aida.caidao · a33ce3733365

  • aida-agent · packages/agent/src/runtime/local/plugin-task.ts L17–47 · resolveExplicitPluginTask · e2adc9a3c325

  • aida-desktop · apps/desktop/electron/plugin-host/plugin-host.ts L195–199 · PluginHost · 4346d79eb364

  • aida-desktop · apps/desktop/electron/plugin-host/plugin-capabilities.ts L26–56 · PluginCapabilities · 4346d79eb364

  • aida-desktop · apps/desktop/electron/local-files-v4/coordinator.ts L99–122 · handshakeFields · 4346d79eb364

  • aida-desktop · apps/desktop/electron/agent-loop/enterprise-adapter.ts L48–85 · attachLocalFileV4Capabilities · 4346d79eb364

  • aida-desktop · apps/desktop/electron/agent-loop/enterprise-adapter.ts L92–95 · pluginTools · 4346d79eb364

结论来自固定版本的静态源码与合同阅读;实现存在、默认开关和生产启用分别判断。本站代码证据面板列出声明状态与具体限制。

  • aida-plugins · plugins/aida-cli/runtime/provider.mjs L148–149 · CLI_RESULT_ARTIFACT_INVALID · a33ce3733365
  • aida-plugins · plugins/aida-cli/tools.json L211–214 · local-write · a33ce3733365
  • aida-plugins · python/aida_plugin/pyproject.toml L7–7 · 2.3.0 · a33ce3733365

Computer Use 与通用邮箱插件(钉点 d220086aa495)

  • aida.computer-use:协议 computer-observe / computer-control 与 computer.* 工具;八种窗口操作;空文本协议层拒绝;targets 仅 darwin-arm64 / darwin-x64 / win32-x64(不含 linux-x64)。见视图 computer-use。
  • aida.mail(取代旧 aida.mail-archive):保留 mail_status、list_folders、search_messages,新增 read_message(POST /:connectionId/message 限长纯文本正文与附件清单)与 save_attachment(POST /:connectionId/attachment 下载经 createArtifact / commitArtifact 提交为任务 Artifact);删除目录归档批任务(协议移除 directory-output / directory-batch / manual-batch 能力)、自带 UI 与授权/断开工具,账号绑定交由 Desktop 内置 aida-session 邮箱连接;不发信/移动/删除/自动同步。
  • 证据:aida-plugins · plugins/computer-use/plugin.json L3 · aida.computer-use · a33ce3733365;aida-plugins · plugins/mail/plugin.json L1–23 · aida.mail · a33ce3733365;aida-plugins · plugins/mail/runtime/provider.mjs L126–159 · saveAttachment · a33ce3733365;aida-plugins · packages/protocol/schema/protocol.schema.json(computer-observe)· d220086aa495

Agent 与 Local Workbench 最新增量(2026-11-03)

  • 条件产物(2026-10-29):普通已选 Skill 的条件产物候选来自原 Skill 与 Plugin 工具声明交集;模型只能提议候选和引用用户原话,受理时冻结完整 producer、scope、attachmentId/selectedFileId 及独立原文件读取要求。旧 Work 不据新模型解释回填此目标;此合同不扩大插件或文件授权。

  • 本地工作台 Plugin 调用身份合同(STA-221):plugin-local-execution.ts 定义 enterprise_agent 与 local_workbench 双 owner 合同及 executionDigest;Desktop createLocalPluginProvider 将不可变 Bundle 工具与原生视图接入 Local Workbench。

  • 精确成功读取后消费待执行步骤与受限只读旁问:plugin-next-action.ts 沿用冻结插件定义校验实际参数与回执身份,仅在精确成功读取后消费 continuation / nextAction 义务(缺参或写操作不释放义务);bindPluginSideQuery 在原插件任务 awaiting_user 待审阅时允许绑定原 Work 封存身份的受限只读咨询,不丢失原审阅卡与只读详情义务。

  • aida-agent · packages/agent/src/routing/conditional-artifact-contract.ts L111–173 · 7f2e519936b5

  • aida-agent · packages/tool-client/src/types/plugin-local-execution.ts L1–76 · pluginLocalExecutionDigest · 7f2e519936b5

  • aida-agent · packages/agent/src/orchestrator/plugin-next-action.ts L15–55 · PendingPluginToolCall · 7f2e519936b5

  • aida-agent · packages/agent/src/gateway/plugin-side-query.ts L24–55 · bindPluginSideQuery · 7f2e519936b5

代码证据

引用核验检查固定 commit 的文件与范围;实现结论来自代码阅读。自动检查不证明生产环境已启用。

已核验实现

Plugin 协议和包在 plugins 仓,Host 在 Desktop,Agent 将广告投影为 RawToolDef。

aida-pluginsdocs/plugin-v2-contract.md:1–121a33ce3733365db48413a4b97a0f4f65066856175
aida-desktopapps/desktop/electron/plugin-host/plugin-host.ts:934–9644346d79eb36402355e51118df0edf1f98586880c符号:listProjections
aida-agentpackages/agent/src/gateway/delegated-desktop-capabilities.ts:55–857f2e519936b57902d4907ed8026fe1ecdd146e82符号:buildPluginToolRuntime
已核验实现

Capability 路由与工具执行是不同环节,PluginHost 不属于服务端 Runtime 边界。

aida-agentpackages/agent/src/gateway/orchestrator-runtime.ts:434–4627f2e519936b57902d4907ed8026fe1ecdd146e82符号:prepareExecution
aida-agentpackages/agent/src/execution-host/router.ts:50–807f2e519936b57902d4907ed8026fe1ecdd146e82符号:ExecutionHostRouter
aida-desktopapps/desktop/electron/plugin-host/plugin-host.ts:96–1274346d79eb36402355e51118df0edf1f98586880c符号:export class PluginHost
已核验实现

官方插件源现为 attendance-tally(考勤核算)、salary-smartcalc(薪资智算)与 aida-cli;caidao 独立插件目录已从货架移除(薪资智算保留上游 caidao-blockly 制品)。显式选用指令由 resolveExplicitPluginTask 解析。

aida-pluginsREADME.md:24–54a33ce3733365db48413a4b97a0f4f65066856175符号:salary-smartcalc
aida-pluginsplugins/aida-cli/plugin.json:1–23a33ce3733365db48413a4b97a0f4f65066856175符号:aida.caidao
aida-agentpackages/agent/src/runtime/local/plugin-task.ts:17–477f2e519936b57902d4907ed8026fe1ecdd146e82符号:resolveExplicitPluginTask
已核验实现

Local File handshakeFields 只剩 localFileCapability(就绪事实)与 desktopExecutorInstanceId,不再有 localFileProtocolVersions / supportedProtocolCapabilities;经 attachLocalFileV4Capabilities 并入 localExecutor.capabilities。pluginTools 由 preparePluginTools 另作 chat 输入字段挂上,不并入 Local File 广告。

aida-desktopapps/desktop/electron/local-files-v4/coordinator.ts:107–1124346d79eb36402355e51118df0edf1f98586880c符号:handshakeFields
aida-desktopapps/desktop/electron/agent-loop/enterprise-adapter.ts:100–1144346d79eb36402355e51118df0edf1f98586880c符号:attachLocalFileV4Capabilities
aida-desktopapps/desktop/electron/agent-loop/enterprise-adapter.ts:173–2044346d79eb36402355e51118df0edf1f98586880c符号:pluginTools
已核验实现

PluginCapabilities 在执行期复用 LocalFileV4Host 的选中文件权威(授权类型现名 PluginFileGrant),但插件 manifest capabilities(file-input 等)与 Local File 的 localFileCapability 广告仍是两条栈。

aida-desktopapps/desktop/electron/plugin-host/plugin-capabilities.ts:66–884346d79eb36402355e51118df0edf1f98586880c符号:PluginCapabilities
aida-desktopapps/desktop/electron/plugin-host/plugin-host.ts:96–1274346d79eb36402355e51118df0edf1f98586880c符号:export class PluginHost
aida-desktopapps/desktop/electron/plugin-host/plugin-capabilities.ts:120–1284346d79eb36402355e51118df0edf1f98586880c符号:registerSelectedFile
已核验实现

aida-cli 插件 0.3.13:pinned CLI 为 npm 正式发布 aida-cli@0.1.1(vendor/aida-cli-0.1.1.tgz,release.json kind=aida-cli-npm-release 记录 integrity/sha256 与上游源码提交),不再使用本地构建的 phase1.1 tgz;快照产物遵守 Host effect 合同——effect:read 的 cli_execute_read 不再接受 resultArtifact(CLI_RESULT_ARTIFACT_INVALID),批量只读 cli_execute_read_batch 声明 local-write,查询结果经 writeSnapshotArtifact 落为 JSON Artifact。Python SDK aida-plugin 为 2.3.0(attendance-tally 已依赖;sdk-js 包仍为 2.0.0)。 0.3.10 起 provider 不再把对象/数组参数 JSON.stringify,结构化值原样交给 aida-cli Host 命令,数组与对象请求体保持原结构(JSON 文件仍须 {fileRef})。

aida-pluginsplugins/aida-cli/package.json:7–7a33ce3733365db48413a4b97a0f4f65066856175符号:aida-cli-0.1.1.tgz
aida-pluginsplugins/aida-cli/runtime/provider.mjs:148–149a33ce3733365db48413a4b97a0f4f65066856175符号:CLI_RESULT_ARTIFACT_INVALID
aida-pluginsplugins/aida-cli/runtime/provider.mjs:314–320a33ce3733365db48413a4b97a0f4f65066856175符号:application/json
aida-pluginsplugins/aida-cli/tools.json:211–214a33ce3733365db48413a4b97a0f4f65066856175符号:local-write
aida-pluginsplugins/aida-cli/plugin.json:6–6a33ce3733365db48413a4b97a0f4f65066856175符号:0.3.13
aida-pluginspython/aida_plugin/pyproject.toml:7–7a33ce3733365db48413a4b97a0f4f65066856175符号:2.3.0
aida-pluginsplugins/attendance-tally/runtime/pyproject.toml:10–10a33ce3733365db48413a4b97a0f4f65066856175符号:aida-plugin==2.3.0
aida-pluginsplugins/aida-cli/vendor/aida-cli-release.json:3–12a33ce3733365db48413a4b97a0f4f65066856175符号:aida-cli-npm-release
aida-pluginsplugins/aida-cli/runtime/provider.mjs:98–113a33ce3733365db48413a4b97a0f4f65066856175符号:options[key] = value
已核验实现

插件 computer-use(aida.computer-use):协议新增 computer-observe / computer-control 与 computer.capabilities|listApps|listWindows|observe|act|release;八种窗口操作;空文本输入在协议层拒绝;官方插件 targets 仅 darwin-arm64 / darwin-x64 / win32-x64(不含 linux-x64)。

aida-pluginspackages/protocol/schema/protocol.schema.json:55–57a33ce3733365db48413a4b97a0f4f65066856175符号:computer-observe
aida-pluginsplugins/computer-use/tools.json:60–84a33ce3733365db48413a4b97a0f4f65066856175符号:typeText
aida-pluginsplugins/computer-use/plugin.json:1–21a33ce3733365db48413a4b97a0f4f65066856175符号:aida.computer-use
已核验实现

通用邮箱插件 aida.mail(取代旧 aida.mail-archive):保留 mail_status / list_folders / search_messages,新增 read_message(POST /:connectionId/message 正文读取)与 save_attachment(POST /:connectionId/attachment 落为任务 Artifact);authorizationPath=/mailbox/connect,账号绑定交由 Desktop 内置 aida-session 邮箱连接;移除旧 directory-batch 目录归档与自带 UI,不提供发信/移动/删除/自动同步。

aida-pluginsplugins/mail/plugin.json:1–23a33ce3733365db48413a4b97a0f4f65066856175符号:aida.mail
aida-pluginsplugins/mail/plugin.json:22–41a33ce3733365db48413a4b97a0f4f65066856175符号:authorizationPath
aida-pluginsplugins/mail/runtime/provider.mjs:130–159a33ce3733365db48413a4b97a0f4f65066856175符号:saveAttachment
已核验实现

普通已选 Skill 的条件产物候选来自原 Skill 与 Plugin 工具声明交集;模型只能提议候选和引用用户原话,受理时冻结完整 producer、scope、attachmentId/selectedFileId 及独立原文件读取要求。旧 Work 不据新模型解释回填此目标;此合同不扩大插件或文件授权。

aida-agentpackages/agent/src/routing/conditional-artifact-contract.ts:111–1737f2e519936b57902d4907ed8026fe1ecdd146e82符号:conditionalArtifactCandidates
已核验实现

Plugins SDK:Tool 可声明 conditionalArtifactOutput;validate_conditional_artifact_tool / validate_conditional_artifact_result 校验声明与真实 artifacts/committed 一致(与 Desktop Host 三方核对衔接)。

aida-pluginspython/aida_plugin/src/aida_plugin/_validation.py:166–213a33ce3733365db48413a4b97a0f4f65066856175符号:validate_conditional_artifact_tool
已核验实现

本地工作台 Plugin 调用身份合同(STA-221)与精确读取后消费待执行步骤:plugin-local-execution.ts 定义 enterprise_agent 与 local_workbench 双 owner 请求合同与 executionDigest;plugin-next-action.ts 仅在精确成功读取后消费 continuation/nextAction 义务;bindPluginSideQuery 允许原插件任务 awaiting_user 时绑定封存身份做受限只读旁问。

aida-agentpackages/tool-client/src/types/plugin-local-execution.ts:30–657f2e519936b57902d4907ed8026fe1ecdd146e82符号:pluginLocalExecutionDigest
aida-agentpackages/agent/src/orchestrator/plugin-next-action.ts:68–957f2e519936b57902d4907ed8026fe1ecdd146e82符号:pendingPluginToolCall
aida-agentpackages/agent/src/gateway/plugin-side-query.ts:22–557f2e519936b57902d4907ed8026fe1ecdd146e82符号:bindPluginSideQuery