Data_Manus多智能体应用实践指南
本指南旨在帮助入门者使用Data_Manus多智能体应用对表格(如Excel、CSV等)进行分析。本指南通过详细介绍数据准备到应用实践的所有步骤,教 会您使用Data_Manus多智能体应用。
1.数据准备
Data_Manus多智能体应用是针对表格(如Excel、CSV等)文件进行分析,因此需要先行将需要分析的所有表格文件导入。
1.1 数据目录导入
excel_table_agent.py
async def thinking(
self,
messages: List[AgentMessage],
sender: Optional[Agent] = None,
prompt: Optional[str] = None,
) -> Tuple[Optional[str], Optional[str]]:
#your_directory_path中包含你需要进行分析的所有Excel、CSV等文件
excel_files = find_excel_files(your_directory_path)
all_file_data = []
for excel_file in excel_files:
filename_with_ext = os.path.basename(excel_file)
headers, table_data = read_excel_headers_and_data(excel_file)
mdstr = data2md(headers, table_data)
all_file_data.append((filename_with_ext, mdstr))
message_parts = ["Excel文件中的部分数据如下:"]
for i, (filename, mdstr) in enumerate(all_file_data, 1):
message_parts.append(f"\n文件 {i}: {filename}")
message_parts.append(f"数据内容:\n{mdstr}")
prompt = "\n".join(message_parts)
result = await super().thinking(messages, sender, prompt)
return result
insert_action.py
def __init__(self, file_paths: List[str] = excel_files, **kwargs):
"""Initialize Excel2TableAction with list of file paths."""
super().__init__(** kwargs)
self.file_paths = file_paths # 每个文件对应一个表,与SQL和表名列表顺序一致