claude强化功能

This commit is contained in:
2026-06-14 11:54:45 +08:00
parent cc8dff4e57
commit e524a3589a
43 changed files with 13421 additions and 73 deletions

View File

@@ -0,0 +1,597 @@
# AI对话式分析使用说明
## 功能概述
AI对话式分析是Blackdata股票终端的终极功能通过自然语言与AI助手对话实现智能选股、持仓诊断、策略建议等功能无需记忆复杂操作步骤。
## 核心特性
### 1. 自然语言理解
不需要点击菜单或填写表单,直接用人话描述需求:
```
❌ 传统方式:进入"选股引擎" → 选择字段 → 设置条件 → 执行
✅ AI方式"帮我找近期突破且资金流入的科技股"
```
### 2. 上下文记忆
AI会记住对话历史支持多轮连续对话
```
用户:帮我选股
AI[返回10只股票]
用户分析第1只
AI[分析第1只股票无需再次指定代码]
```
### 3. 智能功能调用
AI自动识别意图并调用相应功能
- 选股功能
- 持仓诊断
- 策略建议
- 个股分析
- 板块分析
### 4. 多模态回复
根据问题类型,返回不同格式的结果:
- 文字解释
- 数据表格
- 操作建议
- 风险提示
---
## 支持的问题类型
### 类型1自然语言选股
**示例问题**
```
✓ 帮我找近期突破的科技股
✓ 推荐一些超跌反弹的股票
✓ 有哪些量比大于2且上涨的股票
✓ 找5日涨幅超过10%的股票
✓ 成交额大于10亿的强势股
```
**AI如何处理**
1. 识别为选股需求
2. 提取选股条件:
- "近期突破" → 5日涨幅 > 5%
- "科技股" → 板块筛选(简化处理)
- "资金流入" → 量比 > 1.5
3. 调用选股引擎
4. 返回前10只股票
**回复示例**
```
为您找到 25 只股票以下是前10只
1. 中芯国际688981
现价52.30元 涨跌:+3.25% 5日+12.8%
量比2.85 成交额45.6亿
2. 北方华创002371
现价285.60元 涨跌:+2.10% 5日+9.3%
量比2.12 成交额38.2亿
...
💡 您可以继续问我:
- 分析某只股票(如"分析第1只"
- 回测这个策略
- 看看其他板块
```
---
### 类型2持仓诊断对话
**示例问题**
```
✓ 我的持仓有什么风险?
✓ 帮我看看持仓情况
✓ 诊断一下我的组合
✓ 有哪些股票在亏钱?
✓ 我应该止损吗?
```
**AI如何处理**
1. 识别为持仓诊断需求
2. 读取当前持仓数据
3. 分析风险点:
- 浮亏比例
- 持仓集中度
- 历史胜率
4. 给出诊断报告和建议
**回复示例**
```
📊 持仓诊断报告
持仓数量5 只
持仓市值125,680.00 元
浮动盈亏:-3,250.00 元
历史胜率58%
⚠️ 风险提示:
⚠️ 超过一半的持仓处于浮亏状态3/5只
📈 前5大持仓
1. 贵州茅台 +5.20% +6500元
2. 中芯国际 -8.50% -4200元
3. 宁德时代 -3.20% -2800元
4. 比亚迪 +2.10% +1800元
5. 隆基绿能 -12.30% -4550元
💡 建议:
- 考虑止损浮亏较大的股票(如隆基绿能)
- 增加持仓分散度
- 定期复盘,总结经验
```
---
### 类型3策略建议
**示例问题**
```
✓ 当前市场适合什么策略?
✓ 现在应该怎么操作?
✓ 给我一些投资建议
✓ 现在是买入还是观望的时机?
✓ 市场风格是什么?
```
**AI如何处理**
1. 识别为策略建议需求
2. 获取板块轮动数据
3. 分析市场强弱
4. 给出操作建议
**回复示例**
```
📋 当前市场策略建议
🔥 强势板块:
- 半导体 +8.5%
- 新能源 +6.2%
- 人工智能 +5.8%
📉 弱势板块:
- 地产 -3.2%
- 银行 -1.8%
- 煤炭 -1.5%
💡 策略建议:
- 市场情绪较好,适合进攻型策略
- 可关注强势板块的龙头股
- 设置好止盈点,及时落袋为安
🎯 具体操作:
- 可以问我"帮我找半导体的股票"
- 或"分析新能源板块"
```
---
### 类型4个股分析
**示例问题**
```
✓ 分析一下贵州茅台
✓ 600519怎么样
✓ 帮我看看中芯国际
✓ 这只股票能买吗?(需要先提到股票)
✓ 分析第1只在选股结果后
```
**AI如何处理**
1. 识别为个股分析需求
2. 提取股票代码
3. 调用AI诊断功能
4. 返回综合评分和建议
**回复示例**
```
📊 贵州茅台600519AI诊断
综合评分78分
预测方向:看多
置信度72%
📈 各维度评分:
- 技术面82分
- 资金面75分
- 基本面85分
- 动量68分
- 情绪面70分
- 估值65分
💬 该股技术面强势均线多头排列MACD金叉...
💡 完整分析请在「AI分析 → 个股诊断」页面查看
```
---
### 类型5板块分析
**示例问题**
```
✓ 半导体板块怎么样?
✓ 分析一下新能源板块
✓ 医药板块现在能买吗?
✓ 科技股还能涨吗?
```
**AI如何处理**
1. 识别为板块分析需求
2. 提取板块名称
3. 调用板块生命周期分析
4. 返回阶段判断和龙头股
**回复示例**
```
📊 半导体 板块分析
生命周期:加速期
板块持续上涨且加速,成交活跃,主升浪阶段
📈 近期表现:
- 5日涨幅+8.50%
- 20日涨幅+23.70%
- 成交额变化:+45.20%
🏆 龙头股:
1. 中芯国际 +28.60%
2. 北方华创 +25.30%
3. 韦尔股份 +22.80%
💡 您可以继续问:
- 帮我找半导体板块的股票
- 半导体龙头股有哪些
```
---
### 类型6闲聊与问候
**示例问题**
```
✓ 你好
✓ 你是谁?
✓ 你能做什么?
✓ 谢谢
✓ 再见
```
**AI回复**
友好的问候和功能介绍。
---
## 使用技巧
### 技巧1渐进式提问
不要一次性问太复杂的问题,可以分步提问:
```
❌ 不好的提问:
"帮我找5日涨幅大于10%且量比大于2且RSI小于80的科技股然后回测这个策略再给我策略建议"
✅ 好的提问:
用户帮我找5日涨幅大于10%的科技股
AI[返回结果]
用户量比也要大于2
AI[筛选后返回]
用户:回测一下这个策略
AI[回测结果]
```
---
### 技巧2利用上下文
AI会记住对话历史善用这个特性
```
用户:帮我选股
AI[返回10只股票]
用户分析第1只
AI[分析第1只股票]
用户:这只股票风险大吗?
AI[针对该股票回答风险]
用户:给我推荐其他的
AI[推荐选股结果中的其他股票]
```
---
### 技巧3明确需求
问题越明确,回答越精准:
```
❌ 模糊:"有什么好股票?"
✅ 明确:"帮我找近5日涨幅超过10%且量比大于2的股票"
❌ 模糊:"市场怎么样?"
✅ 明确:"当前半导体板块处于什么阶段?"
❌ 模糊:"我该买什么?"
✅ 明确:"根据我的持仓情况,推荐一些分散风险的股票"
```
---
### 技巧4组合使用功能
将多个功能串联起来:
```
流程示例:
1. 用户:当前市场适合什么策略?
AI[分析市场,建议关注半导体]
2. 用户:帮我找半导体板块的股票
AI[返回10只股票]
3. 用户分析第1只
AI[详细分析]
4. 用户:回测这个选股策略
AI[回测结果]
5. 用户:我的持仓有什么风险?
AI[诊断持仓]
```
---
## 快速开始
### 步骤1配置大模型必需
`backend/.env` 中配置:
```env
LLM_API_KEY=sk-xxxxx
LLM_BASE_URL=https://api.openai.com/v1
LLM_MODEL=gpt-3.5-turbo
```
**支持的大模型**
- OpenAIGPT-3.5/GPT-4
- 国内大模型(通义千问、文心一言、讯飞星火等,通过兼容接口)
- 本地部署模型Ollama、LM Studio等
---
### 步骤2启动服务
```bash
cd backend
python main.py
```
---
### 步骤3开始对话
1. 打开浏览器访问 `http://127.0.0.1:8000`
2. 进入"AI分析" → "AI对话助手"
3. 在输入框输入问题,按回车发送
**第一次对话建议**
```
你好,请介绍一下你的功能
```
AI会详细介绍可以做什么。
---
## 实战案例
### 案例1从零开始选股
**对话记录**
```
用户:你好
AI👋 你好我是Blackdata AI助手。
我可以帮你:
• 自然语言选股
• 诊断持仓风险
• 给出策略建议
• 分析个股和板块
有什么可以帮你的吗?
---
用户:当前市场适合什么策略?
AI📋 当前市场策略建议
🔥 强势板块:
- 半导体 +8.5%
- 新能源 +6.2%
- 人工智能 +5.8%
...
💡 策略建议:
- 市场情绪较好,适合进攻型策略
- 可关注强势板块的龙头股
---
用户帮我找半导体板块涨幅超过5%的股票
AI为您找到 18 只股票以下是前10只
1. 中芯国际688981
现价52.30元 涨跌:+3.25% 5日+12.8%
...
---
用户分析第1只
AI📊 中芯国际688981AI诊断
综合评分82分
预测方向:看多
置信度75%
...
---
用户:谢谢
AI不客气有其他问题随时问我 😊
```
---
### 案例2持仓诊断与优化
**对话记录**
```
用户:我的持仓有什么问题?
AI📊 持仓诊断报告
持仓数量5 只
浮动盈亏:-3,250.00 元
⚠️ 风险提示:
⚠️ 超过一半的持仓处于浮亏状态3/5只
📈 前5大持仓
1. 贵州茅台 +5.20%
2. 中芯国际 -8.50%
3. 隆基绿能 -12.30%
...
💡 建议:
- 考虑止损浮亏较大的股票
---
用户:隆基绿能为什么跌这么多?
AI[分析隆基绿能]
---
用户:我应该止损吗?
AI根据您的持仓情况
隆基绿能浮亏-12.30%,建议:
1. 如果跌破-15%,坚决止损
2. 检查基本面是否恶化
3. 设置止损线,严格执行
注意:这不构成投资建议,请根据自己的风险承受能力决策。
```
---
## API 接口
### POST /api/chat
发送消息
**请求体**
```json
{
"session_id": "session_123456",
"message": "帮我找近期突破的科技股"
}
```
**响应**
```json
{
"ok": true,
"type": "select_stocks",
"text": "为您找到 25 只股票...",
"data": [...]
}
```
### DELETE /api/chat/{session_id}
清空会话
### GET /api/chat/{session_id}/history
获取会话历史
---
## 注意事项
1. **大模型依赖**
- 必须配置 LLM_API_KEY
- 未配置时会提示降级使用其他功能
2. **API费用**
- 每次对话会调用大模型API
- 建议使用便宜的模型如GPT-3.5-turbo
- 控制对话长度以节省费用
3. **数据隐私**
- 对话内容会发送到大模型服务商
- 不要在对话中透露敏感信息(密码、账号等)
4. **准确性**
- AI回答基于当前数据但不保证100%准确
- 投资决策请结合自己的判断
- 不构成投资建议
5. **会话管理**
- 会话保存在内存中,重启后清空
- 对话历史保留最近20轮
- 可手动清空会话重新开始
---
## 后续优化
- [ ] 语音输入/输出
- [ ] 更多Function Calling如直接下单、设置预警
- [ ] 会话持久化(保存到数据库)
- [ ] 多用户支持
- [ ] 对话导出PDF报告
- [ ] 实时行情推送("茅台涨了多少"
- [ ] 图表生成直接生成K线图
- [ ] 策略自动执行
---
## 总结
AI对话式分析是Blackdata股票终端的**终极形态**,将所有功能融合到自然语言交互中,让投资分析像聊天一样简单。
**核心价值**
- **零门槛**:不需要学习操作步骤
- **高效率**:一句话完成复杂操作
- **智能化**AI自动识别意图并调用功能
- **个性化**:记住对话历史,越用越懂你
**适合人群**
- 所有投资者(新手尤其友好)
- 喜欢自然交互的用户
- 希望快速获取信息的用户
**开始使用**
配置好大模型 → 进入"AI对话助手" → 开始聊天 → 享受智能投资体验!