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 requeststaleIssue has not had recent activity or appears to be solved. Stale issues will be automatically closed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions