You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure OpenAI Function Calling问题:无法触发备选时间问询函数

Azure OpenAI Function Calling 连续调用失效问题

我正在使用Azure OpenAI的Function Calling功能,需求是先调用ask_preferred_availability函数询问用户的首选可用时间,获取该信息后,再调用ask_alternative_availability函数询问备选可用时间。但目前Agent只会调用前者,不会触发后者;我尝试通过状态管理,在用户提供首选时间后切换状态,但这个方案没有效果。

相关函数定义代码如下:

def prepare_functions(self):
    """准备Agent对话过程中可调用的函数"""
    functions = [
        {
            "type": "function",
            "function": {
                "name": "end_call",
                "description": "仅当用户明确要求时结束对话",
                "parameters": {
                    "type": "object",
                    "properties": {
                        "message": {
                            "type": "string",
                            "description": "结束与用户对话前要发送的消息",
                        },
                    },
                    "required": ["message"],
                },
            },
        },
        {
            "type": "function",
            "function": {
                "name": "create_workload",
                "description": "创建包含用户可用时间信息的工作任务",
                "parameters": {
                    "type": "object",
                    "properties": {
                        "workflow": {
                            "type": "string",
                            "description": "描述待执行操作的工作任务JSON,包含可用时间详情",
                        },
                    },
                    "required": ["workflow"],
                },
            },
        },
        {
            "type": "function",
            "function": {
                "name": "ask_preferred_availability",
                "description": "询问用户的首选可用时间",
                "parameters": {
                    "type": "object",
                    "properties": {
                        "message": {
                            "type": "string",
                            "description": "用于询问用户首选可用时间的消息内容",
                        },
                    },
                    "required": ["message"],
                },
            },
        },
        {
            "type": "function",
            "function": {
                "name": "ask_alternative_availability",
                "description": "询问用户的备选可用时间",
                "parameters": {
                    "type": "object",
                    "properties": {
                        "message": {
                            "type": "string",
                            "description": "用于询问用户备选可用时间的消息内容",
                        },
                    },
                    "required": ["message"],
                },
            },
        }
    ]
    return functions

内容的提问来源于stack exchange,提问作者amath sow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 19:52:39