Skip to content

[Bug] reasonix-plugin.json 缺少 apiVersion,且顶层 agents 字段不符合 Reasonix v2 manifest 规范,导致无法直接安装 #5

Description

@qi20040406

环境

  • Reasonix 版本:v1.21.5(Windows)
  • 插件版本:0.9.0-preview(main 分支)

问题现象

按 README 从 GitHub 仓库安装插件失败,Reasonix 拒绝该 manifest:

install_source: no installable manifest: reasonix-plugin.json: missing apiVersion; native manifests must declare reasonix.io/plugin/v2

本地补上 apiVersion: "reasonix.io/plugin/v2" 后再次校验,继续报错:

reasonix-plugin.json: json: unknown field "agents"

根因分析

Reasonix 插件 manifest 自 Extension Runtime v2 起只接受精确的 apiVersion: "reasonix.io/plugin/v2",无 apiVersion 的 native manifest 一律拒绝,无 v1 双读/迁移路径。且 v2 严格校验未知字段(含顶层与 contributes/runtime 内部),本仓库将 skills/agents/commands/hooks/mcpServers 全放顶层,其中 agents 不是 v2 允许的顶层字段,必须位于 contributes 下。

复现步骤

  1. git clone https://github.com/Plocr/Reasonix-computer-use
  2. 在 Reasonix 中安装该插件
  3. 报错 missing apiVersion;补 apiVersion 后报 unknown field "agents"

建议修复

将 manifest 重组为 v2 标准结构,资源字段移入 contributes

{
  "apiVersion": "reasonix.io/plugin/v2",
  "name": "computer-use",
  "version": "0.9.0-preview",
  "description": "Reasonix Computer Use — cross-platform desktop automation...",
  "contributes": {
    "skills": "skills",
    "agents": ["agents"],
    "commands": ["commands"],
    "hooks": { /* 原 hooks 内容 */ },
    "mcpServers": { "computer-use": { "command": "reasonix-computer-use.bat" } }
  }
}

本地临时规避
我已在本机对仓库做最小本地适配(补 apiVersion + 字段移入 contributes)后安装成功,功能正常。但上游修复前每次重新拉取都需重复适配。

期望
将 reasonix-plugin.json 升级到 v2 规范
如可能,补充 CI 校验(如 reasonix plugin doctor)避免回归

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