Data-Agent

智能数据助手 - 基于 OpenManus 的全能 AI Agent 平台

简介

Data-Agent 是一个强大的 AI Agent 平台,不仅支持多种 Agent 类型、丰富的工具集,还集成了完整的文档处理、内容生成和自动化办公功能。

核心功能

Agent 与工具

文档处理与办公自动化(新增)

数据分析

快速开始

环境要求

安装(推荐)

# 克隆项目
git clone https://github.com/badhope/Data-Agent.git
cd Data-Agent/OpenManus

# 一键安装(自动安装依赖、创建配置文件)
./setup.sh

手动安装

# 安装依赖
pip install -r requirements.txt

# 复制配置模板
cp config/config.example.toml config/config.toml

# 编辑配置文件,填入你的 API Key
# 支持 OpenAI, Anthropic, Google, Ollama 等

验证安装

# 检查配置是否正确
python check_config.py

运行

# Web 模式(推荐)
python web_app.py
# 访问 http://localhost:8000

# CLI 模式
python main.py

# Flow 模式
python run_flow.py

# MCP 模式
python run_mcp.py

项目结构

Data-Agent/
├── OpenManus/           # 核心项目
│   ├── main.py          # CLI 入口
│   ├── web_app.py       # Web API 入口(FastAPI)
│   ├── run_flow.py      # Flow 运行器
│   ├── run_mcp.py       # MCP Agent
│   ├── setup.sh         # 一键安装脚本
│   ├── check_config.py  # 配置检查工具
│   ├── app/
│   │   ├── agent/       # Agent 实现
│   │   ├── tool/        # 工具集
│   │   ├── flow/        # Flow 编排
│   │   ├── mcp/         # MCP 协议
│   │   ├── document/    # 文档处理模块(新增)
│   │   ├── services/    # 服务层
│   │   └── prompt/      # Prompt 模板
│   ├── routers/         # API 路由
│   └── config/          # 配置文件
├── .devcontainer/       # 开发容器配置
└── README.md

文档处理模块(新增)

模块 功能 API 端点
PPT 生成 多模板 PPT 生成 POST /documents/ppt/generate
会议纪要 智能议程提取 POST /documents/meeting-minutes
文档摘要 关键词/摘要生成 POST /documents/summarize
工作报告 日报/周报/月报 POST /documents/report
待办提取 任务自动识别 POST /documents/todos
文本格式化 智能排版 POST /documents/format
引用管理 多格式引用 POST /documents/citations

Agent 类型

Agent 说明
Data 数据处理 Agent
DataAnalysis 数据分析 Agent
Browser 浏览器自动化 Agent
SWE 软件工程 Agent
MCP MCP 协议 Agent
ReAct ReAct 推理 Agent
Sandbox 沙箱执行 Agent
ToolCall 工具调用 Agent

工具集

工具 说明
bash Shell 命令执行
browser_use 浏览器自动化
crawl4ai 网页爬取
file_operators 文件读写
python_execute Python 代码执行
web_search 网页搜索
planning 任务规划
chart_visualization 图表可视化

浏览器自动化(可选)

如需使用浏览器自动化功能,安装 Playwright:

pip install playwright
playwright install chromium

许可证

MIT License