Skip to content

iEasyData/EasyDataAgent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

EasyDataAgent

让 AI Agent理解并连接每一个业务系统。

Version

📖 项目简介

EasyData 以智能体与业务系统连接为核心,通过 Data Agent 让 AI Agent 更好地理解业务系统、调用系统能力并协同完成业务任务,让企业沉淀的数据、流程与经验在智能化场景中自然流转,持续提升业务效率与智能化。

✨ 核心特性

🤖 AI 对话

  • 智能对话 - 基于大语言模型的自然语言对话
  • 多轮对话 - 支持上下文理解的多轮对话
  • 流式响应 - 打字机效果,实时显示 AI 回复(SSE)
  • 快捷提问 - 预设快捷问题,一键发送
  • MCP 工具集成 - 支持 MCP (Model Context Protocol) 工具调用
  • Markdown 渲染 - 支持代码高亮、表格、列表等格式
  • 自主规划并执行任务 - 自主规划并执行多步任务
  • 图像输入 - 支持在聊天窗口选择图片并以 Base64 方式发送给模型
  • 图片预览 - 支持待发送图片缩略图预览和聊天消息图片回放

🔌 AI 模型支持

  • OpenAI 兼容 - 支持 OpenAI API 格式
  • 阿里云通义 - 支持 DashScope API
  • 可配置模型 - 灵活切换不同 AI 服务商
  • 参数调节 - 支持 temperature、max_tokens 等参数配置

🛠️ MCP 集成

  • MCP Server - 内置 MCP (Model Context Protocol) 服务器。
  • 工具调用 - 自主规划并调用工具。
  • 数据操作台 - 支持MySQL、SQL Server、MongoDB、Redis 等数据类型。
  • 接口服务中心 - 支持接口新增、编辑、执行等操作。
  • 任务计划中心 - 支持计划任务管理和执行
  • Skills 集成 - 支持通过调用 skills

🔐 安全与稳定性

  • 接口鉴权 - 已接入鉴权中间件
  • 会话隔离 - 会话和消息接口按当前登录用户隔离
  • 流式健壮性 - 前后端流式请求已兼容鉴权和分片 SSE 解析
  • Session 清理 - MCP Streamable HTTP session 已补充回收逻辑

📋 全模块 API 开放

  • 各个子系统接口均可以接入第三方系统或者智能体。

Docker 部署

构建镜像

cd server
docker build -t EasyDataAgent .

运行容器

docker run -d -p 32000:32000 --env-file .env --restart=always EasyDataAgent

参数说明

  • -d - 后台运行
  • -p 32000:32000 - 端口映射
  • --env-file .env - 环境变量文件
  • --restart=always - 自动重启(容器停止或 Docker 重启时)

🔌 MCP Server

MCP 端点

  • URL: http://localhost:32000/mcp
  • 传输: Streamable HTTP

配置 Claude Desktop

在 Claude Desktop 配置文件中添加:

Windows: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "EasyDataAgent": {
      "url": "http://localhost:32000/mcp"
    }
  }
}

📋 使用指南

聊天界面布局

┌─────────────────────────────────────────────────────┐
│  [Logo] EasyDataAgent              [退出]               │
├──────────────┬──────────────────────────────────────┤
│  [新建对话]   │  [会话名]            [清空] [设置]   │
│              ├──────────────────────────────────────┤
│  - 会话 1     │                                      │
│  - 会话 2     │           消息列表                    │
│  - 会话 3     │                                      │
│              │   [AI 欢迎消息]                        │
│              │   [快捷操作按钮]                       │
│              │                                      │
│              │   ┌─────────────┐                    │
│              │   │  消息气泡    │                    │
│              │   └─────────────┘                    │
│              │                                      │
├──────────────┴──────────────────────────────────────┤
│  AI 生成的内容可能不准确,请谨慎使用                   │
│  © 2026 EasyData. All rights reserved.             │
├─────────────────────────────────────────────────────┤
│  ┌─────────────────────────────────────────────┐    │
│  │  输入框...                      [发送]      │    │
│  └─────────────────────────────────────────────┘    │
└─────────────────────────────────────────────────────┘

技术特性

  • 支持阿里云通义千问模型
  • 支持 OpenAI 兼容 API
  • 会话数据持久化存储
  • Ctrl+Enter 快捷发送
  • MCP 工具调用支持
  • MCP 资源访问

配置 AI 模型

.env 文件中配置 AI API:

# OpenAI
AI_API_KEY=sk-xxx
AI_API_BASE=https://api.openai.com/v1
AI_DEFAULT_MODEL=gpt-3.5-turbo

# 阿里百炼
AI_API_KEY=sk-xxx
AI_API_BASE=https://dashscope.aliyuncs.com/compatible-mode/v1
AI_DEFAULT_MODEL=qwen3.6-plus

📄 许可证

BSD 2-Clause License

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📮 联系方式


Made with ❤️ by EasyData Team

Releases

No releases published

Packages

 
 
 

Contributors