{
  "name": "search_replace",
  "title": "搜索替换",
  "description": "按文本内容匹配替换文件中的特定文本，无需计算字符位置。触发关键词：搜索替换、查找替换、文本替换、批量替换",
  "category": "文件操作",
  "group": "file",
  "type": "function",
  "main": "./index.js",
  "params": [
    {
      "name": "file",
      "description": "文件路径，必须使用绝对路径",
      "type": "string",
      "required": true
    },
    {
      "name": "old_str",
      "description": "搜索文本，要替换的文本内容。正则特殊字符（. * + ? $ { } ( ) | [ ] \\）会被自动转义为纯文本匹配",
      "type": "string",
      "required": true
    },
    {
      "name": "new_str",
      "description": "替换文本，新的文本内容。支持转义序列：\\n（换行）、\\r（回车）、\\t（制表符）。$符号会被自动转义为字面量",
      "type": "string",
      "required": true
    }
  ],
  "returns": [
    {
      "name": "code",
      "type": "number",
      "description": "返回代码，0表示成功",
      "default": 0,
      "required": true
    },
    {
      "name": "msg",
      "type": "string",
      "description": "返回消息",
      "default": "",
      "required": true
    },
    {
      "name": "replacements",
      "type": "number",
      "description": "替换次数"
    },
    {
      "name": "file_size",
      "type": "number",
      "description": "文件大小（字节）"
    }
  ]
}
