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