Skip to content

AnyClaw Cloud Market Product Design Document #286

@TheShigure7

Description

@TheShigure7

AnyClaw 云端市场模块规格文档

1. 文档目标

本文档基于统一架构清单,为云端市场每个核心模块给出规格说明。

每个模块统一描述:

  • 模块职责
  • 核心输入
  • 核心输出
  • 关键数据
  • 边界
  • 后续实现重点

2. 云端侧模块规格

2.1 Catalog Service

职责

  • 提供市场目录列表
  • 提供详情页数据
  • 提供分类、标签、热门、最新等目录浏览能力

输入

  • 列表查询条件
  • 分类/标签/类型过滤
  • 分页参数

输出

  • Package 列表
  • Package 详情
  • 展示所需元数据

关键数据

  • package 基本信息
  • 分类
  • 标签
  • icon
  • 安装量/下载量
  • latest version

边界

  • 不负责最终安装决策
  • 不负责本地可见性判断

实现重点

  • 目录分页
  • 基础排序
  • 前端列表性能

2.2 Search / Retrieval Service

职责

  • fulltext 检索
  • tag 检索
  • embedding 检索
  • hybrid 检索

输入

  • query
  • kind:skill / agent / both
  • tags
  • category
  • method

输出

  • 候选包列表
  • 搜索分数
  • 召回解释字段

关键数据

  • vector_score
  • fulltext_score
  • tag_score
  • final_search_score

边界

  • 不负责本地环境过滤
  • 不负责静默安装最终决策

实现重点

  • 与 Metadata / Embedding Builder 协同
  • 输出可用于本地二次决策的 score 字段

2.3 Package Registry Service

职责

  • 管理 package 逻辑实体
  • 管理 package 基础元数据
  • 管理包可见性与状态

输入

  • package 创建/更新请求
  • 状态变更请求

输出

  • package 元数据对象

关键数据

  • package_id
  • name
  • kind
  • description
  • status
  • publisher_id

边界

  • 不负责文件本体存储
  • 不负责版本文件分发

2.4 Release / Version Management Service

职责

  • 管理 package 版本
  • 管理 manifest、checksum、signature、changelog
  • 管理版本兼容性

输入

  • 新版本发布
  • 版本查询
  • 版本下架/废弃

输出

  • 可安装版本列表
  • 指定版本详情

关键数据

  • version
  • manifest
  • checksum
  • signature
  • compatibility
  • file_ref

边界

  • 不直接做下载
  • 不负责本地激活

2.5 Distribution Service

职责

  • 提供下载令牌
  • 返回下载地址
  • 控制文件分发权限

输入

  • package_id
  • version
  • client request

输出

  • download token
  • signed URL / temporary URL
  • checksum / signature metadata

关键数据

  • object key
  • token expiry
  • file checksum

边界

  • 不负责对象存储底层实现
  • 不负责本地下载后的校验逻辑

2.6 Publisher / Review Service

职责

  • 管理发布者
  • 接收包发布
  • 审核包
  • 控制公开/私有/下架状态

输入

  • 发布请求
  • 审核动作
  • 可见性调整

输出

  • 发布状态
  • 审核状态
  • 可见性状态

关键数据

  • publisher profile
  • review status
  • publish log

边界

  • 不负责搜索排序
  • 不负责本地安装

2.7 Trust / Signature / Audit Service

职责

  • 管理签名与信任等级
  • 记录市场侧关键审计事件
  • 提供 verified / trust 标记

输入

  • signature metadata
  • 审核结果
  • 下载/发布事件

输出

  • trust_level
  • verified flag
  • audit trail

关键数据

  • signer
  • signature
  • trust_level
  • audit records

边界

  • 不决定本地是否允许 Auto
  • 只提供可信信息基础

2.8 Metadata / Tagging / Embedding Builder

职责

  • 解析 Skill / Agent manifest
  • 生成标签
  • 生成结构化字段
  • 生成 embedding

输入

  • package source
  • manifest
  • description / readme / prompt

输出

  • tags
  • structured metadata
  • embedding vector

关键数据

  • domain
  • capability
  • side_effect
  • requires_network
  • required_bins
  • embedding

边界

  • 不对外提供目录接口
  • 不直接决定排序权重

3. 本地侧模块规格

3.1 Market Client

职责

  • 对接云端 Registry API
  • 屏蔽云端协议细节
  • 为本地 Selector / Installer 提供统一市场访问接口

输入

  • search request
  • resolve request
  • install metadata request

输出

  • candidate packages
  • package details
  • download metadata

边界

  • 不做最终安装
  • 不做最终风控决策

3.2 Capability Resolver / Selector

职责

  • 判断当前缺的是 skill 还是 agent
  • 基于候选做硬过滤与重排
  • 输出 Auto / Ask / Block

输入

  • 当前任务
  • 候选包
  • 本地环境信息
  • 已安装信息
  • Policy 结果

输出

  • resolved target
  • candidate ranking
  • decision result

关键数据

  • local_match_score
  • conflict_score
  • risk_penalty
  • install_cost_penalty

3.3 Installer

职责

  • 下载包
  • 校验 checksum / signature
  • 解压与落盘
  • 失败回滚

输入

  • install request
  • download metadata

输出

  • install result
  • rollback result

关键数据

  • local store path
  • install status
  • rollback state

3.4 Installed Registry

职责

  • 记录本地已安装包
  • 维护版本和可见性
  • 支撑“市场列表里的已安装状态”

输入

  • install success/failure event
  • uninstall / deactivate event

输出

  • installed package list
  • installed version info
  • local visibility state

3.5 Runtime Loader / Activation

职责

  • 把已安装包注册到当前 runtime
  • 控制 activation scope
  • 尝试热加载

输入

  • installed package
  • activation mode

输出

  • runtime registration result
  • activation result

边界

  • 不负责下载和校验

3.6 Approval / Silent Install Policy

职责

  • 定义 Auto / Ask / Block 条件
  • 处理高风险能力的审批边界

输入

  • trust_level
  • risk_level
  • permission_level
  • local environment
  • user / workspace policy

输出

  • policy decision

关键规则

  • verified + low risk + compatible + high score -> Auto
  • medium risk 或 agent 默认更倾向 Ask
  • high risk / signature fail / incompatible -> Block

4. 展示侧模块规格

4.1 Desktop Shell Market UI

职责

  • 市场列表页
  • 详情页
  • 搜索与过滤
  • 安装交互
  • 已安装状态展示

输入

  • market-api response
  • local installed-state response

输出

  • 用户安装动作
  • 用户搜索动作

边界

  • 不直接连接数据库
  • 不直接解析对象存储

5. 基础设施模块规格

5.1 Database

职责

  • 存储结构化元数据
  • 存储版本、依赖、记录、审核与 trust 数据

关键表方向

  • packages
  • package_versions
  • package_dependencies
  • package_tags
  • publishers
  • review_records
  • audit_events
  • install_events

5.2 Object Storage

职责

  • 存 zip 包、manifest、icon、screenshot

关键对象

  • skill package file
  • agent package file
  • manifest source
  • assets

边界

  • 不直接给前端裸暴露固定路径
  • 应通过 Distribution Service 控制访问

6. 模块规格与现有接口文档的关系

当前 云端Skill与Agent市场接口设计.md 只稳定覆盖了以下模块的一部分接口:

  • Market Client
  • Search / Retrieval Service
  • Installer 主链路
  • Package / Version 模型的一部分

尚未完整覆盖:

  • Publisher / Review Service
  • Trust / Signature / Audit Service
  • Installed Registry
  • Runtime Loader / Activation
  • Approval / Silent Install Policy
  • Database / Object Storage 的详细设计

因此本模块规格文档应作为后续补全接口设计的依据。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions