7.4 KiB
7.4 KiB
稷下学宫AI辩论系统 - 项目结构
🏛️ 系统概述
稷下学宫AI辩论系统是一个融合中国传统文化与现代AI技术的智能辩论平台,以八仙论道为核心,通过记忆银行、ADK引擎和多智能体协作,实现深度投资分析与哲学思辨。
📁 目录结构
jixia_academy/
├── core/ # 核心系统
│ ├── debate_system/ # 辩论系统引擎
│ │ ├── __init__.py
│ │ ├── main.py # 系统主入口
│ │ ├── agents/ # AI智能体
│ │ │ ├── __init__.py
│ │ │ ├── memory_enhanced_agent.py
│ │ │ └── baxian/ # 八仙角色定义
│ │ │ ├── __init__.py
│ │ │ ├── tieguaili.py # 铁拐李
│ │ │ ├── lvdongbin.py # 吕洞宾
│ │ │ ├── hexianggu.py # 何仙姑
│ │ │ ├── zhangguolao.py # 张果老
│ │ │ ├── lancaihe.py # 蓝采和
│ │ │ ├── hanzhongli.py # 汉钟离
│ │ │ ├── hanxiangzi.py # 韩湘子
│ │ │ ├── caoguojiu.py # 曹国舅
│ │ │ └── host.py # 太上老君主持人
│ │ ├── debates/ # 辩论模式实现
│ │ │ ├── __init__.py
│ │ │ ├── adk_memory_debate.py
│ │ │ ├── adk_turn_based_debate.py
│ │ │ └── swarm_debate.py
│ │ └── memory/ # 记忆系统(已迁移至memory_bank)
│ │ └── (legacy files)
│ │
│ ├── memory_bank/ # 记忆银行系统
│ │ ├── __init__.py
│ │ ├── base_memory_bank.py
│ │ ├── cloudflare_memory_bank.py
│ │ ├── vertex_memory_bank.py
│ │ ├── factory.py
│ │ └── schemas/
│ │ ├── __init__.py
│ │ └── memory_models.py
│ │
│ └── ai_engine/ # AI引擎
│ ├── __init__.py
│ ├── adk_integration.py
│ ├── gemini_client.py
│ └── openai_client.py
│
├── agents/ # 智能体系统
│ ├── baxian/ # 八仙论道系统
│ │ ├── __init__.py
│ │ ├── baxian_coordinator.py
│ │ ├── debate_flow.py
│ │ └── character_profiles/
│ │ ├── tieguaili.json
│ │ ├── lvdongbin.json
│ │ └── ...
│ ├── host/ # 主持人系统
│ │ ├── __init__.py
│ │ ├── taishanglaojun.py
│ │ └── debate_master.py
│ └── observers/ # 观察者和分析器
│ ├── __init__.py
│ ├── debate_analyzer.py
│ └── performance_tracker.py
│
├── integrations/ # 外部系统集成
│ ├── adk/ # Google ADK集成
│ │ ├── __init__.py
│ │ ├── adk_client.py
│ │ └── adk_config.py
│ ├── openbb/ # OpenBB金融数据集成
│ │ ├── __init__.py
│ │ ├── openbb_engine.py
│ │ ├── openbb_stock_data.py
│ │ └── providers/
│ ├── mongodb/ # MongoDB数据库集成
│ │ ├── __init__.py
│ │ ├── connection.py
│ │ ├── models.py
│ │ └── repositories/
│ └── cloudflare/ # Cloudflare Workers集成
│ ├── __init__.py
│ ├── kv_storage.py
│ └── worker_config.py
│
├── ui/ # 用户界面
│ ├── web/ # Web界面
│ │ ├── __init__.py
│ │ ├── index.html
│ │ ├── css/
│ │ ├── js/
│ │ └── assets/
│ ├── cli/ # 命令行界面
│ │ ├── __init__.py
│ │ ├── cli.py
│ │ └── commands/
│ └── streamlit/ # Streamlit应用
│ ├── __init__.py
│ ├── streamlit_app.py
│ ├── components/
│ └── tabs/
│ ├── adk_debate_tab.py
│ ├── ai_collaboration_tab.py
│ ├── openbb_tab.py
│ └── tianxia_tab.py
│
├── config/ # 配置管理
│ ├── __init__.py
│ ├── settings.py
│ ├── database.py
│ └── logging.py
│
├── data/ # 数据存储
│ ├── models/ # 预训练模型
│ ├── debates/ # 辩论记录
│ ├── logs/ # 系统日志
│ └── cache/ # 缓存数据
│
├── tests/ # 测试套件
│ ├── __init__.py
│ ├── unit/
│ ├── integration/
│ └── e2e/
│
├── docs/ # 文档系统
│ ├── api/ # API文档
│ ├── user/ # 用户指南
│ ├── architecture/ # 架构文档
│ └── examples/ # 使用示例
│
├── examples/ # 示例代码
│ ├── debates/
│ │ ├── adk_debate_example.py
│ │ ├── baxian_adk_gemini_debate.py
│ │ └── swarm_debate_example.py
│ ├── integrations/
│ │ ├── openbb_integration_demo.py
│ │ └── memory_bank_demo.py
│ └── api_usage/
│ └── rest_api_example.py
│
├── scripts/ # 部署和运维脚本
│ ├── install.sh
│ ├── setup.py
│ ├── start_debate.sh
│ └── deploy/
│
├── requirements.txt
├── pyproject.toml
├── README.md
└── LICENSE
🎯 核心模块说明
1. 辩论系统引擎 (core/debate_system/)
- 八仙论道: 基于八卦理论的AI辩论系统
- 记忆增强辩论: 集成记忆银行的智能辩论
- 轮流辩论: ADK驱动的结构化辩论流程
2. 记忆银行系统 (core/memory_bank/)
- Cloudflare KV: 分布式键值存储
- Vertex AI: Google Cloud记忆管理
- MongoDB: 结构化数据存储
- 记忆工厂: 统一记忆管理接口
3. 智能体系统 (agents/)
- 八仙角色: 铁拐李、吕洞宾、何仙姑等8个AI角色
- 主持人: 太上老君辩论主持
- 观察者: 辩论分析和性能监控
4. 集成系统 (integrations/)
- Google ADK: 智能体开发套件
- OpenBB: 金融数据和分析
- MongoDB: 数据持久化
- Cloudflare: 边缘计算和存储
🚀 快速开始
# 安装依赖
pip install -r requirements.txt
# 启动八仙论道
python -m jixia_academy.core.main --mode baxian --topic "投资策略分析"
# 启动Streamlit界面
streamlit run jixia_academy/ui/streamlit/streamlit_app.py
📊 系统特色
- 文化传承: 融合中国传统文化与现代AI
- 智能辩论: 基于八卦理论的深度思辨
- 记忆增强: 持续学习和知识积累
- 多模态交互: CLI、Web、Streamlit多种界面
- 金融集成: OpenBB专业金融数据分析