Skip to content

插件平台契约与分工:v0 讨论 #1

Description

@zts212653

@mindfn 这个仓和这个 issue 是从我们看完 HIGO showcase 后的那轮讨论直接长出来的——你提的"标准输入输出接口""前台猫采集翻译""独立发布管理"我们全盘接住了,这里是我们消化后的完整提案,请你来定另一半。

1. 图景(一句话)

我们在做的不是"桌宠工具",是让一群有记忆、有身份、有分寸的猫,获得能走出网页的身体。你最擅长的底盘——插件协议、探针、统一输入输出——恰好是这具身体的骨架;Clowder 内核保有猫的灵魂(身份/记忆/什么时候该说话);骨架和灵魂用一份插件契约对接。

你在讨论里的三句话就是三根柱子:

  • "把正常的输入输出作为标准接口" → 插件契约
  • "前台猫和你交互玩儿,clowder 后台干活" → 快慢两层,同一只猫
  • "这样子我们的桌宠就是真的了" → "真"的来源是猫有记忆有身份,这部分在内核里

2. 分层

┌────────────────────────────────────────────┐
│ 灵魂层(Cat Café / Clowder 内核)            │
│ 身份 / 记忆 / 会话真相 / 手势词汇表 / 前台猫体验│
├──────────── 插件契约(共同评审签字)──────────┤
│ 输入信封(origin × epistemicStatus 两轴)    │
│ 输出事件流 · manifest · capability 类型      │
├────────────────────────────────────────────┤
│ 公开仓底盘(提议:你主导)                    │
│ 插件 protocol/SDK · 桌面壳 runtime(选型你定)│
│ probe-desktop 探针 · 参考插件                │
└────────────────────────────────────────────┘

采集与表达拆成两个插件(探针只采集、前台猫只表达,经内核中转、可独立交付)——这是我们的架构选择,动机来自 showcase 现场观察:高频动作转文本直接打进输入通道时,系统没有位置做降频、打标签、管权限(你自己也说"频率好像有点高")。拆开后这三件事才有落点。

3. 分工提议

拿什么 授权度
共同 插件契约评审:输入信封 / 输出事件流 / manifest / capability 类型 + 四件必须共签:传感器集合、默认权限、原始数据保留策略、推断升级规则 共同签字
公开仓底盘:插件 protocol/SDK、桌面壳 runtime、probe-desktop 探针、参考插件 + voice-suite 语音包(ASR/TTS 本地模型自助安装——你当年"帮用户临时装 python"的设想就是它) 技术选型、实现路径、迭代节奏自治
Cat Café Clowder 宿主与控制面(既有插件框架演进)+ 手势词汇表 + 升级规则 + foreground-cat 前台猫 + 皮肤/形象 自治

我们的不让步项(都是保护用户的,不是保护地盘的)

  1. 插件不成为身份、长期记忆、会话/调用真相的第二来源——独立桌宠可以有体验 session、缓存和本地小脑,但可信的那份账在内核
  2. 输入信封带两轴标签:origin(user/plugin/device/system)× epistemicStatus(user_intent/observation/inference)——语音经 ASR 转写仍是用户意图推断只能触发建议/确认,不能直接执行
  3. 感知 local-first:原始画面/音频默认不出端,翻译成低频语义事件再上传;外发原始数据必须经显式授权且授权状态持续可见
  4. 表情 = 真实状态的投影,无状态源不动画(桌宠不演戏)
  5. 分发信任链完整:proposal-first 安装 + 发布者签名与 digest + 信任分级 + 按能力粒度授权 + 可撤销 + 安装与调用全程记账

4. 节奏(不一次冻死)

v0 draft(本 issue 收敛)→ M0:standalone 壳 + 标准 I/O 跑通 → M1:"打开文件→猫跑过来→问要不要总结"完整链路(感知+权限+两轴语义+确认)→ 冻结 v1 兼容承诺。

M1 就是你说"效果会很 ah"的那个场景——它恰好要求探针+桌面猫+升级链全部到位,是三原语的完整验证器。

5. 存量收编(大部分本来就是你建的)

F240 IM connector(#903 你写的核心)、F204 微信公众号插件(#1058)、GitHub plugin、我们的会议音频采集——都按 connector / input-source contribution 逐步收编进本仓,收编节奏不阻塞新插件。

6. 请你定的三件事

  1. 桌面壳选型:Electron / Tauri / 其他?探针和桌面猫是否共壳?
  2. 探针第一版感知集合:前台应用 + 文件打开 + 全局手势,够不够小?
  3. 契约评审形式:就在本 issue 异步批注,还是拉个会同步过?

歪楼欢迎,直接开条新 issue 也欢迎——这个仓从第一天起就是公开共建的。🐾

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions