多鱼理财 (DuoYu Finance) - AI驱动的多智能体股票投顾系统
📖 项目简介
多鱼理财 是一款基于 AI Agent(人工智能体) 技术的下一代智能投顾系统。它突破了传统 AI 投顾仅做简单问答的局限,通过构建一个由首席情报官、多头分析师、空头风控官、资深主持人组成的虚拟专业投研团队,模拟顶级基金公司的决策流程。
系统不仅能实时联网检索最新的市场行情与新闻,还能通过“左右互搏”的辩论机制,为您展示投资决策背后的逻辑冲突与权衡,提供透明、深度且客观的投资建议。
🌐 在线体验
👉 立即访问在线演示: https://tongzhilian.cn/duoyu/
🌟 核心亮点
1. 🚀 全真·实时数据驱动
拒绝“幻觉”!我们的顾问智能体 (Consultant Agent) 接入了实时联网搜索能力。
- 秒级行情:实时获取股票的最新价格、涨跌幅、成交量、换手率等盘面核心指标。
- 突发新闻:即时捕捉影响股价的行业政策、公司公告与市场传闻。
- 数据溯源:所有分析依据均在报告中附带真实新闻链接与数据来源,真实可查。
2. ⚔️ 多视角逻辑博弈 (Multi-Agent Debate)
我们将决策过程透明化,模拟真实的投研会议:
- 🐂 多头分析师 (Bull Agent):戴着“乐观滤镜”,挖掘低估值、高增长潜力和护城河优势,寻找买入机会。
- 🐻 空头风控官 (Bear Agent):戴着“悲观滤镜”,审计高估值泡沫、技术面破位与宏观风险,发出预警。
- 🎤 资深主持人 (Host Agent):引导双方进行激烈的观点辩论,挖掘逻辑漏洞,最终综合双方论据给出公正裁决。
3. 🎙️ 沉浸式交互体验
- 3D 虚拟数字人:每个智能体都有独特的 3D 形象与性格特征。
- 实时语音播报 (TTS):集成火山引擎超逼真语音合成,像真人顾问一样与您对话。
- 动态可视化报表:将复杂的金融数据转化为直观的仪表盘与评分雷达图。
🛠️ 技术架构
本项目采用前后端分离架构,严格遵循高内聚、低耦合的设计原则。
前端 (Frontend)
- 框架:Vue 3 + Vite
- UI 组件库:Element Plus
- 3D 引擎:Three.js (支持 Draco 压缩模型,加载速度极快)
- 状态管理:Pinia
- 路由:Vue Router
后端 (Backend)
- 运行时:Node.js
- Web 框架:Express
- 数据库:MongoDB (持久化存储投研报告与历史记录)
- 大模型基座:接入豆包 (Doubao) 大模型 API,具备强大的联网搜索与逻辑推理能力。
- 语音服务:火山引擎 TTS (Text-to-Speech)
部署与运维
- 容器化:Docker + Docker Compose 全栈容器化部署。
- 反向代理:Nginx (支持动态 DNS 解析与 SSL 配置)。
- 自动化脚本:提供一键部署脚本
deploy_reset.sh,支持环境自动清理与重置。
🚀 快速开始
环境要求
- Linux / Windows (WSL2)
- Docker & Docker Compose
- Node.js 18+ (仅本地开发需要)
部署步骤
克隆项目
bashgit clone https://github.com/Lappercn/duoyu.git cd duoyu配置环境变量 在
backend目录下创建.env文件,填入以下配置:envPORT=3000 MONGO_URI=mongodb://localhost:27017/duoyu # LLM Config (豆包大模型) DOUBAO_API_KEY=your_api_key DOUBAO_MODEL_VERSION=your_model_version # TTS Config (火山引擎语音) TTS_APPID=your_appid TTS_ACCESS_TOKEN=your_access_token TTS_CLUSTER=volcano_tts TTS_SECRET_KEY=your_secret_key一键部署
bashchmod +x deploy_reset.sh ./deploy_reset.sh脚本会自动清理旧容器、创建网络、启动 MongoDB、构建前端并启动后端服务。
访问系统 打开浏览器访问:
http://localhost/duoyu/(或服务器 IP)
📂 目录结构
duoyu-finance/
├── backend/ # 后端服务
│ ├── src/
│ │ ├── controllers/ # API 控制器
│ │ ├── services/ # 核心业务逻辑 (Agent Orchestrator, LLM, TTS)
│ │ └── models/ # MongoDB 数据模型
│ └── ...
├── frontend/ # 前端应用
│ ├── src/
│ │ ├── components/ # Vue 组件 (3D 模型, 报表等)
│ │ ├── views/ # 页面视图
│ │ └── ...
│ └── public/ # 静态资源 (3D 模型, 解码器)
├── docs/ # 项目文档
├── deploy_reset.sh # 自动化部署脚本
├── nginx_full.conf # Nginx 配置文件
└── ...🤝 贡献指南
欢迎提交 Issue 或 Pull Request!
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 提交 Pull Request
📄 许可证
本项目基于 MIT 许可证 开源。
GitHub 仓库: https://github.com/Lappercn/duoyu.git
