Skip to content

Multiple output response in single query #1775

@Alan-zhong

Description

@Alan-zhong

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions