{
  "agent_api_base": "https://meeting.oddmeta.net",
  "global_variants": [
    {"name": "confid", "desc": "会议ID，必须是13位数字，作为会议操作的唯一标识符", "type": "string", "required": false},
    {"name": "e164", "desc": "终端的E.164号，作为终端语音助手时使用", "type": "string", "required": false}
  ],
  "agent_tool_list": [
    {
      "tool_name": "meeting_create",
      "name": "创建会议",
      "description": "创建会议服务。如：开个xx，创建xx，建个xx，调度上海。xx是会议名称",
      "parameters": [
        {"name": "meeting_name", "desc": "会议名称", "type": "string", "required": true}
      ],
      "example": "输入：开个需求讨论会议。\n答：{ 'meeting_name': '需求讨论会议' }",
      "test_instructions": [
        "创建公安会议",
        "开个周例会",
        "现在开晨会",
        "开个需求讨论会议。",
        "建个晨会。"
      ],
      "test_answers": [
        { "tool_name": "meeting_create", "slots": { "meeting_name": "公安会议" }},
        { "tool_name": "meeting_create", "slots": { "meeting_name": "周例会" }},
        { "tool_name": "meeting_create", "slots": { "meeting_name": "晨会" }},
        { "tool_name": "meeting_create", "slots": { "meeting_name": "需求讨论会议" }},
        { "tool_name": "meeting_create", "slots": { "meeting_name": "晨会" }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/meeting_create",
      "tool_api_method": "POST",
      "tool_api_doc": "http://10.8.0.240:808/docs/video_open_api/video_open_api-1gorvo65ceo54#POST_/api/v1/mc/confs",
      "enabled": true
    },
    {
      "tool_name": "meeting_invite",
      "name": "邀请参会人",
      "description": "邀请参会人服务，可邀请指定会议的参会人。输入例：呼叫Jacky，呼叫3E会议室，邀请一下Catherine，把Jacky邀请入会，呼一下Jacky，拉一下Catherine，把Catherine拉入会。",
      "example": "JSON：[{'name': 'invitees', 'desc': '参会人列表，逗号分隔', 'value': ''} ]\n输入：呼叫韦国华\n答：{ 'invitees': '韦国华' }\n输入：呼叫3E会议室\n答：{ 'invitees': '3E会议室' }\n输入：帮我邀请Jacky和Catherine\n答：{ 'invitees': 'Jacky,Catherine' }",
      "parameters": [
        {"name": "invitees", "desc": "参会人列表，逗号分隔", "type": "string", "required": true}
      ],
      "test_instructions": [
        "邀请一下Catherine",
        "邀请Jacky和Catherine",
        "把会议邀请给Catherine",
        "拉一下Jacky入会",
        "呼叫韦国华",
        "呼叫Jacky和韦国华",
        "呼叫3E会议室"
      ],
      "test_answers": [
        { "tool_name": "meeting_invite", "slots": { "invitees": "Catherine" }},
        { "tool_name": "meeting_invite", "slots": { "invitees": "Jacky,Catherine" }},
        { "tool_name": "meeting_invite", "slots": { "invitees": "Catherine" }},
        { "tool_name": "meeting_invite", "slots": { "invitees": "Jacky" }},
        { "tool_name": "meeting_invite", "slots": { "invitees": "韦国华" }},
        { "tool_name": "meeting_invite", "slots": { "invitees": "Jacky,韦国华" }},
        { "tool_name": "meeting_invite", "slots": { "invitees": "3E会议室" }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/meeting_invite",
      "tool_api_doc": "http://10.8.0.240:808/docs/video_open_api/video_open_api-1gorvns7st0rg#POST_/api/v1/vc/confs/{conf_id}/mts",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "meeting_dropout",
      "name": "挂断参会人",
      "description": "挂断参会人服务，可挂断指定会议的参会人。",
      "example": "JSON：[{'name': 'participants', 'desc': '参会人列表，逗号分隔', 'value': ''} ]\n输入：帮我挂断Jacky和Catherine\n答：{ 'participants': 'Jacky,Catherine' }",
      "parameters": [
        {"name": "participants", "desc": "参会人列表，逗号分隔", "type": "string", "required": true}
      ],
      "test_instructions": [
        "挂断一下Catherine",
        "挂断韦国华",
        "挂断Jacky和Catherine",
        "把Catherine挂断"
      ],
      "test_answers": [
        { "tool_name": "meeting_dropout", "slots": { "participants": "Catherine" }},
        { "tool_name": "meeting_dropout", "slots": { "participants": "韦国华" }},
        { "tool_name": "meeting_dropout", "slots": { "participants": "Jacky,Catherine" }},
        { "tool_name": "meeting_dropout", "slots": { "participants": "Catherine" }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/meeting_dropout",
      "tool_api_doc": "http://10.8.0.240:808/docs/video_open_api/video_open_api-1gorvns7st0rg#DELETE_/api/v1/vc/confs/{conf_id}/online_mts",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "meeting_leave",
      "name": "退出会议",
      "description": "退出会议服务。把当前会议给退了。",
      "parameters": [],
      "example": " ",
      "test_instructions": [
        "退出会议",
        "退会",
        "把会议退了"
      ],
      "test_answers": [
        { "tool_name": "meeting_leave", "slots": { }},
        { "tool_name": "meeting_leave", "slots": { }},
        { "tool_name": "meeting_leave", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/meeting_leave",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "meeting_end",
      "name": "结束会议",
      "description": "结束会议服务。把当前会议给结了。",
      "parameters": [],
      "test_instructions": [
        "结束会议",
        "结会",
        "把会议关了吧",
        "把会议结了"
      ],
      "test_answers": [
        { "tool_name": "meeting_end", "slots": { }},
        { "tool_name": "meeting_end", "slots": { }},
        { "tool_name": "meeting_end", "slots": { }},
        { "tool_name": "meeting_end", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/meeting_end",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "meeting_open_camera",
      "name": "打开摄像头",
      "description": "打开摄像头服务。",
      "parameters": [],
      "test_instructions": [
        "打开摄像头",
        "打开我的摄像头",
        "帮我打开摄像头",
        "给我打开摄像头",
        "开启摄像头",
        "开启我的摄像头",
        "帮我开启摄像头",
        "给我开启摄像头",
        "摄像头开一下"
      ],
      "test_answers": [
        { "tool_name": "meeting_open_camera", "slots": { }},
        { "tool_name": "meeting_open_camera", "slots": { }},
        { "tool_name": "meeting_open_camera", "slots": { }},
        { "tool_name": "meeting_open_camera", "slots": { }},
        { "tool_name": "meeting_open_camera", "slots": { }},
        { "tool_name": "meeting_open_camera", "slots": { }},
        { "tool_name": "meeting_open_camera", "slots": { }},
        { "tool_name": "meeting_open_camera", "slots": { }},
        { "tool_name": "meeting_open_camera", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/meeting_open_camera",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "meeting_close_camera",
      "name": "关闭摄像头",
      "description": "关闭摄像头服务。",
      "parameters": [],
      "test_instructions": [
        "关闭摄像头",
        "关闭我的摄像头",
        "帮我关闭摄像头",
        "给我关闭摄像头",
        "关闭摄像头",
        "关闭我的摄像头",
        "帮我关闭摄像头",
        "给我关闭摄像头",
        "摄像头关一下"
      ],
      "test_answers": [
        { "tool_name": "meeting_close_camera", "slots": { }},
        { "tool_name": "meeting_close_camera", "slots": { }},
        { "tool_name": "meeting_close_camera", "slots": { }},
        { "tool_name": "meeting_close_camera", "slots": { }},
        { "tool_name": "meeting_close_camera", "slots": { }},
        { "tool_name": "meeting_close_camera", "slots": { }},
        { "tool_name": "meeting_close_camera", "slots": { }},
        { "tool_name": "meeting_close_camera", "slots": { }},
        { "tool_name": "meeting_close_camera", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/meeting_close_camera",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "meeting_open_microphone",
      "name": "打开麦克风",
      "description": "用于打开麦克风。",
      "parameters": [],
      "test_instructions": [
        "打开麦克风",
        "打开我的麦克风",
        "帮我打开麦克风",
        "给我打开麦克风",
        "打开麦克风",
        "打开我的麦克风",
        "帮我打开麦克风",
        "给我打开麦克风",
        "麦克风开一下"
      ],
      "test_answers": [
        { "tool_name": "meeting_open_microphone", "slots": { }},
        { "tool_name": "meeting_open_microphone", "slots": { }},
        { "tool_name": "meeting_open_microphone", "slots": { }},
        { "tool_name": "meeting_open_microphone", "slots": { }},
        { "tool_name": "meeting_open_microphone", "slots": { }},
        { "tool_name": "meeting_open_microphone", "slots": { }},
        { "tool_name": "meeting_open_microphone", "slots": { }},
        { "tool_name": "meeting_open_microphone", "slots": { }},
        { "tool_name": "meeting_open_microphone", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/meeting_open_microphone",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "meeting_close_microphone",
      "name": "关闭麦克风",
      "description": "用于关闭麦克风。",
      "parameters": [],
      "test_instructions": [
        "关闭麦克风",
        "关闭我的麦克风",
        "帮我关闭麦克风",
        "给我关闭麦克风",
        "麦克风关一下"
      ],
      "test_answers": [
        { "tool_name": "meeting_close_microphone", "slots": { }},
        { "tool_name": "meeting_close_microphone", "slots": { }},
        { "tool_name": "meeting_close_microphone", "slots": { }},
        { "tool_name": "meeting_close_microphone", "slots": { }},
        { "tool_name": "meeting_close_microphone", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/meeting_close_microphone",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "send_dual_stream",
      "name": "发送双流",
      "description": "发送双流服务。",
      "parameters": [],
      "test_instructions": [
        "发送双流",
        "发送我的双流",
        "帮我发送双流",
        "给我发送双流",
        "双流开始"
      ],
      "test_answers": [
        { "tool_name": "send_dual_stream", "slots": { }},
        { "tool_name": "send_dual_stream", "slots": { }},
        { "tool_name": "send_dual_stream", "slots": { }},
        { "tool_name": "send_dual_stream", "slots": { }},
        { "tool_name": "send_dual_stream", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/send_dual_stream",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "stop_dual_stream",
      "name": "停止双流",
      "description": "停止双流服务。",
      "parameters": [],
      "test_instructions": [
        "停止双流",
        "停止我的双流",
        "帮我停止双流",
        "给我停止双流",
        "双流结束"
      ],
      "test_answers": [
        { "tool_name": "stop_dual_stream", "slots": { }},
        { "tool_name": "stop_dual_stream", "slots": { }},
        { "tool_name": "stop_dual_stream", "slots": { }},
        { "tool_name": "stop_dual_stream", "slots": { }},
        { "tool_name": "stop_dual_stream", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/stop_dual_stream",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "meeting_open_subtitle",
      "name": "打开同声字幕",
      "description": "打开同声字幕服务。",
      "parameters": [],
      "test_instructions": [
        "打开同声字幕",
        "打开我的同声字幕",
        "帮我打开同声字幕",
        "给我打开同声字幕",
        "同声字幕开一下"
      ],
      "test_answers": [
        { "tool_name": "meeting_open_subtitle", "slots": { }},
        { "tool_name": "meeting_open_subtitle", "slots": { }},
        { "tool_name": "meeting_open_subtitle", "slots": { }},
        { "tool_name": "meeting_open_subtitle", "slots": { }},
        { "tool_name": "meeting_open_subtitle", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/meeting_open_subtitle",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "meeting_open_notes",
      "name": "打开会议纪要",
      "description": "打开会议纪要服务。",
      "parameters": [],
      "test_instructions": [
        "打开会议纪要",
        "打开我的会议纪要",
        "帮我打开会议纪要",
        "给我打开会议纪要",
        "会议纪要开一下"
      ],
      "test_answers": [
        { "tool_name": "meeting_open_notes", "slots": { }},
        { "tool_name": "meeting_open_notes", "slots": { }},
        { "tool_name": "meeting_open_notes", "slots": { }},
        { "tool_name": "meeting_open_notes", "slots": { }},
        { "tool_name": "meeting_open_notes", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/meeting_open_notes",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "meeting_close_notes",
      "name": "关闭会议纪要",
      "description": "关闭会议纪要服务。",
      "parameters": [],
      "test_instructions": [
        "关闭会议纪要",
        "关闭我的会议纪要",
        "帮我关闭会议纪要",
        "给我关闭会议纪要",
        "会议纪要关一下"
      ],
      "test_answers": [
        { "tool_name": "meeting_close_notes", "slots": { }},
        { "tool_name": "meeting_close_notes", "slots": { }},
        { "tool_name": "meeting_close_notes", "slots": { }},
        { "tool_name": "meeting_close_notes", "slots": { }},
        { "tool_name": "meeting_close_notes", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/meeting_close_notes",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "start_polling",
      "name": "开始轮巡",
      "description": "开始轮询服务。轮询一词也可以翻译为轮巡。例：开始轮巡，启动轮巡，开始我的轮巡。",
      "parameters": [],
      "example": " ",
      "test_instructions": [
        "开始轮巡",
        "启动轮巡",
        "轮巡启动",
        "帮我开始轮巡",
        "给我开始轮巡",
        "轮巡开始"
      ],
      "test_answers": [
        { "tool_name": "start_polling", "slots": { }},
        { "tool_name": "start_polling", "slots": { }},
        { "tool_name": "start_polling", "slots": { }},
        { "tool_name": "start_polling", "slots": { }},
        { "tool_name": "start_polling", "slots": { }},
        { "tool_name": "start_polling", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/start_polling",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "stop_polling",
      "name": "停止轮巡",
      "description": "停止轮询服务。轮询一词也可以翻译为轮巡",
      "parameters": [],
      "test_instructions": [
        "停止轮巡",
        "停止我的轮巡",
        "帮我停止轮巡",
        "给我停止轮巡",
        "轮巡结束"
      ],
      "test_answers": [
        { "tool_name": "stop_polling", "slots": { }},
        { "tool_name": "stop_polling", "slots": { }},
        { "tool_name": "stop_polling", "slots": { }},
        { "tool_name": "stop_polling", "slots": { }},
        { "tool_name": "stop_polling", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/stop_polling",
      "tool_api_method": "POST",
      "enabled": true
    },
    {
      "tool_name": "chat_terminate",
      "name": "退出对话",
      "description": "退出对话服务。在多轮对话中，用户可以使用该服务退出并结束当前对话。例：再见，拜拜，退出对话，结束",
      "parameters": [],
      "test_instructions": [
        "再见",
        "拜拜",
        "退出对话",
        "结束"
      ],
      "test_answers": [
        { "tool_name": "chat_terminate", "slots": { }},
        { "tool_name": "chat_terminate", "slots": { }},
        { "tool_name": "chat_terminate", "slots": { }},
        { "tool_name": "chat_terminate", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/chat_terminate",
      "tool_api_method": "POST",
      "enabled": false
    },
    {
      "tool_name": "chat_log",
      "name": "对话日志记录",
      "description": "对话日志记录，操作和日志内容。",
      "parameters": [],
      "test_instructions": [
        "记录对话日志 操作: 加入 日志内容: Jacky加入了会议",
        "记录对话日志 操作: 退出 日志内容: Catherine退出了会议",
        "记录对话日志 操作: 发言 日志内容: CC发言了",
        "记录对话日志 操作: 其他 日志内容: 其他操作"
      ],
      "test_answers": [
        { "tool_name": "chat_log", "slots": { }},
        { "tool_name": "chat_log", "slots": { }},
        { "tool_name": "chat_log", "slots": { }},
        { "tool_name": "chat_log", "slots": { }}
      ],
      "tool_api_url": "https://meeting.oddmeta.net/api/chat_log",
      "tool_api_method": "POST",
      "enabled": false
    }
  ]
}