Releases: zifeiyu2025/douya
Releases · zifeiyu2025/douya
Release list
v0.10.8
豆芽 AI 聊天助手 v0.10.8
本次更新内容
- refactor: 优化生命周期管理和设置状态机,增强日志系统
- fix: 修复 lint CI 失败,升级 golangci-lint v2.12.2 并格式化前端代码
- chore: 清理 lint baseline 和未使用的代码
- feat: 新增规格建议功能,根据模型参数推荐合适的上下文配置
- chore: 引入 lint 工具链并全项目代码规范化(golangci-lint、ESLint、Prettier)
- feat: 添加启用原生 Web UI 开关,支持通过设置控制 llama-server 自带 Web UI
- refactor: 搜索提示词优化、超时调整与死代码清理
下载
- Douya-v0.10.8-windows-amd64.zip - 完整 Windows 安装包(含 CUDA 运行时库)
使用方法:解压后运行
bin\Douya.exe,模型文件请放入models\目录。
v0.10.7
v0.10.7 更新内容
重构
- 前端: ChatInput 提取 useAttachments/usePromptProgress composable,拆分大组件
- 前端: 新增 HelpTip/stageMap/externalLink 工具模块
- 前端: settings store 重构,errorGuidance 重写
- 后端: helpers.go 重构,service_stream 新增流式处理逻辑
- 后端: config/server/gguf/bm25/vector_store 改进
- 删除废弃的 pdf.go,新增 crypto.go
测试
- prompt_quality_test 大幅增强
- 依赖升级
v0.10.6
v0.10.6 更新内容
重构
- 启动屏(SplashScreen)全面重构,提升视觉体验
- 侧边栏(Sidebar)改进
- 背景图片用SHA256哈希去重替代时间戳命名,相同内容只保存一份
测试
- 全面增强测试覆盖率:新增16个测试文件覆盖 errorcodes、attachment、helpers、service、httputil、preset、server、types、vram、bm25、provider、secrets、gguf_params 等模块
- 净增约2200行测试代码
改进
- 硬件检测(hardware.go)GPU检测逻辑改进
- 智能参数推荐(smartparams.go)优化
- 前端高级设置(AdvancedSettings)新增配置项
v0.10.5
v0.10.5 更新内容
重构
- 大规模模块拆分:前后端大文件拆为独立模块,提升可维护性
- 后端: app_server 拆为 config/watch; service_stream 拆为 search/toolcall; client 拆为 model_info/wait; server 拆为 args/start; document_pipeline 拆为 ingest
- 前端: App.vue 提取 composables(lifecycle/modelSwitch/themeOverrides/windowControls); chat/settings store 拆分子模块; 提取 backgroundStyle 工具
- 新增多个测试文件覆盖边界场景
- 净减少约2300行冗余代码
新功能
- 流式请求添加 SSE ping 间隔(5秒),防止大上下文 prefill 时连接被误断
改进
- GGUF 解析增强与前端 UI 改进
- 注入防护测试增强与搜索/消息处理改进
v0.10.4
豆芽 v0.10.4 — MorphRender重构与流式渲染优化
主要变更
前端渲染架构重构
- useMorphRender 大幅重构,提升渲染性能
- 移除废弃的 streaming.ts 模块
- ThinkBlock/MessageList 组件适配
- Markdown 渲染流程精简
后端流式处理改进
- 聊天流式处理优化
- 移除旧版 markdown worker/mermaid/rehypePlugins 等模块
架构清理
- 前端模块精简,删除 6 个废弃文件
- 净减约 2400 行代码
下载说明
- 解压 \Douya-v0.10.4-windows-amd64.zip\ 后运行 \�in\Douya.exe\
- 模型文件请放入 \models\ 目录
- 首次运行会自动创建 \data\ 目录
v0.10.3
豆芽 v0.10.3 — 聊天重要性评分与 Token 计数器增强
主要变更
聊天重要性评分
- 新增重要性评分系统,智能识别关键消息
- 重要性分数影响上下文窗口分配策略
Token 计数器增强
- TokenCounter 组件重构:实时显示上下文/响应/会话 token
- 更精确的 token 消耗可视化
聊天服务改进
- 消息摘要与 helpers 改进
- 流式处理优化
Wails 绑定更新
- 新增 SaveSession/DeleteSession 等 API
Bug 修复
- 修复 build.ps1 中文乱码(添加 UTF-8 BOM)
下载说明
- 解压 \Douya-v0.10.3-windows-amd64.zip\ 后运行 \�in\Douya.exe\
- 模型文件请放入 \models\ 目录
- 首次运行会自动创建 \data\ 目录
v0.10.2
豆芽 v0.10.2 — 前端科技感动效升级与多模块优化
主要变更
前端动效升级
- 重做启动科技感动效,窗口可拖动,界面优化
- 升级切换/退出动效:双层弧线+进度条+收缩消散
- 合并 overlay+LOGO+stage 指示器
- 退出动效移除红色徽章,只保留 LOGO
- HUD 氛围:网格底纹/思考脉络/代码光扫
- 科幻消息提示样式
Bug 修复
- 修复启动动画 Logo 模糊+全局文本消失
- 彻底修复文字消失:移除 HUD 网格层/扫描线/渐变流光
- 升级 otel 至 v1.43.0 修复安全漏洞 #7
多模块优化
- 多模块优化与科幻消息提示样式
下载说明
- 解压 \Douya-v0.10.2-windows-amd64.zip\ 后运行 \�in\Douya.exe\
- 模型文件请放入 \models\ 目录
- 首次运行会自动创建 \data\ 目录
v0.10.1
v0.10.1 小版本更新
🐛 Bug 修复
- 启动卡住问题修复:针对间歇性卡在"准备启动引擎"logo 无限转圈的问题,实施 4 层防御:
- 周期性状态轮询兜底(3 秒间隔主动检查服务器状态)
- 启动看门狗超时保护(60 秒无事件主动探测)
- 后端错误事件触发前端 failed 状态
- validatePaths 失败时阻止启动并发射错误事件
- showSplash 超时状态检查:splash 在 timeout 状态下不再无限显示
✨ 优化
- 设置界面视觉反馈优化:
- 搜索 API KEY(Ollama/Tavily)和服务 API KEY 保存完整反馈链(loading/disabled/success/error)
- API KEY 输入框支持回车保存
- "已设置"标签淡入缩放动画
- 颜色变量统一(--accent-success / --accent-danger)
- 引擎日志减少:升级 llama.cpp 9809 → 9829,server 日志输出精简,日志前缀 CMN_ → COM_
🔧 内部改进
- Store 层移除 try/catch 吞错,错误冒泡到调用方
📦 下载说明
- douya-0.10.1.zip(约 494 MB):完整发布包,包含主程序 + 引擎 + CUDA 运行时
- 解压后直接运行
bin\Douya.exe即可 - 模型文件请自行放入
models\目录(详见目录内说明文件) - 首次启动会自动创建 data 目录
v0.10.0 - 升级 llama.cpp 9809 + SSE Replay Buffer + 性能优化 + 安全加固
主要更新
引擎升级
- 升级至 llama.cpp 9809 (c16c35b81, tag b9804)
- 禁用 llama-server 自带 Web UI (--no-webui),减少不必要的 HTTP 路由和资源占用
SSE Replay Buffer 断线重连(核心新功能)
- 新增 StreamChatWithConvID 方法,通过 X-Conversation-Id header 启用服务端 SSE 字节缓冲
- 新增 DeleteStream 方法,调用 DELETE /v1/stream/:conv_id 优雅停止生成
- tool call 每轮使用独立 convID,规避一个 conv_id 最多一个活跃会话的约束
- StopGeneration 优先调用 DELETE 端点优雅停止(5秒超时),context cancel 兜底
性能优化(Token 速度提升)
- 合并 token_speed + generation_speed 双重冗余事件为单一事件,IPC 次数减半
- token_speed 降频 500ms 发射(100 t/s 时 IPC 开销降低 98%)
- prompt_progress 降频 200ms 发射
- 生成期间暂停 router 模型状态轮询,避免 HTTP 连接争用
- 显式启用 cache-prompt,多轮对话复用前缀 KV 缓存降低首 token 延迟
- 优化效果:100 t/s 时 IPC 频率从 300 次/秒降至 102 次/秒(降低 66%)
安全加固
- SSRF 防护:更新检查仅允许 HTTPS + GitHub 域名,拒绝内网 IP
- PowerShell 注入防护:转义特殊字符
- API Key 改用环境变量传递(LLAMA_API_KEY),避免命令行参数暴露
- DOMPurify 降级时返回空串而非弱正则净化
- SVG 文件强制下载,防止 XSS
- 路径校验增强(HasPrefix 检查修复)
- 链接补 rel="noopener noreferrer"
启动错误增强
- DLL 缺失检测:将 Windows DLL 缺失错误翻译为中文提示
- 引擎程序文件不存在检测
- 前端错误分类弹窗(DLL缺失/引擎缺失/模型缺失三类)
其他
- 版本号迭代至 0.10.0
- 发布包 data 和 models 目录仅含提示文件,不含实际模型/数据文件
v0.9.0
豆芽 v0.9.0 — 改进版本
主要变更
搜索系统重构
- 新增熔断器(Circuit Breaker)和指数退避重试机制
- 移除 DuckDuckGo 搜索引擎(中文查询不可靠)
- 改进 Tavily:30秒超时、Bearer 认证、search_depth 参数
后端改进
- 提取 httputil 和 pdfutil 为可复用工具包
- GGUF 元数据新增 ChatTemplateToolUse 字段用于工具调用检测
- 启动错误增强:检测 DLL 缺失和 exe 不存在
- 模型关键词匹配扩展(qwen35/36, ernie4.5, minimax-m2, deepseek32)
- 简化 VectorStore API
前端重构
- 提取 rehype 插件、model refs、markdown streaming 工具
- 清理未使用的 Vue 组件
- SettingsView 配置项扩展
- 修复 AboutSettings 中硬编码版本号和 GitHub URL
下载说明
- \Douya-v0.9.0-windows-amd64.zip\ 解压后运行 \�in\Douya.exe\
- 模型文件请放入 \models\ 目录
- 首次运行会自动创建 \data\ 目录