625 lines
21 KiB
JSON
625 lines
21 KiB
JSON
{
|
||
"schema_version": 1,
|
||
"plugins": [
|
||
{
|
||
"manifest": {
|
||
"schema_version": 2,
|
||
"id": "cua-driver",
|
||
"name": "电脑控制 · Cua",
|
||
"version": "0.38.0+artemis.1",
|
||
"description": "通过 Cua Driver 的窗口截图与可访问性树操作 Windows 应用及浏览器窗口;复用 ARTEMIS 的任务调度、步骤证据与录像。",
|
||
"artemis_version": ">=2.0.0,<3.0.0",
|
||
"platforms": [
|
||
"win32"
|
||
],
|
||
"architectures": [
|
||
"amd64"
|
||
],
|
||
"source": "https://github.com/trycua/cua",
|
||
"license": "MIT",
|
||
"server": {
|
||
"transport": "stdio",
|
||
"command": "${plugin_dir}/bin/artemis-cua-adapter.exe"
|
||
},
|
||
"skill": "SKILL.md",
|
||
"targets": [
|
||
"computer",
|
||
"mixed"
|
||
],
|
||
"resources": [
|
||
"desktop:local"
|
||
],
|
||
"observation": {
|
||
"tool": "list_windows",
|
||
"arguments": {
|
||
"on_screen_only": true
|
||
},
|
||
"refresh_tools": [
|
||
"get_window_state"
|
||
]
|
||
},
|
||
"capabilities": {
|
||
"kind": "visual",
|
||
"recording": "windows",
|
||
"tools": {
|
||
"list_windows": {
|
||
"effect": "read",
|
||
"observation": true,
|
||
"idempotent": true,
|
||
"target_argument": "",
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text"
|
||
]
|
||
},
|
||
"get_window_state": {
|
||
"effect": "read",
|
||
"observation": true,
|
||
"idempotent": true,
|
||
"target_argument": "window_id",
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"image"
|
||
]
|
||
},
|
||
"verify_state": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"target_argument": "window_id",
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"image"
|
||
]
|
||
},
|
||
"click": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"target_argument": "window_id",
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"image"
|
||
]
|
||
},
|
||
"drag": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"target_argument": "window_id",
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"image"
|
||
]
|
||
},
|
||
"type_text": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"target_argument": "window_id",
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"image"
|
||
]
|
||
},
|
||
"press_key": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"target_argument": "window_id",
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"image"
|
||
]
|
||
},
|
||
"set_value": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"target_argument": "window_id",
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"image"
|
||
]
|
||
},
|
||
"scroll": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"target_argument": "window_id",
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"image"
|
||
]
|
||
},
|
||
"save_screenshot": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"target_argument": "window_id",
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"image",
|
||
"file"
|
||
]
|
||
},
|
||
"click_at": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"target_argument": "window_id",
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"image"
|
||
]
|
||
},
|
||
"bring_to_front": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"target_argument": "window_id",
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"image",
|
||
"state"
|
||
]
|
||
}
|
||
},
|
||
"required_tools": [
|
||
"list_windows",
|
||
"get_window_state",
|
||
"save_screenshot"
|
||
]
|
||
}
|
||
},
|
||
"release_stage": "preview",
|
||
"archive_url": "https://git.playones.com/chenmingxuan/Artemis-Plugins/releases/download/cua-driver-v0.38.0+artemis.1/cua-driver-0.38.0+artemis.1-windows-amd64.zip",
|
||
"sha256": "c007da16d58c4165a1a344113e650e68bd92a69ad3ce4ca8285818c5426dc0f4",
|
||
"verification": "Windows x64 预览,配套 ARTEMIS 2.2.0。固定 Driver 0.38.0、源码提交和官方 ZIP 校验值;包含已知无标题 Shell/菜单兼容补丁及重新构建运行库。Go 测试、vet、构建及包内源码/二进制校验通过;菜单/任务栏 9 次调用、隔离 Brave 表单 38 次调用通过,并参与仅 PC 与跨端集中回归。前台输入占用桌面;显示光标与系统鼠标偶发分离待复现,未全面覆盖多屏/DPI、长时间压力、其他托盘菜单及原失败业务全流程。详情见 plugins/cua-driver/VERIFICATION.md。"
|
||
},
|
||
{
|
||
"manifest": {
|
||
"schema_version": 3,
|
||
"id": "task-review",
|
||
"name": "任务人工评审",
|
||
"version": "1.1.0",
|
||
"description": "在任务回放中查看导入的原始用例,逐条填写用例执行准确性与测试结果正确性,按需填写备注并随报告导出。",
|
||
"artemis_version": ">=2.4.0,<3.0.0",
|
||
"platforms": [
|
||
"win32",
|
||
"linux",
|
||
"darwin"
|
||
],
|
||
"architectures": [
|
||
"amd64",
|
||
"arm64"
|
||
],
|
||
"license": "Apache-2.0",
|
||
"targets": [],
|
||
"capabilities": {
|
||
"kind": "other",
|
||
"recording": "none",
|
||
"tools": {}
|
||
},
|
||
"workspace": {
|
||
"panels": [
|
||
{
|
||
"id": "requirements",
|
||
"title": "原始用例",
|
||
"side": "left",
|
||
"kind": "original_case",
|
||
"width": {
|
||
"preferred": 340,
|
||
"minimum": 240,
|
||
"maximum": 480
|
||
}
|
||
},
|
||
{
|
||
"id": "review",
|
||
"title": "人工评审",
|
||
"side": "right",
|
||
"kind": "form",
|
||
"width": {
|
||
"preferred": 360,
|
||
"minimum": 260,
|
||
"maximum": 520
|
||
}
|
||
}
|
||
],
|
||
"fields": [
|
||
{
|
||
"id": "execution_accuracy",
|
||
"label": "用例执行准确性",
|
||
"description": "核对实际操作是否符合用例步骤。",
|
||
"kind": "choice",
|
||
"options": [
|
||
"通过",
|
||
"失败"
|
||
]
|
||
},
|
||
{
|
||
"id": "execution_note",
|
||
"label": "用例执行准确性备注",
|
||
"kind": "text",
|
||
"max_length": 2000
|
||
},
|
||
{
|
||
"id": "result_correctness",
|
||
"label": "测试结果正确性",
|
||
"description": "核对测试结果是否符合用例的预期结果。",
|
||
"kind": "choice",
|
||
"options": [
|
||
"通过",
|
||
"失败"
|
||
]
|
||
},
|
||
{
|
||
"id": "result_note",
|
||
"label": "测试结果正确性备注",
|
||
"kind": "text",
|
||
"max_length": 2000
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"release_stage": "stable",
|
||
"archive_url": "https://git.playones.com/chenmingxuan/Artemis-Plugins/releases/download/task-review-v1.1.0/task-review-1.1.0.zip",
|
||
"sha256": "380faee187c122244ff36e20982ceb4e17ec6f6f5ae42533df52f621ad1fc708",
|
||
"verification": "ARTEMIS 2.4.0+ 声明式工作区插件。Windows 隔离验证原始用例、自动保存、保存失败保留输入、上下条导航、所有模式面板、宽窄布局及深浅色。宿主本轮默认回归与前端 347 项及构建通过。macOS/Linux 未实测;真实业务结论由人工评审,详见包内 VERIFICATION.md。"
|
||
},
|
||
{
|
||
"manifest": {
|
||
"schema_version": 2,
|
||
"id": "artemis-device-test",
|
||
"name": "家庭安防多工具测试",
|
||
"version": "0.5.0+artemis.6",
|
||
"description": "集成 artemis-device-test Skill:PATH/统一目录自动发现工具及匹配位数的 MediaInfo DLL、按能力独立自检、本机网卡枚举、357 条用例路由、媒体/抓包/串口、V1/V2 设备及联合证据。PC/网站复用视觉插件,手机沿用 Artemis;工具成功不等于用例通过。",
|
||
"artemis_version": ">=2.0.0,<3.0.0",
|
||
"platforms": [
|
||
"win32"
|
||
],
|
||
"architectures": [
|
||
"amd64"
|
||
],
|
||
"license": "LicenseRef-Yitong-Artemis-Market; Apache-2.0-Adapter",
|
||
"server": {
|
||
"transport": "stdio",
|
||
"command": "${config.python}",
|
||
"args": [
|
||
"-B",
|
||
"${plugin_dir}/server.py"
|
||
],
|
||
"env": {
|
||
"ARTEMIS_DEVICE_TEST_PROFILE": "${config.profile}",
|
||
"ARTEMIS_DEVICE_TEST_TOOL_ROOT": "${config.tool_root}",
|
||
"ARTEMIS_DEVICE_TEST_ENV_FILE": "${config.rtsp_env_file}",
|
||
"ARTEMIS_DEVICE_TEST_TIMEOUT": "${config.operation_timeout_seconds}",
|
||
"ARTEMIS_DEVICE_TEST_ALLOW_FIRMWARE_WRITE": "${config.allow_firmware_write}"
|
||
}
|
||
},
|
||
"config": {
|
||
"python": {
|
||
"label": "Artemis Python 解释器",
|
||
"description": "填写已安装 MCP 依赖的 Python 绝对路径。源码环境可使用项目 .venv/Scripts/python.exe。",
|
||
"default": "python",
|
||
"required": true
|
||
},
|
||
"profile": {
|
||
"label": "本机工具 profile JSON",
|
||
"description": "可选,固定 tools/runtimes/libraries 路径;不保存凭据。留空时自动发现统一目录和宿主 PATH;显式错误路径不回退。",
|
||
"default": ""
|
||
},
|
||
"tool_root": {
|
||
"label": "已解压工具目录",
|
||
"description": "可选,本机已解压工具目录绝对路径;自动发现 EXE/匹配位数的 MediaInfo.dll,以及 binwalk-python/Scripts/python.exe。不安装程序。",
|
||
"default": ""
|
||
},
|
||
"rtsp_env_file": {
|
||
"label": "本机 RTSP 环境文件",
|
||
"description": "可选,受控 .env 文件的绝对路径;仅按工具指定的环境变量名读取,不回显凭据。",
|
||
"default": ""
|
||
},
|
||
"operation_timeout_seconds": {
|
||
"label": "单次操作预算(秒)",
|
||
"description": "默认 45。10..3300;增加前须将宿主 ARTEMIS_PLUGIN_TOOL_TIMEOUT_SECONDS 设得至少大 10 秒。任务总时限同样生效。",
|
||
"default": "45"
|
||
},
|
||
"allow_firmware_write": {
|
||
"label": "允许显式固件写入",
|
||
"description": "默认 false。仅当前用例明确授权升级时设置 true;工具还要求 execute、完整身份、ROM SHA-256 和审阅摘要。",
|
||
"default": "false"
|
||
}
|
||
},
|
||
"skill": "SKILL.md",
|
||
"targets": [
|
||
"android",
|
||
"mixed",
|
||
"computer"
|
||
],
|
||
"resources": [
|
||
"desktop:local",
|
||
"lab:device-test"
|
||
],
|
||
"capabilities": {
|
||
"kind": "other",
|
||
"recording": "none",
|
||
"required_tools": [
|
||
"environment_doctor",
|
||
"lookup_case",
|
||
"probe_media",
|
||
"media_info",
|
||
"analyze_pcap",
|
||
"scan_ports",
|
||
"scan_firmware",
|
||
"device_capabilities",
|
||
"list_network_interfaces",
|
||
"discover_devices",
|
||
"identify_device",
|
||
"device_info",
|
||
"inspect_firmware",
|
||
"firmware_preflight",
|
||
"verify_firmware",
|
||
"capture_packets",
|
||
"capture_serial",
|
||
"upgrade_firmware",
|
||
"import_evidence",
|
||
"bundle_evidence"
|
||
],
|
||
"tools": {
|
||
"environment_doctor": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
]
|
||
},
|
||
"lookup_case": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
]
|
||
},
|
||
"probe_media": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "input_file"
|
||
},
|
||
"media_info": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "input_file"
|
||
},
|
||
"analyze_pcap": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "input_file"
|
||
},
|
||
"scan_ports": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "host"
|
||
},
|
||
"scan_firmware": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "input_file"
|
||
},
|
||
"device_capabilities": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
]
|
||
},
|
||
"list_network_interfaces": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
]
|
||
},
|
||
"discover_devices": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
]
|
||
},
|
||
"identify_device": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "host"
|
||
},
|
||
"device_info": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "host"
|
||
},
|
||
"inspect_firmware": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "rom_file"
|
||
},
|
||
"firmware_preflight": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "host"
|
||
},
|
||
"verify_firmware": {
|
||
"effect": "read",
|
||
"observation": false,
|
||
"idempotent": true,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "host"
|
||
},
|
||
"capture_packets": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "host"
|
||
},
|
||
"capture_serial": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "port"
|
||
},
|
||
"upgrade_firmware": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "host"
|
||
},
|
||
"import_evidence": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "input_file"
|
||
},
|
||
"bundle_evidence": {
|
||
"effect": "write",
|
||
"observation": false,
|
||
"idempotent": false,
|
||
"cancellation": "unknown",
|
||
"evidence": [
|
||
"text",
|
||
"state",
|
||
"file"
|
||
],
|
||
"target_argument": "run_id"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"release_stage": "preview",
|
||
"archive_url": "https://git.playones.com/chenmingxuan/Artemis-Plugins/releases/download/artemis-device-test-v0.5.0+artemis.6/artemis-device-test-0.5.0-artemis.6.zip",
|
||
"sha256": "0409323ba738a784fd26dca04d4757024d2e41c2a0ab7a7a17754b08bd763a74",
|
||
"verification": "Windows x64 预览;Python 3.14.0 / ARTEMIS 2.4.4 实测。134 项单元测试、Windows Job 进程树/超时/取消、文件字节绑定、权限与资源互斥、真实 MCP20工具检查通过;正常宿主离线证据任务 5/5 AI验收通过,暂停恢复及 Word/Excel/全部资料导出读回通过。真实烧录、设备发现/网络扫描、抓包、串口及357条完整业务用例未测;外部工具和驱动需自行准备。原资料按公司市场分发授权记录,适配层 Apache-2.0。"
|
||
}
|
||
]
|
||
}
|