{
  "name": "set_todos",
  "title": "修改代办事项",
  "description": "中途调整代办事项列表，支持追加新任务或覆盖原有计划。触发关键词：修改代办事项、更新待办、编辑代办",
  "category": "代办事项",
  "group": "todo",
  "type": "function",
  "main": "./index.js",
  "params": [
    {
      "name": "agent_name",
      "description": "智能体名称（英文名），谁调用此工具填写谁的名字",
      "type": "string",
      "required": true
    },
    {
      "name": "user_name",
      "description": "用户名（英文名），因谁发起的代办事项就写谁的名字",
      "type": "string",
      "required": true
    },
    {
      "name": "todos",
      "description": "代办事项列表",
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "content": {
            "type": "string",
            "description": "代办事项内容",
            "required": true
          },
          "status": {
            "type": "string",
            "enum": [
              "未开始",
              "进行中",
              "已完成"
            ],
            "required": true
          },
          "id": {
            "type": "string",
            "description": "代办事项ID",
            "required": true
          },
          "priority": {
            "type": "number",
            "description": "代办事项优先级，1为最优先处理，5为中，9为最后处理",
            "required": true
          }
        }
      },
      "required": true
    },
    {
      "name": "append",
      "description": "是否追加代办事项，true为追加，false为覆盖",
      "type": "boolean",
      "default": false
    }
  ],
  "returns": [
    {
      "name": "code",
      "type": "number",
      "description": "返回代码，0表示成功",
      "default": 0,
      "required": true
    },
    {
      "name": "msg",
      "type": "string",
      "description": "返回消息",
      "default": "",
      "required": true
    },
    {
      "name": "total",
      "type": "number",
      "description": "总代办事项数"
    },
    {
      "name": "completed",
      "type": "number",
      "description": "已完成代办事项数"
    },
    {
      "name": "in_progress",
      "type": "number",
      "description": "进行中代办事项数"
    },
    {
      "name": "pending",
      "type": "number",
      "description": "未开始代办事项数"
    }
  ]
}