Skip to content

feat(web): 在 Composer 中提供 Pi 原生快捷命令发现 #489

Description

@6iKUN6

问题与价值

Web Composer 目前没有 Pi 原生快捷命令的发现入口。用户输入 / 时既看不到可用的 Extension Command、Skill 和 Prompt Template,也无法了解命令来源、用途和参数;这使 Web 与 Pi 已有能力脱节,并容易诱导前端复制一套会漂移的命令表。

范围与验收

  • 从 Pi Runtime 的命令注册表动态发现 Extension Command、Skill 和 Prompt Template,不在浏览器硬编码命令清单。
  • Web Host 提供鉴权、数量和字节有界的命令投影,不泄露本机源码路径等内部信息。
  • Composer 输入 / 后展示命令菜单,支持文本过滤、键盘导航、Enter/Tab 选择、Escape 关闭和移动端点击。
  • 菜单展示命令名称、简短描述、来源和必要的参数提示。
  • Skill 与 Prompt Template 沿用 Pi 原生 prompt 展开语义;不在 Web 中实现第二套解析器。
  • 对当前 Web Runtime 不支持的命令明确标记为不可用,不得静默执行或把“已接收”显示成“已完成”。
  • 覆盖协议边界、Host 鉴权与裁剪、Runtime 投影、Composer 交互、空状态、错误状态及真实浏览器关键路径。
  • bun run checkbun run test 通过。

不包含

Related to #76 and #455.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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