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
相关产品推荐
相关产品推荐

