222 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			222 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
| # 💻 Claude AI - OpenBB核心代码实现工作说明书
 | ||
| 
 | ||
| ## 🎯 任务概述
 | ||
| 作为核心开发工程师,您需要基于Qwen的架构设计,实现OpenBB与稷下学宫系统的深度集成代码。
 | ||
| 
 | ||
| ## 📋 核心职责
 | ||
| 
 | ||
| ### 1. 核心引擎实现
 | ||
| **任务目标:** 增强现有OpenBB引擎,实现八仙智能数据获取
 | ||
| 
 | ||
| **关键文件实现:**
 | ||
| ```
 | ||
| src/jixia/engines/
 | ||
| ├── enhanced_openbb_engine.py      # 增强版OpenBB引擎
 | ||
| ├── immortal_data_router.py        # 八仙数据路由器
 | ||
| ├── intelligent_fallback.py        # 智能降级机制
 | ||
| └── data_quality_monitor.py        # 数据质量监控
 | ||
| ```
 | ||
| 
 | ||
| **核心代码需求:**
 | ||
| ```python
 | ||
| class EnhancedOpenBBEngine:
 | ||
|     """增强版OpenBB引擎 - 八仙专属"""
 | ||
|     
 | ||
|     async def get_immortal_insight(self, immortal_name: str, 
 | ||
|                                  symbol: str, analysis_type: str):
 | ||
|         """为特定八仙获取专属金融洞察"""
 | ||
|         pass
 | ||
|     
 | ||
|     async def orchestrate_debate_data(self, topic: str, 
 | ||
|                                     participants: List[str]):
 | ||
|         """为稷下学宫辩论准备数据"""
 | ||
|         pass
 | ||
| ```
 | ||
| 
 | ||
| ### 2. 智能体数据适配器
 | ||
| **任务目标:** 实现AI智能体与OpenBB数据的无缝对接
 | ||
| 
 | ||
| **具体实现:**
 | ||
| - 八仙角色数据源适配
 | ||
| - 实时数据流处理
 | ||
| - 智能缓存机制
 | ||
| - 异常处理和重试逻辑
 | ||
| 
 | ||
| **核心文件:**
 | ||
| - `src/jixia/adapters/openbb_agent_adapter.py`
 | ||
| - `src/jixia/adapters/immortal_data_processor.py`
 | ||
| 
 | ||
| ### 3. Streamlit界面增强
 | ||
| **任务目标:** 优化现有OpenBB标签页,增加八仙论道功能
 | ||
| 
 | ||
| **需要修改的文件:**
 | ||
| - `app/tabs/openbb_tab.py` - 增强现有界面
 | ||
| - `app/tabs/immortal_debate_tab.py` - 新增八仙辩论界面
 | ||
| 
 | ||
| **UI功能需求:**
 | ||
| ```python
 | ||
| def render_immortal_debate_interface():
 | ||
|     """渲染八仙辩论界面"""
 | ||
|     # 1. 股票/主题选择器
 | ||
|     # 2. 八仙角色选择器  
 | ||
|     # 3. 实时数据展示
 | ||
|     # 4. 辩论结果可视化
 | ||
|     pass
 | ||
| ```
 | ||
| 
 | ||
| ### 4. 数据质量保障
 | ||
| **任务目标:** 确保数据准确性和系统稳定性
 | ||
| 
 | ||
| **实现重点:**
 | ||
| - 数据验证机制
 | ||
| - 异常数据处理
 | ||
| - 性能监控埋点
 | ||
| - 日志记录系统
 | ||
| 
 | ||
| ## 🔧 实现规范
 | ||
| 
 | ||
| ### 代码风格要求:
 | ||
| ```python
 | ||
| # 1. 遵循项目现有代码风格
 | ||
| # 2. 完整的类型注解
 | ||
| # 3. 详细的docstring文档
 | ||
| # 4. 异常处理机制
 | ||
| 
 | ||
| from typing import Dict, List, Optional, Union
 | ||
| from dataclasses import dataclass
 | ||
| from datetime import datetime
 | ||
| 
 | ||
| @dataclass
 | ||
| class ImmortalInsight:
 | ||
|     """八仙洞察数据模型"""
 | ||
|     immortal_name: str
 | ||
|     symbol: str
 | ||
|     insight_type: str
 | ||
|     data: Dict[str, any]
 | ||
|     confidence: float
 | ||
|     timestamp: datetime
 | ||
| ```
 | ||
| 
 | ||
| ### 必须保持的特性:
 | ||
| 1. **向后兼容** - 不破坏现有功能
 | ||
| 2. **优雅降级** - OpenBB不可用时的备选方案
 | ||
| 3. **文化内核** - 保持八仙论道的文化特色
 | ||
| 4. **模块化设计** - 便于单元测试和维护
 | ||
| 
 | ||
| ### 性能要求:
 | ||
| - 数据获取响应时间 < 3秒
 | ||
| - 并发处理能力 > 10个请求/秒
 | ||
| - 内存使用 < 500MB
 | ||
| - CPU使用率 < 30%
 | ||
| 
 | ||
| ## 🎭 八仙特色功能实现
 | ||
| 
 | ||
| ### 八仙数据偏好实现:
 | ||
| ```python
 | ||
| IMMORTAL_PREFERENCES = {
 | ||
|     '吕洞宾': {
 | ||
|         'data_types': ['technical_indicators', 'chart_patterns'],
 | ||
|         'analysis_style': 'systematic',
 | ||
|         'risk_appetite': 'moderate'
 | ||
|     },
 | ||
|     '何仙姑': {
 | ||
|         'data_types': ['risk_metrics', 'volatility'],
 | ||
|         'analysis_style': 'conservative', 
 | ||
|         'risk_appetite': 'low'
 | ||
|     },
 | ||
|     # ... 其他六仙
 | ||
| }
 | ||
| ```
 | ||
| 
 | ||
| ### 智能辩论数据准备:
 | ||
| ```python
 | ||
| async def prepare_debate_data(self, topic_symbol: str) -> DebateDataSet:
 | ||
|     """为八仙辩论准备差异化数据视角"""
 | ||
|     # 1. 获取基础数据
 | ||
|     # 2. 按八仙偏好处理数据
 | ||
|     # 3. 生成对比性观点
 | ||
|     # 4. 返回结构化辩论数据
 | ||
|     pass
 | ||
| ```
 | ||
| 
 | ||
| ## 🧪 测试要求
 | ||
| 
 | ||
| ### 必须实现的测试:
 | ||
| ```python
 | ||
| # tests/test_enhanced_openbb_engine.py
 | ||
| class TestEnhancedOpenBBEngine:
 | ||
|     def test_immortal_data_routing(self):
 | ||
|         """测试八仙数据路由功能"""
 | ||
|         pass
 | ||
|     
 | ||
|     def test_fallback_mechanism(self):
 | ||
|         """测试降级机制"""
 | ||
|         pass
 | ||
|     
 | ||
|     def test_concurrent_requests(self):
 | ||
|         """测试并发请求处理"""
 | ||
|         pass
 | ||
| ```
 | ||
| 
 | ||
| ### 集成测试:
 | ||
| - 与现有八仙辩论系统的集成
 | ||
| - Streamlit界面集成测试
 | ||
| - 实际数据获取测试
 | ||
| 
 | ||
| ## 🔄 协作接口
 | ||
| 
 | ||
| ### 接收Qwen的架构输入:
 | ||
| - [ ] 架构设计文档
 | ||
| - [ ] 接口规范定义
 | ||
| - [ ] 数据模型标准
 | ||
| 
 | ||
| ### 为Gemini提供测试目标:
 | ||
| - [ ] 完整的代码实现
 | ||
| - [ ] 单元测试用例
 | ||
| - [ ] 集成测试指南
 | ||
| 
 | ||
| ### 为RovoDev提供文档素材:
 | ||
| - [ ] 代码注释和文档
 | ||
| - [ ] API使用示例
 | ||
| - [ ] 故障排除指南
 | ||
| 
 | ||
| ## 📅 开发里程碑
 | ||
| 
 | ||
| ### 里程碑1(3天):
 | ||
| - [ ] 核心引擎实现
 | ||
| - [ ] 基础单元测试
 | ||
| - [ ] 简单集成验证
 | ||
| 
 | ||
| ### 里程碑2(2天):
 | ||
| - [ ] Streamlit界面增强
 | ||
| - [ ] 八仙特色功能
 | ||
| - [ ] 性能优化
 | ||
| 
 | ||
| ### 里程碑3(1天):
 | ||
| - [ ] 完整测试覆盖
 | ||
| - [ ] 代码审查和优化
 | ||
| - [ ] 文档完善
 | ||
| 
 | ||
| ## 💡 创新挑战
 | ||
| 
 | ||
| 请在实现中展现创新:
 | ||
| 1. **智能数据融合算法**
 | ||
| 2. **八仙个性化数据处理**
 | ||
| 3. **实时性能监控机制**  
 | ||
| 4. **用户体验优化**
 | ||
| 
 | ||
| ## ⚠️ 特别注意
 | ||
| 
 | ||
| ### 文化敏感性:
 | ||
| - 确保八仙角色的准确性和尊重性
 | ||
| - 保持传统文化与现代技术的平衡
 | ||
| - 避免过度商业化的表达
 | ||
| 
 | ||
| ### 技术债务控制:
 | ||
| - 避免硬编码
 | ||
| - 保持配置的灵活性
 | ||
| - 确保代码的可维护性
 | ||
| 
 | ||
| ---
 | ||
| 
 | ||
| **注意:** 代码是文化的载体,请让每一行代码都体现稷下学宫的智慧! |