📋 概述
V2.1.0 发布后,我们围绕“能不能稳定交付、能不能稳定运行、升级后会不会出问题”这三件事,继续补齐了一批真实部署和升级场景中的高频问题。
这一轮更新主要覆盖以下几个方向:
- Windows 安装包与 Docker 镜像缺失高级课程正文
- Akshare 数据源 无法同步数据,导致股票筛选模块无法搜到结果
- 多架构镜像脚本 在服务器环境中无法直接构建
- Docker 代理层偶发 503,前端动态模块加载失败
- 覆盖升级后分析任务提示 “工作流不存在”
- 股票同步链路阻塞前端请求,导致长时间无响应
- 模型兼容性、测试环境健康检查、数据源选择不一致等细节问题
这次修复的核心目标只有一个:让 2.1.0 在真实用户环境中更稳定、更可复现、更容易排查。
🎯 本轮更新的 5 个重点方向
1. 安装包与 Docker 交付闭环补齐
本轮最直接的一类问题,来自“代码已经有了,但最终交付物里没有”。
最典型的例子就是 高级课程正文。此前 Windows 安装包同步脚本排除了 docs/courses/advanced/expanded,而 Docker 构建上下文又通过 .dockerignore 把 Markdown 全局排除了,结果就是:
- 本地开发环境看起来正常
- 但安装版和 Docker 版运行时读取不到课程正文
- 用户点击高级课程后直接出现 404
针对这个问题,我们做了两层修复:
- Windows 安装包 和更新包重新纳入高级课程正文与相关文档目录
- Docker 构建上下文 显式放行高级课程运行时依赖的 Markdown 与配图目录
这意味着高级课程不再只是“源码里存在”,而是真正能跟随安装包与镜像一起交付。
同时,多架构构建脚本 也补齐了两个关键缺口:
- 服务器环境下如果没有
BUILD_INFO生成脚本,也能自动兜底生成构建元数据 - 多架构构建前会先在宿主机构建前端产物,避免
frontend/dist缺失导致构建中断
这类修复看起来偏工程细节,但它们解决的是交付流程里最容易被忽略、却最影响上线效率的问题。
2. Docker 部署稳定性显著提升
另一个典型问题发生在 Docker 部署链路。
我们排查到一个很隐蔽的配置漂移:真正被编排挂载的 Nginx 配置文件,仍然使用静态 upstream;而仓库里较新的动态 DNS 修复版本,并没有被实际部署引用。这会导致当前端或后端容器重建后,Nginx 继续使用旧 IP,最终出现:
- 静态 chunk 返回 503
- 浏览器报 “动态导入模块失败”
- 页面偶发白屏或局部模块加载失败
这一轮修复中,我们把实际挂载的 Pro Nginx 配置 统一切到动态 DNS 解析模式,并补齐了:
- 静态资源代理策略
- API 禁缓存策略
- WebSocket / 长连接超时设置
- 明确的
/health健康探针
另外,前端容器和 Nginx 容器的健康检查也同步修正。此前使用的 wget --spider 在 Alpine / busybox 环境下兼容性并不稳定,服务明明可用,容器状态却长期显示 unhealthy。现在统一改成更稳妥的探测写法后,监控状态和实际服务可用性终于一致了。
3. 升级兼容性继续补强
升级问题往往不是“新功能不能用”,而是“旧配置把新流程拖垮”。
这次我们修复了一个典型场景:Windows 安装版覆盖升级到 2.1.0 后,部分用户创建分析任务会提示 “工作流不存在”。根因并不在任务创建本身,而是历史配置里残留的 default_workflow_id 仍指向旧版本自定义 UUID。统一分析引擎此前直接信任这个 ID,没有在运行前校验它是否仍然有效。
修复后,系统会在任务真正执行前先验证活动工作流是否还能加载:
- 如果有效,继续按用户当前配置执行
- 如果已失效,自动回退到注册表默认工作流
这类修复的价值在于:升级不再要求用户自己清理历史状态,系统会优先保证可用性。
4. 长耗时同步任务从“阻塞调用”改为“异步提交”
在股票同步、自选同步、多数据源基础同步等流程里,过去存在一个明显问题:请求发出去后,前端会长时间挂起,状态接口也容易一起被拖慢,用户只能等待,几乎没有反馈。
这一轮调整的核心思路是,把这些长耗时流程统一改成:
- 提交任务后立即返回
- 后台异步执行
- 前端轮询状态,而不是直接等待长请求完成
同时,我们还为部分同步调用补充了线程切换和超时保护,避免阻塞事件循环。这样一来,系统表现出的变化不只是“快了一点”,而是从交互模式上变得更合理:
- 用户操作后能立即拿到反馈
- 后台任务可持续推进
- 状态查询接口更稳定
- 整体页面响应不再被单个长任务拖死
5. 数据源、模型兼容与测试环境细节继续收敛
除了部署和任务链路,这一轮还有一批“看上去小,实际很关键”的稳定性修复。
例如:
- 测试环境构建补充了端口预检、端口覆盖能力和版本隔离目录
- 初始化标记文件不再被盲目信任,而是先核对管理员用户是否真实存在
- 前后端围绕“当前可用且优先级最高的数据源”统一选择逻辑,避免默认源与实际运行源不一致
- Kimi 模型 的温度参数限制被统一兼容,避免部分模型在调用时直接报错
- Deepseek V4 模型支持补齐,支持最新上线版本
这些改动虽然不一定直接体现在一个大功能页面上,但它们决定了系统是否“经得住持续使用”。
🧩 为什么这一轮修复很重要
这一轮更新有一个很明显的特点:大量问题并不是编码错误本身,而是运行环境、交付路径和历史状态之间的错位。
也正因如此,这些修复的价值远不止“修掉一个 bug”。它们实际上补上了几个关键工程闭环:
- 从源码到安装包、镜像的交付闭环
- 从容器重建到反向代理更新的运行闭环
- 从历史配置到新版本任务执行的升级闭环
- 从长耗时同步到前端可观测状态的交互闭环
对于用户来说,这些闭环最终会体现在更直接的体验上:
- 安装版和 Docker 版行为更一致
- 升级后更少遇到历史状态遗留问题
- 部署过程更少依赖人工临时排查
- 页面和任务中心在高频操作下更稳定
📦 下载链接
百度网盘下载:https://pan.baidu.com/s/1hlMLlI8lowgPt_sIEmLzcA
提取码:djw8
✅ 官方唯一渠道:📦 GitHub 仓库:https://github.com/hsliuping/TradingAgents-CN
Aekor AI-API 中转站,让全球顶尖 AI 大模型“触手可及”!你是否曾为这些烦恼头疼?
🔹 人在国内,却总被海外官网 API 的高延迟、掉线、甚至无法访问困扰?
🔹 想用最强的 GPT、Claude 等模型,却卡在海外信用卡、支付审核等重重阻碍?
🔹 官方 API 太贵?Aekor 为你打通“网络-支付-成本”的任督二脉!
💡 Aekor 核心价值:好用、便宜、快 💡
🚀 高速稳定,告别掉线国内专线加速,API 响应低延迟,告别「转圈圈」的焦虑,开发效率瞬间拉满!
🧠 顶尖模型,随需而调涵盖 GPT 系列、Claude 系列等全球主流大厂模型,一次接入,轻松调用!
🎁 免费白嫖,诚意拉满!
注册即送 20 美元体验额度,够你狠狠测试一轮模型质量与线路稳定性了!
⚠️ 温馨提示:API 中转市场虽多但良莠不齐(甚至有些会偷工减料换小模型糊弄事儿)。Aekor 坚持提供正版稳定的服务,但还是建议:先用免费的 20 刀测试是否契合自身需求,满意了再小额充值上车,理性消费不盲目。
文章评论