使用说明
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扩展
- 瑞迪斯:用于事件流和缓存
- 码头工人:基础设施服务
安装
-
克隆存储库
git clone <repository-url> cd ShitCoin -
为所有服务安装依赖项
# Install TypeScript workspace dependencies cd micro_services bun install # Install Python dependencies for X Worker cd ../x_worker uv sync -
建立基础设施
cd ../infra terraform init terraform apply -
配置环境变量
# 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 -
启动服务
# 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