You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
sequenceDiagram
participant UI as Desktop Shell
participant API as Cloud Registry
participant MC as Market Client
participant IN as Installer
participant RL as Runtime Loader
UI->>API: 搜索/查看详情
API-->>UI: 返回包列表与详情
UI->>MC: 请求安装 package
MC->>API: resolve + download metadata
API-->>MC: 返回版本/下载地址/checksum
MC->>IN: 执行安装
IN->>IN: 下载/校验/解压
IN->>RL: 注册并加载
RL-->>UI: 返回已安装状态
Loading
5.2 自动补能链路
sequenceDiagram
participant AG as Main Agent
participant SEL as Resolver / Selector
participant MC as Market Client
participant API as Cloud Registry
participant IN as Installer
participant RL as Runtime Loader
AG->>SEL: 当前任务缺能力
SEL->>MC: 发起市场搜索
MC->>API: search
API-->>MC: 候选包列表
MC-->>SEL: 候选包+score
SEL->>SEL: 本地过滤与决策
alt Auto
SEL->>IN: 安装目标包
IN->>RL: 安装并加载
RL-->>AG: 新能力可用
AG->>AG: 继续原任务
else Ask
SEL-->>AG: 返回候选供用户确认
else Block
SEL-->>AG: 返回阻断原因
end
Loading
6. 模块关系说明
6.1 Catalog Service 与 Search / Retrieval 的关系
Catalog 负责“给目录与详情”。
Search / Retrieval 负责“按条件和语义找候选”。
两者相关,但不应混成一个大模块。
6.2 Package Registry 与 Release / Version 的关系
Package Registry 负责包的逻辑实体。
Release / Version 负责包的版本、checksum、manifest、changelog。
AnyClaw 云端市场架构设计文档
1. 文档目标
本文档定义 AnyClaw 云端市场的统一架构视图,回答:
2. 总体架构原则
2.1 独立 Registry,客户端消费
云端市场本身是独立服务。
AnyClaw、OpenClaw 等是客户端。
2.2 云端供给,本地执行
云端负责:
本地负责:
2.3 市场协议中立化
云端返回的是通用包信息,不携带 AnyClaw 私有运行态语义。
例如云端可暴露:
package_idkindversionmanifesttagsdependenciesrisk_leveldownload_url但不应承载:
3. 架构分层
3.1 云端层
3.2 本地市场消费层
3.3 展示层
4. 总体模块图
flowchart TB subgraph CLOUD["云端 Registry"] CATALOG["Catalog Service"] SEARCH["Search / Retrieval"] PKG["Package Registry"] RELEASE["Release / Version"] DIST["Distribution"] PUB["Publisher / Review"] TRUST["Trust / Audit"] META["Metadata / Tagging / Embedding"] DB["Database"] OBJ["Object Storage"] end subgraph LOCAL["AnyClaw 本地"] CLIENT["Market Client"] SELECTOR["Capability Resolver / Selector"] INSTALLER["Installer"] INSTALLED["Installed Registry"] LOADER["Runtime Loader / Activation"] POLICY["Approval / Silent Install Policy"] end subgraph UI["展示层"] SHELL["Desktop Shell Market UI"] end SHELL --> CATALOG SHELL --> CLIENT CLIENT --> CATALOG CLIENT --> SEARCH CLIENT --> PKG CLIENT --> RELEASE CLIENT --> DIST SELECTOR --> CLIENT SELECTOR --> POLICY INSTALLER --> DIST INSTALLER --> INSTALLED INSTALLER --> LOADER PKG --> DB RELEASE --> DB CATALOG --> DB SEARCH --> DB SEARCH --> META PUB --> DB TRUST --> DB DIST --> OBJ5. 核心执行链路
5.1 手动安装链路
sequenceDiagram participant UI as Desktop Shell participant API as Cloud Registry participant MC as Market Client participant IN as Installer participant RL as Runtime Loader UI->>API: 搜索/查看详情 API-->>UI: 返回包列表与详情 UI->>MC: 请求安装 package MC->>API: resolve + download metadata API-->>MC: 返回版本/下载地址/checksum MC->>IN: 执行安装 IN->>IN: 下载/校验/解压 IN->>RL: 注册并加载 RL-->>UI: 返回已安装状态5.2 自动补能链路
sequenceDiagram participant AG as Main Agent participant SEL as Resolver / Selector participant MC as Market Client participant API as Cloud Registry participant IN as Installer participant RL as Runtime Loader AG->>SEL: 当前任务缺能力 SEL->>MC: 发起市场搜索 MC->>API: search API-->>MC: 候选包列表 MC-->>SEL: 候选包+score SEL->>SEL: 本地过滤与决策 alt Auto SEL->>IN: 安装目标包 IN->>RL: 安装并加载 RL-->>AG: 新能力可用 AG->>AG: 继续原任务 else Ask SEL-->>AG: 返回候选供用户确认 else Block SEL-->>AG: 返回阻断原因 end6. 模块关系说明
6.1 Catalog Service 与 Search / Retrieval 的关系
6.2 Package Registry 与 Release / Version 的关系
6.3 Distribution 与 Object Storage 的关系
6.4 Installer 与 Installed Registry 的关系
6.5 Selector 与 Policy 的关系
7. 接口文档在整体架构中的位置
当前
云端Skill与Agent市场接口设计.md在整套架构里主要覆盖:它目前没有完整覆盖:
因此它应被视为:
而不是:
8. 后续设计建议
基于本架构,后续应继续补齐:
一句话总结: