feat: unify execution and add workspace file imports
Remove Ask/Execute modes and general product tool approvals so requests use the selected runtime, enabled capabilities, and execution account permissions. Migrate retired application metadata while preserving user content. Retire the Results page while retaining conversation images and stored artifacts. Add local and remote workspace file imports, timestamps and sorting, improve image discovery and saving, and refine workspace navigation and supervision responsiveness. Include the accompanying web-search changes, tests, probes, and product documentation. Remote imports require an updated Agent. Existing artifacts are not automatically copied into project directories. Validation evidence and outstanding failures remain documented in feature progress files; no full test suite or real-model calls were rerun for this commit. Release note: Run requests without switching work modes, import files into a selected local or remote workspace folder, sort workspace files by date, and keep using conversation images after removal of the Results page.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# 微信消息通道
|
||||
|
||||
微信消息通道负责将微信连接、项目、工作目录、Runtime 和工作模式接入 GoodBuddy。
|
||||
微信消息通道负责将微信连接、项目、工作目录和 Runtime 接入 GoodBuddy。
|
||||
|
||||
## 文档导航
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
| 版本 | 1.4 |
|
||||
| 日期 | 2026-08-09 |
|
||||
| 适用产品 | GoodBuddy 桌面端 |
|
||||
| 首期范围 | 微信 ClawBot、企业微信、钉钉的通道项目;微信文字、图片和文件 Ask 与 Execute |
|
||||
| 首期范围 | 微信 ClawBot、企业微信、钉钉的通道项目;微信文字、图片和文件请求 |
|
||||
|
||||
## 1. 背景
|
||||
|
||||
@@ -19,13 +19,13 @@ GoodBuddy 已将企业微信、钉钉和微信 ClawBot 远程消息通道纳入
|
||||
3. 远程执行任务使用哪个工作目录。
|
||||
4. 执行请求、处理后端、工具调用和结果归属于哪个范围。
|
||||
|
||||
腾讯官方微信 ClawBot 使用扫码授权,不使用 App ID 或 Secret,并由本机独立 Sidecar 持续运行通信服务。文字、图片和文件收发、Ask 只读对话与 Execute 完整授权已经实现;真实微信账号的认证媒体端到端联调仍作为发布前手动验收。
|
||||
腾讯官方微信 ClawBot 使用扫码授权,不使用 App ID 或 Secret,并由本机独立 Sidecar 持续运行通信服务。文字、图片和文件收发及工具任务已接入统一执行;真实微信账号的认证媒体端到端联调仍作为发布前手动验收。
|
||||
|
||||
为避免把通道来源、发送者身份和执行范围混在一起,本功能使用“通道项目 + 远程会话”的两级结构:
|
||||
|
||||
- 通道项目标识平台并确定默认工作目录、处理后端和默认模式。
|
||||
- 通道项目标识平台并确定默认工作目录和处理后端。
|
||||
- 远程会话标识具体发送者或群聊。
|
||||
- 消息记录具体发送者和本次实际使用的模式。
|
||||
- 消息记录具体发送者和本次执行状态。
|
||||
- 运行记录覆盖任务执行、工具调用和结果。
|
||||
|
||||
## 2. 已确认的产品决策
|
||||
@@ -36,13 +36,13 @@ GoodBuddy 已将企业微信、钉钉和微信 ClawBot 远程消息通道纳入
|
||||
4. 通道项目默认根目录为当前操作系统用户目录。
|
||||
5. 同一通道中的不同私聊用户或群聊分别建立独立远程会话。
|
||||
6. 微信 ClawBot 首期支持个人微信私聊中的文字、图片和文件;语音和视频后续支持。
|
||||
7. 微信卡片可以配置默认“对话”或“执行”模式。
|
||||
8. “对话”映射为 GoodBuddy `Ask`;“执行”映射为 `Execute`。
|
||||
7. 微信卡片配置后端和工作目录,不提供“对话 / 执行”模式。
|
||||
8. 普通问答和工具任务使用同一请求流程,不选择产品模式。
|
||||
9. 每个通道项目默认使用“模型连接”中的默认直连文本模型,也可以显式选择其他直连文本模型、OpenCode 或 Continue。选择 OpenCode/Continue 时,通道只保存 Runtime 类型,并在每次远程请求开始时动态跟随“Agent Runtime”中的对应全局配置,不维护第二套模型来源或 Runtime 配置。
|
||||
10. 远程 Execute 不显示通道专属请求级或逐工具确认;收到合法消息后立即按所选后端运行。
|
||||
11. 任务仍受工作目录上下文、Runtime 能力、Ask/Execute 边界、能力开关、直连模型工具安全策略和活动审计约束;Agent Runtime 工具使用当前用户权限。
|
||||
10. 通道请求不显示通道专属请求级或逐工具确认;收到合法消息后立即按所选后端运行。
|
||||
11. 任务仍受工作目录上下文、Runtime 能力、能力开关、资源范围和活动审计约束;Agent Runtime 工具使用当前用户权限。
|
||||
12. 停用或断开通道不得删除通道项目、远程会话、任务、活动或成果历史。
|
||||
13. 通道项目由系统管理,用户不能永久删除;用户可以修改其工作目录、处理后端和默认模式。
|
||||
13. 通道项目由系统管理,用户不能永久删除;用户可以修改其工作目录和处理后端。
|
||||
|
||||
## 3. 目标
|
||||
|
||||
@@ -50,8 +50,8 @@ GoodBuddy 已将企业微信、钉钉和微信 ClawBot 远程消息通道纳入
|
||||
|
||||
- 在项目切换器中一眼识别微信、企业微信和钉钉来源。
|
||||
- 在通道项目中区分不同发送者和群聊。
|
||||
- 在设置卡片中完成连接、启停、处理后端、模式和工作目录配置。
|
||||
- 通过微信进行 Ask 只读问答或发起 Execute 任务。
|
||||
- 在设置卡片中完成连接、启停、处理后端和工作目录配置。
|
||||
- 通过微信问答或发起工具任务。
|
||||
- 选择可信的执行后端,并查看完整执行记录。
|
||||
- 保留通道关闭前后的历史上下文和审计记录。
|
||||
|
||||
@@ -118,9 +118,9 @@ GoodBuddy 已将企业微信、钉钉和微信 ClawBot 远程消息通道纳入
|
||||
|
||||
| 层级 | 负责内容 |
|
||||
| --- | --- |
|
||||
| 通道项目 | 平台、连接状态、默认根目录、处理后端、默认模式 |
|
||||
| 通道项目 | 平台、连接状态、默认根目录、处理后端 |
|
||||
| 远程会话 | 平台账号、私聊用户或群聊、连续上下文 |
|
||||
| 消息 | 具体发送者、本次实际模式、正文、时间和处理状态 |
|
||||
| 消息 | 具体发送者、正文、时间和处理状态 |
|
||||
| 运行记录 | Runtime、工具调用、执行结果和错误 |
|
||||
|
||||
### 5.3 会话命名
|
||||
@@ -145,11 +145,11 @@ GoodBuddy 已将企业微信、钉钉和微信 ClawBot 远程消息通道纳入
|
||||
|
||||
默认值:
|
||||
|
||||
| 通道 | 项目名称 | 根目录 | 处理后端 | 默认模式 |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| `weixin` | 微信 ClawBot | 用户目录 | 默认直连文本模型 | Ask |
|
||||
| `wecom` | 企业微信 | 用户目录 | 默认直连文本模型 | Ask |
|
||||
| `dingtalk` | 钉钉 | 用户目录 | 默认直连文本模型 | Ask |
|
||||
| 通道 | 项目名称 | 根目录 | 处理后端 |
|
||||
| --- | --- | --- | --- |
|
||||
| `weixin` | 微信 ClawBot | 用户目录 | 默认直连文本模型 |
|
||||
| `wecom` | 企业微信 | 用户目录 | 默认直连文本模型 |
|
||||
| `dingtalk` | 钉钉 | 用户目录 | 默认直连文本模型 |
|
||||
|
||||
### 6.2 系统管理约束
|
||||
|
||||
@@ -157,17 +157,16 @@ GoodBuddy 已将企业微信、钉钉和微信 ClawBot 远程消息通道纳入
|
||||
- 停用通道不归档项目。
|
||||
- 断开微信不删除项目和历史。
|
||||
- 数据迁移或异常导致项目缺失时,下次初始化自动修复。
|
||||
- 用户可以修改项目根目录、描述、处理后端和默认模式。
|
||||
- 用户可以修改项目根目录、描述和处理后端。
|
||||
- 项目名称首期由系统管理,避免来源名称被改到不可识别;后续如允许自定义,必须持续显示通道徽标。
|
||||
|
||||
### 6.3 默认用户目录
|
||||
|
||||
通道项目默认使用操作系统用户目录。设置卡片必须显示完整目录,并在首次启用 Execute 时明确说明该范围可能包含桌面、下载、文档和其他私人文件。
|
||||
通道项目默认使用操作系统用户目录。设置卡片必须显示完整目录,并说明该范围可能包含桌面、下载、文档和其他私人文件。
|
||||
|
||||
如果根目录不存在、不可访问或不是目录:
|
||||
|
||||
- Ask 仍可在不读取本地文件的边界内工作。
|
||||
- Execute 不得启动。
|
||||
- 请求按现有工作区验证返回目录错误,不回退隐藏只读模式。
|
||||
- 设置卡片显示就近错误和“选择目录”操作。
|
||||
|
||||
## 7. 设置页产品需求
|
||||
@@ -191,10 +190,9 @@ GoodBuddy 已将企业微信、钉钉和微信 ClawBot 远程消息通道纳入
|
||||
2. 启用开关。
|
||||
3. 默认工作目录。
|
||||
4. 消息处理后端。
|
||||
5. 默认处理模式。
|
||||
6. 对应通道项目。
|
||||
7. 平台特有的连接配置。
|
||||
8. 最近错误或连接状态。
|
||||
5. 对应通道项目。
|
||||
6. 平台特有的连接配置。
|
||||
7. 最近错误或连接状态。
|
||||
|
||||
示意:
|
||||
|
||||
@@ -206,9 +204,6 @@ GoodBuddy 已将企业微信、钉钉和微信 ClawBot 远程消息通道纳入
|
||||
|
||||
启用微信通道 [开关]
|
||||
|
||||
默认处理模式
|
||||
[ 对话 ] [ 执行 ]
|
||||
|
||||
默认工作目录
|
||||
C:\Users\用户名 [选择目录]
|
||||
|
||||
@@ -221,15 +216,13 @@ C:\Users\用户名 [选择目录]
|
||||
[断开本机绑定(危险操作)]
|
||||
```
|
||||
|
||||
“对话 / 执行”是互斥状态,应使用语义化分段控件,不使用两个独立复选框。
|
||||
不显示“对话 / 执行”模式控件。
|
||||
|
||||
### 7.3 模式说明
|
||||
### 7.3 执行范围说明
|
||||
|
||||
- 对话:只读回答,不调用工具或修改内容。
|
||||
- 执行:收到合法消息后立即交给所选后端,可在工作目录内调用已启用工具。
|
||||
- 收到合法消息后交给所选后端,可按请求使用已启用工具。
|
||||
|
||||
每个通道面板持续显示风险说明,不弹出一次性确认。默认 Ask 时也要说明白名单
|
||||
发送者仍可通过 `/execute` 临时执行:
|
||||
每个通道面板持续显示执行范围说明,不弹出一次性确认,也不要求模式前缀:
|
||||
|
||||
```text
|
||||
远程消息可能要求 GoodBuddy 读取或修改默认工作目录中的内容。
|
||||
@@ -254,7 +247,7 @@ C:\Users\用户名
|
||||
Agent Runtime。OpenCode/Continue 的通道项目只持久化 `provider`,旧版残留的
|
||||
通道级 `profileId` 在修复时移除;全局 Agent Runtime 配置变更从下一条远程
|
||||
请求开始生效。远程会话记录通道项目的逻辑后端选择,不复制全局配置或凭据。
|
||||
Execute 启动前检查解析后的后端是否支持工具执行,并返回可处理的配置错误。
|
||||
请求按解析后的后端能力运行;无工具模型仍可回答文本,工具能力缺失返回具体说明。
|
||||
|
||||
通道面板的后端说明必须明确显示“跟随 Agent Runtime 全局配置”,不得在消息
|
||||
通道设置中重复展示 OpenCode/Continue 的模型来源、自有配置文件或程序路径。
|
||||
@@ -296,7 +289,6 @@ Execute 启动前检查解析后的后端是否支持工具执行,并返回可
|
||||
|
||||
- 通道项目显示。
|
||||
- 消息处理后端。
|
||||
- 默认处理模式。
|
||||
- 默认工作目录。
|
||||
- 打开通道项目。
|
||||
|
||||
@@ -332,50 +324,39 @@ channel + accountId + externalConversationId
|
||||
- 通道图标和名称。
|
||||
- 私聊用户或群聊名称。
|
||||
- 当前连接状态。
|
||||
- 默认模式。
|
||||
- 未读状态。
|
||||
|
||||
每条远程消息记录实际模式:
|
||||
|
||||
- Ask
|
||||
- Execute
|
||||
每条远程消息记录执行状态:
|
||||
- 执行中
|
||||
- 已完成
|
||||
- 失败
|
||||
|
||||
收到普通远程消息时不得强制切换当前页面。应增加未读标记和全局通知。
|
||||
|
||||
## 9. Ask 与 Execute
|
||||
## 9. 统一执行
|
||||
|
||||
### 9.1 模式解析
|
||||
### 9.1 消息正文
|
||||
|
||||
每条消息的模式按以下优先级确定:
|
||||
`/ask`、`/execute`、`/exec` 及旧中文模式前缀不再特殊解析,原样作为普通正文处理。
|
||||
仅含旧命令的非空消息也按普通消息处理;历史正文不改写。
|
||||
|
||||
1. 显式 `/ask` 或“对话:”前缀使用 Ask。
|
||||
2. 显式 `/execute`、`/exec` 或“执行:”前缀使用 Execute。
|
||||
3. 没有前缀时使用通道项目的默认模式。
|
||||
### 9.2 问答与工具
|
||||
|
||||
前缀仅用于选择模式,不进入发送给模型的正文。
|
||||
请求按后端实际能力回答问题或使用已接入工具,结果返回原通道并写入远程会话。
|
||||
用户明确要求只解释时遵循其意图,不转换为产品级只读模式。
|
||||
|
||||
### 9.2 Ask
|
||||
### 9.3 请求启动
|
||||
|
||||
- 在 Runtime 边界保持只读。
|
||||
- 不提供工具授权回调,或所有工具请求返回拒绝。
|
||||
- 不修改文件、数据库、系统状态或远程状态。
|
||||
- 结果以有界文字返回原通道并写入远程会话。
|
||||
|
||||
### 9.3 Execute
|
||||
|
||||
Execute 消息通过身份、长度、去重和并发检查后:
|
||||
消息通过身份、长度、去重和并发检查后:
|
||||
|
||||
1. 创建并立即启动远程执行任务。
|
||||
2. 使用通道项目当前保存的逻辑处理后端;OpenCode/Continue 在此时解析“Agent Runtime”中的对应全局配置。
|
||||
3. 将项目根目录作为本次 Runtime 工作目录。
|
||||
4. 所选后端不支持工具执行时,不启动任务,并返回设置修复说明。
|
||||
4. 所选后端不支持工具时仍可处理文本,工具需求返回具体能力说明。
|
||||
|
||||
远程 Execute 不创建 GoodBuddy 通道专属请求确认或逐工具确认。安全边界由
|
||||
发送者白名单、私聊限制、项目根目录上下文、所选 Runtime、工作模式边界、能力开关和工具
|
||||
安全策略共同提供。UI 必须持续说明该行为,不能让用户误以为仍会弹窗确认。
|
||||
通道请求不创建 GoodBuddy 专属请求确认或一般工具审批等待。继续检查发送者白名单、
|
||||
私聊限制、项目根目录上下文、所选 Runtime、能力开关与资源范围。
|
||||
UI 必须持续说明该行为,不能让用户误以为仍会弹窗确认。
|
||||
通道只回传最终结果或可操作的失败信息,不发送“执行已开始”等无操作价值的
|
||||
中间状态消息。
|
||||
|
||||
@@ -385,8 +366,8 @@ Execute 消息通过身份、长度、去重和并发检查后:
|
||||
|
||||
- OpenCode 和 Continue 使用各自的工具系统与能力检查,并以 GoodBuddy 客户端当前用户权限运行。
|
||||
- 直连模型只可调用已启用的内置工作区工具及已分配 MCP 工具。
|
||||
- “Execute 自动授权已启用的工具”策略无需逐次确认;“禁止所有工具执行”策略拒绝所有直连模型工具调用。
|
||||
- 平台不提供 Runtime OS 沙箱模式;Ask 的只读边界和各 Runtime 工具策略继续有效。
|
||||
- 已移除 `toolApproval` 自动授权/禁止工具策略,不保留替代开关。
|
||||
- 平台不提供 Runtime OS 沙箱模式,各 Runtime 的真实能力限制继续有效。
|
||||
- 任何工具结果都进入现有任务和活动审计。
|
||||
|
||||
### 9.5 结果回传
|
||||
@@ -555,7 +536,6 @@ channel + accountId + externalConversationId
|
||||
通道公开设置增加:
|
||||
|
||||
- `projectId`
|
||||
- `defaultWorkMode`
|
||||
- `runtimeSelection`
|
||||
- `rootPath`
|
||||
- `status`
|
||||
@@ -577,7 +557,6 @@ Renderer 快照只返回是否已配置和脱敏标识。
|
||||
- 远程会话 ID。
|
||||
- 通道。
|
||||
- 脱敏发送者。
|
||||
- 实际工作模式。
|
||||
- 实际消息处理后端。
|
||||
|
||||
任务队列可以复用 delegation 调度分类,但 UI 和活动审计必须依据通道项目与
|
||||
@@ -622,7 +601,7 @@ Renderer 快照只返回是否已配置和脱敏标识。
|
||||
|
||||
### 14.4 执行期间断线
|
||||
|
||||
通道断开后不得启动新的 Execute。已开始的任务按现有取消策略处理,结果进入本地审计;恢复连接后不得自动重复执行。
|
||||
通道断开后不得启动新的请求。已开始的任务按现有取消策略处理,结果进入本地审计;恢复连接后不得自动重复执行。
|
||||
|
||||
### 14.5 重复消息
|
||||
|
||||
@@ -632,7 +611,7 @@ Renderer 快照只返回是否已配置和脱敏标识。
|
||||
|
||||
- 通道状态同时使用文字和图标。
|
||||
- 三个通道使用共享 `PageTabs` 的 `segmented` 外观,保留页签语义和方向键切换。
|
||||
- 模式选择使用语义化单选/分段控件和方向键。
|
||||
- 后端选择保留语义化控件和键盘操作,不留已删除模式控件的焦点目标。
|
||||
- 消息处理后端使用持久标签和分组选项,并说明当前选择的实际行为。
|
||||
- 二维码提供状态文字和备用刷新操作,但不把敏感二维码链接作为可复制文本。
|
||||
- 验证码错误与输入框建立 `aria-describedby` 关联。
|
||||
@@ -647,7 +626,7 @@ Renderer 快照只返回是否已配置和脱敏标识。
|
||||
- [ ] 新安装首次启动后存在微信 ClawBot、企业微信和钉钉三个通道项目。
|
||||
- [ ] 重启应用不会重复创建通道项目。
|
||||
- [ ] 同名普通项目不会被占用或修改。
|
||||
- [ ] 通道项目默认根目录为当前用户目录,默认模式为 Ask。
|
||||
- [ ] 通道项目默认根目录为当前用户目录,不保存默认模式。
|
||||
- [ ] 通道项目在项目选择器的“远程通道”分组中显示。
|
||||
- [ ] 项目选择器使用富信息单选菜单;每项显示项目名称和类型,本地项目显示目录摘要,远程通道显示平台来源与默认目录,并在可复用状态数据接入后显示文字连接状态。
|
||||
- [ ] 项目选择器的信息结构可扩展为“本地 / 远程”分组,不以图标或颜色作为项目来源和状态的唯一表达。
|
||||
@@ -658,14 +637,14 @@ Renderer 快照只返回是否已配置和脱敏标识。
|
||||
|
||||
- [ ] 设置标签显示为“消息通道”。
|
||||
- [ ] 三个通道使用与模型设置一致的分段外观页签,并保留完整页签键盘语义。
|
||||
- [ ] 三个面板均显示项目、根目录、消息处理后端、默认模式和连接状态。
|
||||
- [ ] 三个面板均显示项目、根目录、消息处理后端和连接状态。
|
||||
- [ ] 微信卡片可以完成扫码、过期刷新、验证码和连接状态展示。
|
||||
- [ ] “断开本机绑定”使用共享红色危险操作样式,并明确说明只清除本机凭据、不删除历史或承诺服务端解绑。
|
||||
- [ ] 不显示“自动”后端;首次创建和旧版 `auto` 配置均落到默认直连文本模型。
|
||||
- [ ] 直连模型只列出文本连接,OpenCode 与 Continue 可直接选择。
|
||||
- [ ] 选择 OpenCode/Continue 时只保存 Runtime 类型,每次远程请求动态跟随“Agent Runtime”中的对应全局配置,通道页不出现第二套 Runtime 配置。
|
||||
- [ ] Agent Runtime 高级设置的来源选项、条件配置卡和路径字段之间保持 `12px` 间距且无横向溢出。
|
||||
- [ ] 默认 Execute 时持续显示目录范围和无逐次确认的风险说明。
|
||||
- [ ] 持续显示目录范围和无逐次确认的说明。
|
||||
- [ ] Renderer 无法读取任何微信 Token 或上下文令牌。
|
||||
|
||||
### 16.3 会话
|
||||
@@ -682,20 +661,20 @@ Renderer 快照只返回是否已配置和脱敏标识。
|
||||
- [ ] 微信图片和文件显示在对应远程消息中,附件消息无需附带文字。
|
||||
- [ ] 支持的附件进入所选后端现有图片或文档上下文;不支持和超限附件返回明确提示。
|
||||
|
||||
### 16.4 Ask
|
||||
### 16.4 普通消息
|
||||
|
||||
- [ ] 普通消息默认按卡片配置进入 Ask。
|
||||
- [ ] Ask 在 Runtime 边界拒绝所有工具。
|
||||
- [ ] 普通消息按项目后端与能力配置执行。
|
||||
- [ ] 旧模式前缀保留正文,不改变权限。
|
||||
- [ ] 有界结果回传原通道并写入远程会话。
|
||||
|
||||
### 16.5 Execute
|
||||
### 16.5 工具任务
|
||||
|
||||
- [ ] 默认 Execute 或显式执行前缀会立即使用通道项目所选后端。
|
||||
- [ ] 合法任务使用通道项目所选后端,无模式字段。
|
||||
- [ ] 不显示通道专属请求级或逐工具确认。
|
||||
- [ ] 直连模型、OpenCode 和 Continue 均按各自能力正确路由。
|
||||
- [ ] 通道不发送“执行已开始”等中间占位消息,只发送最终结果或可操作失败。
|
||||
- [ ] 任务使用对应通道项目根目录。
|
||||
- [ ] Runtime、工作模式边界、能力和直连模型工具安全策略继续生效。
|
||||
- [ ] Runtime 能力、启用与分配和资源归属校验继续生效。
|
||||
- [ ] 任务、活动、工具、成果和最终结果关联到通道项目与远程会话。
|
||||
|
||||
### 16.6 生命周期与安全
|
||||
@@ -716,7 +695,7 @@ Renderer 快照只返回是否已配置和脱敏标识。
|
||||
- Project 数据迁移与通道类型。
|
||||
- 三个通道项目幂等创建。
|
||||
- 项目选择器“远程通道”分组。
|
||||
- 三张设置卡片接入项目、目录和模式配置。
|
||||
- 三张设置卡片接入项目、目录和后端配置。
|
||||
- 企业微信、钉钉消息建立独立远程会话。
|
||||
|
||||
### 阶段二:微信文字通道
|
||||
@@ -725,14 +704,14 @@ Renderer 快照只返回是否已配置和脱敏标识。
|
||||
- 扫码、验证码、加密凭据和生命周期。
|
||||
- 微信文字收发与稳定去重。
|
||||
- 微信远程会话。
|
||||
- Ask 模式。
|
||||
- 普通消息问答。
|
||||
|
||||
### 阶段三:受控 Execute
|
||||
### 阶段三:工具执行
|
||||
|
||||
- 通道项目处理后端选择与失效修复。
|
||||
- OpenCode/Continue 通道后端动态跟随全局 Agent Runtime 配置。
|
||||
- Execute Runtime 接入。
|
||||
- 直连模型工具安全策略和活动关联。
|
||||
- Runtime 工具接入。
|
||||
- 直连模型能力范围和活动关联。
|
||||
- 结果回传、取消、超时和失败恢复。
|
||||
|
||||
### 阶段四:微信媒体
|
||||
@@ -761,10 +740,10 @@ Renderer 快照只返回是否已配置和脱敏标识。
|
||||
- CDN 媒体 AES 加解密、流式大小限制、声明大小校验和恶意重定向拒绝。
|
||||
- 附件持久化展示、现有上下文接入、生成图片回传和任务成果目录隔离。
|
||||
- 消息去重、会话映射、并发和取消。
|
||||
- Ask 工具拒绝。
|
||||
- Execute 使用直连模型、OpenCode 和 Continue 的路由。
|
||||
- OpenCode/Continue 通道只保存 Runtime 类型,并在 Ask 与 Execute 开始时解析当前全局 Agent Runtime 配置。
|
||||
- Execute 不创建通道专属审批,直连模型禁止工具策略仍然生效。
|
||||
- 旧模式前缀按普通正文处理。
|
||||
- 工具请求使用直连模型、OpenCode 和 Continue 的路由。
|
||||
- OpenCode/Continue 通道只保存 Runtime 类型,并在请求开始时解析当前全局 Agent Runtime 配置。
|
||||
- 不创建通道专属审批或一般工具策略,已关闭能力不可调用。
|
||||
- 模型连接删除后的通道后端选择修复。
|
||||
- 发件箱投递失败不重复执行。
|
||||
- 项目选择器、分段页签、后端选择、设置面板和扫码对话框的键盘与无障碍行为。
|
||||
@@ -782,13 +761,13 @@ npm run build
|
||||
|
||||
## 19. 发布条件
|
||||
|
||||
满足以下条件后才可默认向用户提供微信 Execute:
|
||||
满足以下条件后才可默认向用户提供微信工具任务:
|
||||
|
||||
1. 微信文字 Ask 全流程稳定。
|
||||
2. UI 明确说明远程 Execute 会立即运行,且默认工作目录和处理后端始终可见。
|
||||
1. 微信文字问答全流程稳定。
|
||||
2. UI 明确说明合法请求会运行,且默认工作目录和处理后端始终可见。
|
||||
3. 凭据不会进入 Renderer、日志或普通子进程参数。
|
||||
4. Sidecar 网络目标和重定向已实施严格允许列表。
|
||||
5. 通道项目和远程会话的来源标识在所有入口持续可见。
|
||||
6. 任务重复投递不会导致重复执行。
|
||||
7. 应用退出、断线和更新过程中不会留下失控执行,直连模型禁止工具策略不能被远程来源绕过。
|
||||
7. 应用退出、断线和更新过程中不会留下失控执行,已关闭能力不能被远程来源绕过。
|
||||
8. 腾讯 iLink 独立宿主使用范围和本地断开语义已完成发布前确认。
|
||||
|
||||
Reference in New Issue
Block a user