Skip to content

这是一个 AI 报表模块,可以和其他业务模块整合,也可以作为 ai agent 的一个补充

Notifications You must be signed in to change notification settings

bintelAI/ai-report

Repository files navigation

方块智联AI 团队开发

智能运维模块

智能运维系统是一个 AI 无缝全面融入的系统,基于各个模块拆分开发,通过微服务整合,实现高可用、可扩展、可维护的运维管理。

aissh助手

机房视图模块

AI工作流模块

AI报表模块

AI 智能仪表盘系统 (AI-Dashboard)

🌐 在线演示 (Demo)

系统预览

一个基于 AI 驱动的现代化报表与仪表盘系统,旨在通过人工智能技术简化数据可视化和分析流程。

🌟 核心特性

  • 🤖 AI 智能辅助 (AI Copilot): 集成 Google Gemini AI,支持通过自然语言对话生成仪表盘、修改组件配置以及进行数据分析。
  • 📊 丰富的可视化组件:
    • 支持多种图表类型:折线图、柱状图、面积图、饼图、雷达图、漏斗图、热力图、散点图、仪表盘等(基于 Recharts)。
    • 强大的表格组件:支持分页、排序、过滤和数据导出。
  • 🔌 多样化数据源:
    • 静态数据: 直接输入 JSON 数据。
    • SQL 查询: 连接数据库并执行 SQL 获取动态数据。
    • REST API: 配置 API 接口,支持自定义 Header、查询参数和响应路径映射。
  • 🏗️ 拖拽式布局: 基于 @dnd-kit 实现灵活的仪表盘布局,支持自由调整组件位置和大小。
  • 🎨 高度可定制: 每个组件均可配置标题、样式、配色、数据映射及特定图表参数。
  • 📱 响应式设计: 适配各种屏幕尺寸,提供流畅的用户体验。

🛠️ 技术栈

🚀 快速开始

1. 克隆项目

git clone <repository-url>
cd ai-仪表盘

2. 安装依赖

pnpm install

3. 环境配置

在项目根目录创建 .env 文件,并配置你的 Gemini API Key:

GEMINI_API_KEY=你的_GEMINI_API_KEY

4. 启动开发服务器

pnpm run dev

5. 构建生产版本

pnpm run build

📂 项目结构

src/
├── components/          # 核心组件库
│   ├── report/          # 报表相关组件
│   │   ├── ai/          # AI 辅助功能 (AICopilot)
│   │   ├── charts/      # 图表渲染器
│   │   ├── dashboard/   # 仪表盘管理与编辑器
│   │   ├── services/    # 外部服务 (Gemini API)
│   │   ├── store/       # 状态管理 (Zustand)
│   │   └── types/       # 类型定义
├── pages/               # 页面级组件
├── styles/              # 全局样式
└── App.tsx              # 应用入口

📖 使用指南

  1. 创建仪表盘: 启动后进入编辑器页面。
  2. 添加组件: 点击“添加组件”按钮,选择所需的图表类型。
  3. 配置数据源: 在组件编辑器中,选择数据源模式(静态/SQL/API),并填入相应的配置。
  4. AI 辅助: 点击右下角的 AI 图标,唤起 AI 助手,通过对话快速调整仪表盘布局或生成图表。
  5. 保存与导出: 仪表盘配置会自动保存,支持导出为图片或 PDF。

🤝 贡献规范

About

这是一个 AI 报表模块,可以和其他业务模块整合,也可以作为 ai agent 的一个补充

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published