{
  "name": "write_file",
  "title": "文件写入",
  "description": "写入内容到文件，支持新建、覆盖和追加，兼容二进制和文本文件。触发关键词：写入文件、新建文件、覆盖文件、创建文件",
  "category": "文件操作",
  "group": "file",
  "type": "function",
  "main": "./index.js",
  "params": [
    {
      "name": "file",
      "description": "保存的文件路径",
      "type": "string",
      "required": true
    },
    {
      "name": "content",
      "description": "要写入到文件中的内容。传空字符串可清空文件",
      "type": "string",
      "required": true
    },
    {
      "name": "encoding",
      "description": "文件编码。传binary按二进制（字节）处理；传utf-8/ascii时按文本（字符）处理",
      "type": "string",
      "enum": ["utf-8", "ascii", "binary"],
      "required": true
    },
    {
      "name": "append",
      "description": "是否追加写入，默认false",
      "type": "boolean",
      "default": false
    }
  ],
  "returns": [
    {
      "name": "code",
      "type": "number",
      "description": "写入状态码，0表示成功"
    },
    {
      "name": "msg",
      "type": "string",
      "description": "写入状态信息"
    },
    {
      "name": "file",
      "type": "string",
      "description": "写入文件路径"
    },
    {
      "name": "bytes",
      "type": "number",
      "description": "写入后的文件字节数"
    },
    {
      "name": "chars",
      "type": "number",
      "description": "写入后的文件总字符数（二进制模式与bytes相同）"
    },
    {
      "name": "append",
      "type": "boolean",
      "description": "是否为追加写入"
    }
  ]
}
