加密货币智能分析平台

ShitCoin是一个基于微服务的加密货币市场智能分析平台,结合AI情感分析、实时数据处理和多平台社交媒体爬取功能,适用于加密货币投资者和交易员。

  • by borisBarac
  • HTML
  • 本地部署
  • 更新于
在 GitHub 查看 borisBarac/microservice-mcp-youtube

使用说明

ShitCoin-智能加密货币分析平台

请注意,这已经完成了90%,我只需要将更多的redis流连接到微服务

一个基于微服务的加密货币市场情报综合平台,结合了人工智能驱动的情绪分析、实时数据处理和多平台社交媒体抓取。

🚀 概述

ShitCoin是一个先进的加密货币分析系统,利用尖端的人工智能技术提供:

  • 实时情绪分析 来自社交媒体平台
  • 基于人工智能的财务图表分析 技术指标
  • 事件驱动的微服务架构 用于可扩展处理
  • 矢量搜索功能 用于语义数据检索
  • 多智能体人工智能系统 用于智能数据编排

🏗️ 建筑

┌─────────────────────────────────────────────────────────────────┐
│                        ShitCoin Platform                        │
├─────────────────────────────────────────────────────────────────┤
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────────┐  │
│  │   MCP       │  │   Cortex    │  │    Persistence          │  │
│  │   Server    │  │   Service   │  │    Service              │  │
│  │             │  │             │  │                         │  │
│  │ • AI Agents │  │ • Chart     │  │ • CQRS & Event          │  │
│  │ • Protocol  │  │   Analysis  │  │   Sourcing              │  │
│  │ • Streaming │  │ • LLM       │  │ • Vector Search         │  │
│  │ • Session   │  │   Processing│  │ • PostgreSQL            │  │
│  └─────────────┘  └─────────────┘  └─────────────────────────┘  │
├─────────────────────────────────────────────────────────────────┤
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────────┐  │
│  │  X Worker   │  │  Shared TS  │  │    Infrastructure       │  │
│  │             │  │             │  │                         │  │
│  │ • Social    │  │ • Common    │  │ • Redis Streams         │  │
│  │   Media     │  │   Utils     │  │ • PostgreSQL + PGVector │  │
│  │ • Scraping  │  │ • Types     │  │ • Terraform             │  │
│  │ • Threads   │  │ • Config    │  │ • Docker                │  │
│  └─────────────┘  └─────────────┘  └─────────────────────────┘  │
└─────────────────────────────────────────────────────────────────┘

📦 微服务

详细readMe文件的链接

🔗 MCP服务器

模型上下文协议服务器 -AI代理编排和加密货币情绪分析

  • 带HTTP流的FastMCP框架
  • 具有情感和知识提取的多智能体系统
  • 基于Redis的会话管理
  • 实时进度跟踪

🧠 皮质

智能数据处理 -财务图分析和内容转换

  • 具有Redis流的事件驱动架构
  • 使用CoinGecko API生成OHLC图表
  • 基于LLM的分析(OpenAI和谷歌Gemini)
  • 使用Puppeteer进行网络抓取

💾 持久性服务

CQRS与活动采购 -高级数据持久性和矢量搜索

  • 命令查询责任分离
  • PostgreSQL事件源
  • 使用PGVector进行矢量搜索
  • 基于Redis的事件流

🐦 X工人

社交媒体爬虫 -多平台内容提取

  • X/Twitter和Threads.net抓取
  • 具有速率限制的异步处理
  • Redis OM状态管理
  • 基于Python的Playwright

🔧 共享TS

基础功能类库 -共享TypeScript实用程序和配置

  • 分布式状态管理
  • 事件流包装器
  • 配置解析器
  • 日志记录实用程序

🛠️ 技术栈

核心技术

  • 运行时:Bun(JavaScript/TypeScript),Python 3.13+
  • 数据库:PostgreSQL 15+,带PGVector、Redis
  • AI/ML:OpenAI GPT、谷歌Gemini、LangChain
  • 协议:模型上下文协议(MCP),HTTP流媒体

开发工具

  • 代码质量:Biome(linting/格式化),TypeScript严格模式
  • 测试:Bun测试、Pytest、E2E测试
  • 基础设施:Terraform、Docker、Redis流
  • Web剪贴:木偶,剧作家,twikit

外部集成

  • 密码数据:CoinGecko API
  • 社交平台:X/推特、Threads.net
  • 矢量搜索:带有OpenAI嵌入的PGVector
  • 事件处理:带有断路器的Redis流

🚀 快速开始

先决条件

  • 包子:v1.3.0+(用于TypeScript服务)
  • python:3.13+(适用于X工人)
  • PostgreSQL:15+,带PGVector扩展
  • 瑞迪斯:用于事件流和缓存
  • 码头工人:基础设施服务

安装

  1. 克隆存储库

    git clone <repository-url>
    cd ShitCoin
    
  2. 为所有服务安装依赖项

    # Install TypeScript workspace dependencies
    cd micro_services
    bun install
    
    # Install Python dependencies for X Worker
    cd ../x_worker
    uv sync
    
  3. 建立基础设施

    cd ../infra
    terraform init
    terraform apply
    
  4. 配置环境变量

    # Copy and configure environment files for each service
    cp micro_services/mcp/.env.example micro_services/mcp/.env
    cp micro_services/cortex/.env.example micro_services/cortex/.env
    cp micro_services/persistance_service/.env.example micro_services/persistance_service/.env
    cp micro_services/x_worker/.env.example micro_services/x_worker/.env
    
  5. 启动服务

    # Start all TypeScript services
    cd micro_services
    bun run build
    
    # Start individual services
    bun run --filter="mcp" start
    bun run --filter="cortex" start
    bun run --filter="persistance_service" start
    
    # Start X Worker (Python)
    cd ../x_worker
    uv run python main.py