在企业投融资管理中,传统的研究方式往往依赖人工查询与判断,费时费力且响应慢。随着 AI 技术的发展,越来越多的企业希望借助智能体(Agent)实现对股票信息、财报、产业新闻等多源数据的自动理解、归纳和分析,从而支持更快更准的战略决策。
本次实战选择大家熟悉的股票分析场景,带你通过本地部署的 Dify 系统 与云端 DeepSeek API 服务,构建高效、智能的股票分析Agent,轻松迈出智能投资分析的第一步!
搭建大模型+股票分析Agent全攻略
实现步骤分为4个部分,预计需 60 分钟一步步完成整个构建流程:
01. 获取DeepSeek API Key
02. Dify本地部署与配置
03. 创建股票分析Agent
04. 股票分析Agent演示
1. 获取DeepSeek API Key
可使用DeepSeek 官方或其它云平台大模型提供的DeepSeek API服务
AlayaNeW平台的DeepSeek API Key获取指南:
https://docs.alayanew.com/docs/modelService/case/Dify/
2. Dify本地部署与配置
安装 Dify 之前, 请确保你的机器已满足最低安装要求
-
CPU >= 2 Core
-
RAM >= 4 GiB
1、克隆 Dify 源代码至本地环境。
# 假设当前最新版本为 1.1.0
git clone https://github.com/langgenius/dify.git --branch 1.1.0
2、启动 Dify,进入 Dify 源代码的 Docker 目录
cd dify/docker
3、复制环境配置文件
cp .env.example .env
4、启动 Docker 容器
-
如果版本是 Docker Compose V2,使用以下命令:
docker compose up -d
-
如果版本是 Docker Compose V1,使用以下命令:
docker-compose up -d
运行命令后,你应该会看到类似以下的输出,显示所有容器的状态和端口映射:
[+] Running 11/11
✔ Network docker_ssrf_proxy_network Created 0.1s
✔ Network docker_default Created 0.0s
✔ Container docker-redis-1 Started 2.4s
✔ Container docker-ssrf_proxy-1 Started 2.8s
✔ Container docker-sandbox-1 Started 2.7s
✔ Container docker-web-1 Started 2.7s
✔ Container docker-weaviate-1 Started 2.4s
✔ Container docker-db-1 Started 2.7s
✔ Container docker-api-1 Started 6.5s
✔ Container docker-worker-1 Started 6.4s
✔ Container docker-nginx-1 Started
5、登录并注册Dify
6、登录 Dify 配置 “模型供应商”
配置“模型供应商”,选择 “OpenAI-API-compatible”,输入申请到的 “API Key” 和 “URL” 后点击“保存”,如下图示例完成 “AlayaNew/DeepSeek-R1” LLM的配置。
3. 创建股票分析Agent
-
Dify的编排流程图
我们先看一下整体的编排流程图,只需简单4个步骤即可完成创建。
-
开始创建Agent
接下来我们开始创建Agent。首先进入 Dify “工作室”,点击“创建空白应用”。
具体配置如下图。
-
工作流节点介绍
1. 开始
开始节点设置输入字段
2.调用HTTP接口,获取实时数据
该节点“BODY”中,配置从“开始”节点中获取用户变量,配置如下图。
关于后台的服务,文章末尾会有地址和相关截图
3.LLM节点
LLM节点中,“模型”选择配置的
“AlayaNeW/DeepSeek-R1”,“SYSTEM” 中增加提示词。
系统提示词:
请基于当前市场的技术指标数据
结合市场的交易逻辑和投资者行为特征,提供以下内容的详细分析,并附上具体数据支撑(可包含图表):
趋势分析
当前股价所处的趋势(上升/震荡/下降)
明确的支撑位和压力位(基于均线、前期高低点或布林带)
成交量分析
成交量近期变化(放量/缩量)
成交量对趋势延续或反转的影响解读
风险评估
波动率分析(可参考ATR或历史波动区间)
当前市场风险偏好与个股(或指数)所处的风险区
短期与中期目标位
基于技术形态(如W底、箱体突破、头肩顶)给出具体的**短期(5-10个交易日)和中期(1-2个月)**目标价位
关键技术位分析
重点关注的均线(金叉/死叉)、布林带边缘、缺口位置、筹码密集区等技术位
是否有技术背离信号(如MACD顶背离/底背离)
交易建议
当前阶段的操作策略(观望/建仓/减仓)
明确的买入/加仓/减仓信号
止损位建议(以技术破位为依据)
提示词的原理
提示词是与大模型交互时,用于引导模型生成特定类型输出的文本或指令。通过精心设计的提示词,可以激活模型中与特定任务相关的知识,使其在无需大规模微调的情况下,直接应用于下游任务
设计提示词的注意事项
a.明确角色和任务:在提示词中需明确 AI 的角色和任务要求。例如,定义 AI 为“乐于助人的助手”,并规定回复逻辑:
你是一位乐于助人的AI助手。
在回答用户问题时,你需要:
1、始终使用自然语言解释你将要采取的行动;
2、清晰描述正在进行的操作
3、避免返回空回复
这种角色设定有助于模型理解其行为准则,生成符合预期的回复。
b.清晰且具体:提示词应明确描述任务需求,避免歧义。例如,与其使用“总结这篇文章”,不如使用“请用三句话总结这篇关于人工智能应用的文章”。
c.简洁性:提示词应尽量简洁,避免冗余信息干扰模型的推理。
d.提供示例(Few-shot 提示):通过提供示例,引导模型生成符合预期格式的输出。例如
示例:
输入:天气如何?
输出:今天阳光明媚,气温适中,合适外出活动
这种方式能有效引导模型生成与示例相似的输出。
e.控制输出格式:如果需要特定的输出格式,可以在提示词中明确说明。例如,要求模型以列表形式回答问题。
f.迭代优化:提示词的设计是一个反复试验的过程。根据模型的输出,不断调整和优化提示词,以达到最佳效果。
4.结束节点
结束节点中,输出的变量来源上一个节点的输出,具体配置如下图。
-
发布Agent
完成创建后,点击发布后点击运行。
4. 股票分析Agent演示
-
在电脑端进行股票分析Agent效果演示
至此,我们完成了股票分析Agent 的搭建。
附:股票分析Agent源码
部分指标计算方式:
部分指标计算API:
相关代码已经上传到github。
https://github.com/lqquan/stock
当然市场有风险,投资需谨慎!大模型再智能,也不能替代专业的投资决策流程,任何技术都有局限性,审慎的态度和科学的投资框架始终是风险管理的核心。
九章云极的算力云服务功能强大且计费灵活。其高性能 GPU 计算卡,为 AI提供强劲算力。弹性容器集群实现资源灵活调度、服务即开即用、即关即停的弹性计费模式,相比传统开发模式节省 70% 算力,让用户彻底摆脱闲置算力浪费,以低成本高效开展业务。同时,我们具备大模型全栈技术能力,可协助您完成从模型训练、微调、部署、调优的全过程,助力构建安全、高效的AI系统。