股票金融专家是基于 AgentScope 框架构建的智能金融助手模板,专门用于实时查询股票行情、分析市场走势和提供投资建议。
本模板基于 AgentScope 框架开发,这是一个专业的多智能体开发平台,提供强大的 Agent 编排和管理能力。
采用单 Agent 架构,集成浏览器工具实现网络信息检索能力,能够:
Agent 工作流程:
核心组件说明:
工具能力:
本项目采用经典的前后端分离架构,前端负责用户界面展示和交互,后端负责业务逻辑处理和 AI 推理。
架构说明:
关键特点:
本节详细展示项目的依赖关系架构,包括代码模块、外部库、前后端通信和部署配置的依赖关系。
组件关系说明:
核心组件层:用户交互入口
业务逻辑层:核心业务处理
数据处理层:数据流转和处理
工具层:具体功能实现
基础设施层:底层支撑服务
外部服务层:第三方服务
组件交互模式:
数据流详解:
输入数据流
前端处理
后端处理
推理阶段
数据获取
数据处理
分析阶段
优化阶段
输出数据流
数据存储
数据流特点:
数据类型:
实时行情查询
市场分析
投资建议
Agent 通过集成的浏览器工具可以:
工作流程详解:
用户输入阶段
请求传输阶段
/api/openai/v1/chat/completionsAgent 初始化阶段
推理规划阶段
数据获取阶段
数据处理阶段
记忆更新阶段
AI 分析阶段
结果优化阶段
响应返回阶段
关键特性:
本项目采用 HTTP Streaming 方式实现流式通信,使用 SSE 格式传输数据。以下是完整的 SSE 通信架构流程:
SSE 通信流程详解:
messages 数组和 stream: true 参数http://127.0.0.1:9000)stream_generator(),用于流式输出数据stream_printing_messages 流式管道data: {"choices": [...]})Content-Type: text/event-streamresponse.body.getReader())reader.read() 逐块读取流式数据data: 开头data: 后面的 JSON 数据delta.content(增量文本)marked 库将 Markdown 转换为 HTMLhighlight.js 对代码块进行语法高亮[DONE] 标记[DONE] 标记关键技术点:
data: {...}),但不是标准 SSE 协议yield 实现增量输出,前端累积渲染[DONE] 标记性能优化:
错误处理:
代码位置:
/workspace/src/code/agentrun-frontend/index.html:807-900/workspace/src/code/agentrun-frontend/server.py:70-102/workspace/src/code/agentrun-backend/main.py:310-348本项目采用基于 ReActAgent 的智能体架构,通过状态管理机制确保系统的稳定性和可靠性。以下是关键组件的状态转换图:
展示 Agent 从创建到销毁的完整生命周期,包括初始化、推理、行动、观察、反思等关键状态。
状态说明:
展示浏览器沙箱的创建、就绪、错误等状态,包含健康检查和重试机制。
状态说明:
关键机制:
_browser_sandbox 管理唯一实例展示工具调用的缓冲、执行、完成等状态,包含缓冲机制和错误处理。
状态说明:
关键机制:
buffered_tool_use 和 buffered_tool_use_id 缓存增量数据展示前端 UI 的空闲、处理中、渲染等状态,包含输入框和按钮的状态控制。
状态说明:
UI 状态控制:
isProcessing 布尔值标记当前状态展示 ReActAgent 的核心工作流程,包含推理、行动、观察、反思的循环过程。
状态说明:
ReAct 循环机制:
代码位置:
/src/code/agentrun-backend/main.py:216-225/src/code/agentrun-backend/main.py:289-350/src/code/agentrun-backend/main.py:30-58/src/code/agentrun-frontend/index.html:556-930/src/code/agentrun-backend/main.py:296-350开发工作流程详解:
本地开发阶段
代码测试阶段graph LR
代码提交阶段
git add 暂存修改的文件git commit 提交代码git push 推送到远程仓库构建部署阶段
测试验证阶段
发布上线阶段
运维维护阶段
开发工具和环境:
最佳实践:
本项目支持通过 AgentRun 平台进行一键部署,以下是完整的部署流程:
部署步骤说明:
环境准备
配置发布参数
publish.yaml 文件,设置以下参数:
region:部署地域(如 cn-hangzhou)agentRuntimeName:Agent 运行时名称role:角色配置agentRunModel:Agent 运行模型modelName:大语言模型名称browserTemplate:浏览器模板名称代码构建
requirements.txt 中的 Python 依赖部署服务
配置模型和工具
测试验证
上线发布
关键配置文件:
publish.yaml:发布配置,包含地域、角色、模型等参数s.yaml:Serverless 应用配置,定义前后端服务build.yaml:构建配置,指定构建步骤和依赖安装requirements.txt:Python 依赖列表在 AgentRun 控制台进行可视化配置:
在控制台启用浏览器工具:
可在控制台自定义系统提示词,例如:
用户输入
帮我查询一下腾讯控股的最新股价和今日表现
Agent 输出
腾讯控股(00700.HK)最新行情: - 当前价格:328.60 港元 - 涨跌幅:+2.3% - 成交量:2,340万股 - 今日表现:开盘后持续上涨,突破关键阻力位...
用户输入
分析一下人工智能板块最近的投资机会
Agent 输出
AI板块分析报告: 1. 市场趋势:受政策利好推动,板块指数上涨12% 2. 重点标的:建议关注算力、应用层龙头企业 3. 风险提示:注意估值泡沫和政策变动风险...
A:检查浏览器工具是否正常运行,可在控制台查看工具调用日志。如数据源网站调整结构,可能需要更新工具配置。
A:建议选择参数量更大的模型,并在提示词中明确分析维度和要求。同时可以多次对话,提供更多背景信息。
A:可以,但需确保浏览器工具能访问相应的国际金融网站。建议在配置中添加对应网站域名。
⚠️ 投资风险提示:本模板提供的分析仅供参考,不构成投资建议。投资有风险,决策需谨慎。
⚠️ 数据准确性:实时数据可能存在延迟,重要决策请以官方渠道数据为准。
⚠️ 合规使用:请遵守相关金融信息使用规定,不得用于非法证券交易活动。
文档版本:v1.0 | 最后更新:2026年1月