-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Description
When I ask the model to generate multiple types of outputs at once, it returns an error. Example query:
"Analyze the 2025 bidding information from the following three perspectives:
Bidding project analysis (presented in table form).
Winning bidder competitiveness analysis (presented as a statistical chart).
Risk warnings and recommendations (presented in text form)."
The following two errors occur:
2025-06-30 12:04:06,223 - root - ERROR - 查询处理失败: Invalid output type: multi
Traceback (most recent call last):
File "/home/alan/text2sql/main2_test.py", line 465, in handle_query
response = pai.chat(request.query, *loaded_tables)
File "/home/alan/anaconda3/envs/text2sql_/lib/python3.10/site-packages/pandasai/init.py", line 233, in chat
return current_agent.chat(query)
File "/home/alan/anaconda3/envs/text2sql/lib/python3.10/site-packages/pandasai/agent/base.py", line 88, in chat
return self.process_query(query, output_type)
File "/home/alan/anaconda3/envs/text2sql/lib/python3.10/site-packages/pandasai/agent/base.py", line 267, in process_query
result = self.execute_with_retries(code)
File "/home/alan/anaconda3/envs/text2sql/lib/python3.10/site-packages/pandasai/agent/base.py", line 187, in execute_with_retries
return self.response_parser.parse(result, code)
File "/home/alan/anaconda3/envs/text2sql/lib/python3.10/site-packages/pandasai/core/response/parser.py", line 18, in parse
return self.generate_response(result, last_code_executed)
File "/home/alan/anaconda3/envs/text2sql/lib/python3.10/site-packages/pandasai/core/response/parser.py", line 30, in _generate_response
raise InvalidOutputValueMismatch(f"Invalid output type: {result['type']}")
pandasai.exceptions.InvalidOutputValueMismatch: Invalid output type: multi
result = {'type': 'dictionary', 'value': {'招标项目分析': {'type': 'dataframe', 'value': project_analysis_df}, '中标企业竞争力分析': {'type': 'plot', 'value': 'exports/charts/temp_chart_a70bb68a-fe24-4eeb-9961-bb5b503f9520.png'}, '风险预警及建议': {'type': 'string', 'value': risk_warning}}}
2025-06-30 12:09:25,970 - root - ERROR - 查询处理失败: Invalid output type: dictionary
Traceback (most recent call last):
File "/home/alan/text2sql/main2_test.py", line 437, in handle_query
response = pai.chat(request.query, *loaded_tables)
File "/home/alan/anaconda3/envs/text2sql_/lib/python3.10/site-packages/pandasai/init.py", line 233, in chat
return current_agent.chat(query)
File "/home/alan/anaconda3/envs/text2sql/lib/python3.10/site-packages/pandasai/agent/base.py", line 88, in chat
return self.process_query(query, output_type)
File "/home/alan/anaconda3/envs/text2sql/lib/python3.10/site-packages/pandasai/agent/base.py", line 267, in process_query
result = self.execute_with_retries(code)
File "/home/alan/anaconda3/envs/text2sql/lib/python3.10/site-packages/pandasai/agent/base.py", line 187, in execute_with_retries
return self.response_parser.parse(result, code)
File "/home/alan/anaconda3/envs/text2sql/lib/python3.10/site-packages/pandasai/core/response/parser.py", line 18, in parse
return self.generate_response(result, last_code_executed)
File "/home/alan/anaconda3/envs/text2sql/lib/python3.10/site-packages/pandasai/core/response/parser.py", line 30, in _generate_response
raise InvalidOutputValueMismatch(f"Invalid output type: {result['type']}")
pandasai.exceptions.InvalidOutputValueMismatch: Invalid output type: dictionary