MetaGLM / zhipuai-sdk-python-v4

MIT License
163 stars 20 forks source link

"error":{"code":"1214","message":"messages 参数非法。请检查文档。" #14

Closed BTeddy closed 7 months ago

BTeddy commented 7 months ago
messages = [{'role': 'system', 'content': '你是一个专业的工具调用助手,请根据用户指令调用工具。\n如果你认为缺乏工具调用所需的必选参数,请要求用户补充。如果缺乏可选参数,不必让用户补充。\n此外,你需要根据工具调用结果十分简洁地答复用户,不要提及任何多余的信息。'},
            {'role': 'assistant', 'content': '', 'tool_calls': [{'id': 'call_8469015594668440441', 'type': 'function', 'function': {'name': 'createBuildings', 'arguments': '{"buildingNum":4,"floorHeight":4,"floorNum":6}'}}]},
            {'role': 'tool', 'content': '{"success":false}', 'tool_call_id': 'call_8469015594668440441'},
            {'role': 'assistant', 'content': '', 'tool_calls': [{'id': 'call_8469015594668440441', 'type': 'function', 'function': {'name': 'entryDrawExtrudeBuildingMode', 'arguments': '{}'}}]},
            {'role': 'tool', 'content': '{"success":true}', 'tool_call_id': 'call_8469015594668440441'}]

tools = [{'type': 'function', 'function': {'name': 'entryDrawExtrudeBuildingMode', 'description': '进入绘制楼栋模式', 'parameters': {'type': 'object', 'properties': {}, 'required': []}, 'response': {'type': 'object', 'properties': {'success': {'type': 'boolean', 'description': '成功返回true,失败返回false'}}}}},
        {'type': 'function', 'function': {'name': 'createBuildings', 'description': '创建楼栋(体量)', 'parameters': {'type': 'object', 'properties': {'buildingNum': {'type': 'number', 'description': '楼栋数量'}, 'floorNum': {'type': 'number', 'description': '楼层数量'}, 'floorHeight': {'type': 'number', 'description': '楼层高度'}}, 'required': []}, 'response': {'type': 'object', 'properties': {'success': {'type': 'boolean', 'description': '成功返回true,失败返回false'}}}}},
        {'type': 'function', 'function': {'name': 'entryDrawGreenLandMode', 'description': '进入绘制绿地模式', 'parameters': {'type': 'object', 'properties': {}, 'required': []}, 'response': {'type': 'object', 'properties': {'success': {'type': 'boolean', 'description': '成功返回true,失败返回false'}}}}}]

client = ZhipuAI(api_key=GLM4_KEY)

response = client.chat.completions.create(model="glm-4", messages=messages, tools=tools, temperature=0.1)

报错信息: response = client.chat.completions.create(model="glm-4", messages=messages, tools=tools, temperature=0.1) File "D:\Anaconda3\envs\llm_local_test\lib\site-packages\zhipuai\api_resource\chat\completions.py", line 48, in create return self._post( File "D:\Anaconda3\envs\llm_local_test\lib\site-packages\zhipuai\core_http_client.py", line 292, in post return self.request( File "D:\Anaconda3\envs\llm_local_test\lib\site-packages\zhipuai\core_http_client.py", line 251, in request raise self._make_status_error(err.response) from None zhipuai.core._errors.APIRequestFailedError: Error code: 400, with error text {"error":{"code":"1214","message":"messages 参数非法。请检查文档。"}}

zRzRzRzRzRzRzR commented 7 months ago

请严格按照glm cookbook中格式进行修改和传参