feat: add Windows computer-use plugin adapter and validation tools
This commit is contained in:
1 parent
6431b68d5b
commit
254ce4ffb3
11 files changed
+700
-2
No files matched your search
@@ -2,15 +2,33 @@
|
||||
|
||||
ARTEMIS 2.0.0 的插件市场仓库,用于分发经过验证的插件,供用户在 ARTEMIS 插件页面安装。
|
||||
|
||||
当前处于开发准备阶段,市场索引尚无已验证、可安装的插件。
|
||||
当前处于开发验证阶段,市场索引尚无已验证、可安装的插件。首发适配清单、Skill 与固定版本打包脚本已加入;实测结果见 [验证记录](plugins/open-computer-use/VERIFICATION.md)。
|
||||
|
||||
## 仓库内容
|
||||
|
||||
- `catalog.json`:市场索引,当前契约版本为 1,空列表表示没有已发布插件。
|
||||
- 后续插件目录保存清单、Skill、配置说明、来源和验证记录;安装包通过本仓库的发行附件分发。
|
||||
- `plugins/open-computer-use`:首发插件清单、适配 Skill 与验证记录。
|
||||
- `scripts/build_computer_use.py`:校验固定的 npm 1.1.0 安装包与上游源码,在构建阶段应用 Windows 截图和输入适配,运行 Go 测试并编译,生成包含源码、许可证的 ZIP 与 SHA-256;不执行 npm 安装脚本。
|
||||
- 安装包通过本仓库的发行附件分发;`artifacts/` 下的本地测试包不进入 Git。
|
||||
|
||||
首发计划仅适配 [open-codex-computer-use](https://github.com/iFurySt/open-codex-computer-use),通过同一插件操作 Windows 应用及浏览器窗口。完成接入和运行验证后再加入索引。
|
||||
|
||||
## 本地构建和验证
|
||||
|
||||
构建机需要 Python 和 Go 1.22+;最终用户安装包不需要 Go。准备 npm `open-computer-use@1.1.0` 原始 tarball,以及上游提交 `7d8cb3fa5618d1ed8ec71773434ac3677f1922c9` 的干净 Git 检出:
|
||||
|
||||
```sh
|
||||
python scripts/build_computer_use.py open-computer-use-1.1.0.tgz --upstream-source <上游源码目录> --go <go可执行文件>
|
||||
python tests/windows_capture_smoke.py artifacts/open-computer-use.exe
|
||||
python tests/browser_smoke.py artifacts/open-computer-use.exe --chrome <Chrome可执行文件>
|
||||
```
|
||||
|
||||
第二条命令使用安装了 ARTEMIS 依赖的 Python,创建并关闭两个临时窗口,验证遮挡截图、坐标对应和按钮实际收到点击。不会操作用户已有应用。
|
||||
|
||||
第三条命令创建独立 Chrome 配置和本地测试表单,通过 MCP 填写中文、提交一次并读回结果,退出后关闭测试浏览器。
|
||||
|
||||
ARTEMIS 适配将屏幕区域截取改为目标窗口 `PrintWindow`;失败或空白画面不回退为截屏。鼠标消息根据目标窗口的子控件路由,工具声明不再向模型推荐 Windows 未实现的点击方式。适配源文件与构建后的完整源码都随包分发,未修改上游仓库。
|
||||
|
||||
## 发布约定
|
||||
|
||||
每个可安装版本需要声明支持的 ARTEMIS 版本和平台,固定运行依赖,提供安装包校验值、更新说明及实际验证记录。插件配置不包含账号密钥、个人目录或设备信息。
|
||||
|
||||
Reference in new issue
Block a user