Skip to content

Releases: zifeiyu2025/douya

v0.10.8

Choose a tag to compare

@zifeiyu2025 zifeiyu2025 released this 19 Jul 19:37

豆芽 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

Choose a tag to compare

@zifeiyu2025 zifeiyu2025 released this 13 Jul 03:05

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

Choose a tag to compare

@zifeiyu2025 zifeiyu2025 released this 12 Jul 13:27

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

Choose a tag to compare

@zifeiyu2025 zifeiyu2025 released this 04 Jul 07:59

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

Choose a tag to compare

@zifeiyu2025 zifeiyu2025 released this 02 Jul 02:24

豆芽 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

Choose a tag to compare

@zifeiyu2025 zifeiyu2025 released this 01 Jul 04:37

豆芽 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

Choose a tag to compare

@zifeiyu2025 zifeiyu2025 released this 28 Jun 19:25

豆芽 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

Choose a tag to compare

@zifeiyu2025 zifeiyu2025 released this 28 Jun 10:30

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 + 性能优化 + 安全加固

Choose a tag to compare

@zifeiyu2025 zifeiyu2025 released this 26 Jun 12:53

主要更新

引擎升级

  • 升级至 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

Choose a tag to compare

@zifeiyu2025 zifeiyu2025 released this 26 Jun 01:06

豆芽 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\ 目录