{
  "name": "auto_operation",
  "title": "自动化操作",
  "description": "基于robotJS的桌面自动化操作，支持鼠标、键盘、屏幕控制。触发关键词：自动化操作、桌面自动化、自动点击、自动输入",
  "category": "系统工具",
  "group": "system",
  "type": "function",
  "main": "./index.js",
  "params": [
    {
      "name": "mode",
      "description": "执行模式：file（执行JS文件）或 code（执行JS代码字符串）",
      "type": "string",
      "required": false,
      "enum": ["file", "code"]
    },
    {
      "name": "source",
      "description": "JS文件路径（mode为file时）或 JS代码字符串（mode为code时）",
      "type": "string",
      "required": false
    },
    {
      "name": "args",
      "description": "传递给JS代码的参数对象",
      "type": "object",
      "required": false
    },
    {
      "name": "timeout",
      "description": "超时时间（毫秒），默认30000",
      "type": "number",
      "required": false
    },
    {
      "name": "async_mode",
      "description": "是否异步执行，默认false",
      "type": "boolean",
      "required": false
    },
    {
      "name": "desktop",
      "description": "桌面操作类别：mouse（鼠标）/ keyboard（键盘）/ screen（屏幕）。设置此参数将进入桌面自动化模式",
      "type": "string",
      "required": false,
      "enum": ["mouse", "keyboard", "screen"]
    },
    {
      "name": "action",
      "description": "桌面操作的具体动作。鼠标：move/click/doubleClick/drag/scroll/getPos；键盘：type/keyTap/keyToggle；屏幕：getSize/capture/pixelColor",
      "type": "string",
      "required": false
    },
    {
      "name": "params",
      "description": "桌面操作的参数对象。鼠标move: {x,y}；click: {button}；键盘type: {text}；keyTap: {key,modifiers}；屏幕getSize无需参数；pixelColor: {x,y}",
      "type": "object",
      "required": false
    }
  ],
  "returns": [
    {
      "name": "code",
      "type": "number",
      "description": "执行状态码，0表示成功"
    },
    {
      "name": "msg",
      "type": "string",
      "description": "执行状态信息"
    },
    {
      "name": "output",
      "type": "any",
      "description": "执行结果输出"
    },
    {
      "name": "execution_time",
      "type": "number",
      "description": "执行耗时（毫秒）"
    }
  ]
}
