# 💻 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. **用户体验优化** ## ⚠️ 特别注意 ### 文化敏感性: - 确保八仙角色的准确性和尊重性 - 保持传统文化与现代技术的平衡 - 避免过度商业化的表达 ### 技术债务控制: - 避免硬编码 - 保持配置的灵活性 - 确保代码的可维护性 --- **注意:** 代码是文化的载体,请让每一行代码都体现稷下学宫的智慧!