返回市场
洞察流

洞察流

作者:ilissrk2 星标更新:2025-03-20

项目介绍

InsightFlow

InsightFlow 是一个高级分析平台,结合实时数据处理与基于人工智能的洞察,使用模型上下文协议(MCP)。它提供了与 Claude AI 的无缝集成,用于智能数据分析和决策支持。

🚀 功能

  • MCP 集成:全面支持模型上下文协议,启用高级人工智能功能
  • 实时分析:实时处理和分析数据流
  • AI 驱动的洞察:利用 Claude AI 进行智能数据解释
  • 灵活的数据处理:支持多种数据源和格式
  • RESTful 和 WebSocket API:全面的 API 支持以满足各种集成需求

🛠️ 技术栈

  • 后端:Python 3.9+,FastAPI
  • AI 集成:Anthropic Claude API
  • 数据处理:Pandas,NumPy
  • 数据库:SQLAlchemy(支持多种数据库)
  • API:REST + WebSocket
  • 协议:模型上下文协议(MCP)

📋 先决条件

  • Python 3.9 或更高版本
  • Anthropic API 密钥
  • Redis(用于缓存和消息队列)

🔧 安装

  1. 克隆仓库:
git clone https://github.com/yourusername/insightflow.git
cd insightflow
  1. 创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate  # 在 Windows 上:venv\Scripts\activate
  1. 安装依赖项:
pip install -r requirements.txt
  1. 配置环境:
cp config/config.example.yaml config/config.yaml
# 使用您的设置编辑 config.yaml
  1. 设置环境变量:
cp .env.example .env
# 使用您的凭据编辑 .env

🚀 快速开始

本地运行

  1. 启动服务器:
python app/main.py
  1. 访问 API 文档:
http://localhost:8000/docs

📚 API 文档

REST API 端点

  • GET /tools - 列出可用的 MCP 工具
  • POST /tool/{tool_name} - 执行特定工具
  • WS /ws - 实时通信的 WebSocket 端点

MCP 工具

  1. 数据分析

    • 使用可配置指标分析数据集
    • 生成统计洞察
    • 支持时间序列分析
  2. 查询数据

    • 灵活的数据查询能力
    • 过滤和聚合数据
    • 多种格式导出结果
  3. 生成洞察

    • 基于人工智能的数据解释
    • 趋势识别
    • 异常检测

🔧 配置

系统可以通过 config.yaml 或环境变量进行配置:

server:
  host: "0.0.0.0"
  port:  8000
  debug: false

mcp:
  enabled: true
  websocket_path: "/ws"
  max_connections: 100

ai:
  model_name: "claude-2"
  temperature: 0.7
  max_tokens: 2000

🔍 开发

项目结构

insightflow/
├── app/
│   ├── main.py           # 应用程序入口点
│   ├── config.py         # 配置管理
│   ├── core/             # 核心 MCP 和服务器逻辑
│   ├── data/             # 数据处理模块
│   ├── analytics/        # 分析引擎
│   ├── ai/               # AI 集成
│   ├── api/              # API 端点
│   └── models/           # 数据模型
└── requirements.txt      # Python 依赖项

运行测试

pytest tests/

贡献

  1. 叉出仓库
  2. 创建您的功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开拉取请求

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件获取详细信息。

🤝 支持

对于支持和问题,请在 GitHub 仓库中打开一个问题或联系维护者。

🙏 致谢

  • Anthropic 为 Claude AI 集成
  • 模型上下文协议社区
  • 所有 InsightFlow 的贡献者和用户

由 Ilias RAFIK 制作 ❤️