{
  "name": "grep",
  "title": "文本搜索",
  "description": "使用正则表达式在文件中搜索特定文本模式。触发关键词：文本搜索、内容搜索、正则搜索、grep搜索",
  "category": "代码操作",
  "group": "file",
  "type": "function",
  "main": "./index.js",
  "params": [
    {
      "name": "pattern",
      "description": "正则表达式模式",
      "type": "string",
      "required": true
    },
    {
      "name": "dir",
      "description": "搜索路径，文件或目录",
      "type": "string"
    },
    {
      "name": "glob",
      "description": "文件过滤模式，如\"*.js\"",
      "type": "string"
    },
    {
      "name": "output_mode",
      "description": "输出模式：content, files_with_matches, count",
      "type": "string",
      "enum": ["content", "files_with_matches", "count"]
    },
    {
      "name": "ignore_case",
      "description": "是否忽略大小写",
      "type": "boolean"
    },
    {
      "name": "show_line_numbers",
      "description": "是否显示行号",
      "type": "boolean"
    }
  ],
  "returns": [
    {
      "name": "code",
      "type": "number",
      "description": "返回代码，0表示成功",
      "default": 0,
      "required": true
    },
    {
      "name": "msg",
      "type": "string",
      "description": "返回消息",
      "default": "",
      "required": true
    },
    {
      "name": "matches",
      "type": "array",
      "description": "匹配结果列表",
      "items": {
        "type": "object",
        "properties": {
          "file_path": {"type": "string"},
          "line_number": {"type": "number"},
          "content": {"type": "string"}
        }
      }
    },
    {
      "name": "total_matches",
      "type": "number",
      "description": "匹配总数"
    }
  ]
}