Repository navigation
Releases
Releases · vrvtvy/DynStav
v1.2.1
v1.2.1 (2026-07-05)
🚀 新增功能
自动更新机制
- 启动时自动检查更新:应用启动后静默检查 GitHub Releases 是否有新版本,发现更新时状态栏显示提示,点击后弹出更新对话框。
- 下载更新交互:新增 AboutDialog 组件,展示当前版本信息、更新状态、下载进度条(含百分比和速度显示),支持「下载更新」、「取消下载」、「立即重启安装」等操作。
- 下载控制:支持触发下载、取消下载、后台静默下载,下载完成后提示重启安装。
- 更新状态反馈:状态栏新增更新状态指示(检查中 / 有可用更新 / 已是最新),点击可快速打开更新对话框。
AI 上下文管理优化
- Token 预算动态计算:
reserve缓冲值从固定值改为动态计算(取估算值 10% 与最低值的较大者,上限 8192),随消息量伸缩(512~8192)。 - 上下文压缩增强:
- 摘要 token 纳入预算计算,避免拼接后超限。
- 配对感知裁剪(
ensureStartsWithUser/sliceWithPairing),确保消息以user开头且不丢失孤立assistant消息。 - 硬截断配对保护:50 条截断后仍保持消息配对完整性。
- 循环裁剪兜底:极端场景下逐条截断超长消息内容。
- 摘要独立超时 30 秒,不与主请求超时耦合。
- 自适应 Token 校准:
- 利用 API 返回的真实
inputTokens通过 EMA(指数移动平均)学习每模型修正系数。 - 校准系数应用于字符级估算,逐步将精度从 ±15% 提升到 ±3%。
- 学习值持久化到
ai-config.json的tokenCalibration字段。
- 利用 API 返回的真实
- Context Exceeded 自动恢复:优先使用 API 返回的真实 token 数进行降级,失败后下调上下文窗口(×0.7)并触发加强压缩重试。
- 结构化摘要 Prompt:适配金融分析场景,保留时间线 / 因果 / 数值关键信息。
数据与查询
- 默认交易日范围从 7 天改为 30 天:启动后及同步完成后默认查询最近 30 个交易日,侧边栏日期选择器初始值和重置按钮默认值同步更新。
- 同步时自动清理孤立板块元数据:当板块从同花顺配置中移除后,同步操作会自动删除对应的数据库记录。
🎯 优化改进
- 发布流程优化:
- Release 工作流添加修正标题与标签一致的步骤。
- 启用差异包发布选项(
generateUpdatesFilesForAllChannels),减小更新包体积。
- AboutDialog 标签显示优化:自动下载更新的标签状态更清晰直观。
- Git 忽略规则补充:添加
.qoder/和.code-workspace到.gitignore。
🔧 Bug 修复
- 类型定义修正:
updateCheckedRef的类型从隐式boolean修正为{ current: boolean },避免 Vue 式 ref 与 ReactuseRef的语义混淆。
📦 依赖与构建
- 版本号更新至 1.2.1。
- pnpm-lock 同步更新。
✅ 全量变更清单
| 类型 | 文件 |
|---|---|
| 新增 | src/renderer/src/components/AboutDialog/(2 个文件) |
| 修改 | 18 个文件(主进程 AI / IPC / DB、preload、渲染进程组件、构建配置等) |
完整变更记录:v1.2.0...v1.2.1
v1.2.0
🚀 新增
- Token 感知上下文管理器:滑动窗口 + 按需摘要压缩,超出模型上下文窗口时自动降级,轻量字符级 token 估算器无外部依赖。
- 模型能力注册 + 动态学习:上下文窗口四层优先级(用户配置 > 已学习 > 静态注册 > 兜底 128k),成功时保守上调,超限时下调并触发加强压缩重试。
- Token 用量持久化:对话消息底部显示输入/输出/总 token 数,切换板块后保留,数据写入 SQLite。
- 品牌图标系统:嵌入 14+ 品牌 SVG 图标,三级 fallback 匹配(模型字段 → 按名检测 → 供应商预设)。新增阿里云、OpenCode、豆包、混元、Kimi、Z.ai 图标。
- 预设供应商 OpenCode
- Markdown 表格渲染:用
marked替换自研解析器,支持表格/引用/分隔线/斜体。
🔧 变更
- AI 供应商架构重写:
completion/custom模板改用@ai-sdk/openai-compatible,正确解析delta.reasoning_content和 token 用量。 - 预设供应商「通义千问 (百炼)」→「阿里云」
- 最大输出 token 默认 65536:始终传
max_tokens,避免 API 零输出。 - 推理强度档位修正:移除
none/minimal,新增max,有效值low/medium/high/xhigh/max。 - 移除 UI 超时设置,内部默认 5 分钟。
🐛 修复
- 百炼 deepseek-v4-pro 请求失败:
@ai-sdk/openaiv4 默认走/v1/responses,百炼/第三方不支持,改用@ai-sdk/openai-compatible。 - API 错误被 Zod 噪音淹没:新增
extractApiErrorMessage()从APICallError.responseBody还原原始错误。 - 移除自动注入
setCacheKey:改为用户手动配置customParams。
完整变更日志: CHANGELOG.md
Full Changelog: v1.1.1...v1.2.0
v1.1.1
v1.1.1 - Bug 修复
🐛 修复
-
交易日范围计算未考虑节假日
修复了查询「最近 N 个交易日」时仅跳过周末而忽略法定节假日(如端午、春节等)的问题。现已改用腾讯上证指数日 K 接口获取真实交易日列表,天然跳过所有非交易日,确保查询结果始终包含完整的交易日数据。 -
板块列表悬浮时跌幅不可见
修复了板块被鼠标悬浮后,由于跌幅颜色与悬浮背景色一致导致看不到跌幅数值的问题。
📦 安装
- 下载下方
DynStav-Setup-1.1.1.exe安装包,双击运行即可 - 首次安装后需配置同花顺用户目录并同步数据
Full Changelog: v1.1.0...v1.1.1
v1.1.0
Added
- AI 模型预设供应商:新增 13 家预设 AI 服务商(DeepSeek、Moonshot、通义千问/百炼、智谱AI、火山引擎/豆包、MiniMax、小米 MiMo、硅基流动、OpenAI、Anthropic、Google Gemini、Grok(xAI)、OpenRouter),一键添加即可使用。
- AI 对话多模型架构重构:每个供应商支持配置多个模型,模型级自定义请求参数,聊天输入区模型选择器,每个模型独立测试连接。
- AI 板块分析面板:右侧 AI 对话面板,支持 Chat Completions / Responses / Anthropic Messages / 自定义四种模板,流式输出、快捷提问、复制回复。
- 字体大小调节:三档字体(小/中/大),一键切换,持久化。
- 右侧面板收起/展开:可折叠、可拖拽宽度(280px~600px)。
- 使用指南对话框、盘中同步确认弹窗、数据备份/恢复。
Changed
- AI 接口模板重命名:
openai | azure→completion | responses,旧配置自动迁移。 - 移除 Temperature 输入框(深度思考模型已不需要)。
- 欢迎页重构为三步引导流程。
Fixed
- 模型条目展开后底线不可见。
- AI 面板宽度丢失、启动同步竞态、重置日期段查询、首次安装无数据。
Full Changelog: https://github.com/vrvtvy/DynStav/commits/v1.1.0