Skip to content

Release v0.9.2

Latest

Choose a tag to compare

@rozx rozx released this 18 Feb 02:46
· 6 commits to main since this release
33ea3b7

发布说明 - v0.9.2

版本信息

  • 版本号: 0.9.2
  • 发布日期: 2026年2月17日
  • 基于版本: v0.9.1

🤖 AI 翻译引擎重构 (AI Translation Engine Refactor)

v0.9.2 对 AI 翻译、润色、校对的核心执行逻辑进行了大规模重构,显著提升了稳定性、可维护性和翻译质量。

通用文本任务处理器 (Text Task Processor)

  • 新增 text-task-processor.ts 核心模块,将翻译、润色、校对三类服务的公共逻辑抽象统一:
    • 段落过滤与有效性校验
    • 分块 (chunk) 构建与重建
    • AI 降级检测与自动重试(最多 2 次)
    • 已处理段落 ID 跟踪,防止重复提交
    • 章节摘要自动触发(翻译完成后后台生成)
    • 前一章节摘要注入翻译提示词
  • 翻译、润色、校对服务代码量大幅缩减,统一走 processTextTask 入口。

AI 任务状态机优化 (Task State Machine)

  • 新增 preparing 状态:AI 在提交翻译前先进行规划确认,减少无效工具调用。
  • 优化任务执行循环,支持多阶段状态转换(preparing → processing → end)。
  • 翻译工具现在要求携带 aiModelId,提升工具调用可追溯性。

批量翻译工具增强 (Translation Tools)

  • add_translation_batch 工具响应增强:优先使用 accepted_paragraphs 字段进行结果规范化,提升重试逻辑的准确性。
  • 翻译提交前校验:相同文本内容检测、引号平衡校验,减少低质量提交。
  • 支持 2 倍 maxBatchSize 弹性处理短分块,提升短章节翻译效率。

AI 待办事项提醒 (Todo Reminder)

  • 新增 AI 任务内的待办事项辅助工具(todo_reminder):
    • 翻译批次提交后自动触发待办提醒。
    • 任务进入 review 状态时提醒待办事项。
    • 仅在有未完成待办时返回,减少 token 消耗。

📊 翻译进度面板升级 (Translation Progress Panel)

工具调用可视化增强

  • 工具调用 ([调用工具: ...]) 现在带有状态色彩标记:
    • 运行中:旋转齿轮图标
    • 成功:绿色勾选图标
    • 警告:黄色警告图标
    • 失败:红色错误图标
    • 已取消:禁止图标
  • 工具结果 ([工具结果: ...]) 提供智能预览:
    • 自动检测成功/警告/失败状态
    • 支持弹出层 (Popover) 查看完整 JSON 结果
    • JSON 内容自动格式化展示

章节过滤功能

  • 新增仅显示当前章节切换按钮,可将任务历史筛选为当前选中章节的任务。
  • 过滤状态持久化保存。

进度显示优化

  • 进度条与任务卡片绑定,直接在任务卡片内显示当前分块进度。
  • 移除了独立的"正在翻译章节"顶部区域,改为在任务列表中统一展示。
  • 清除按钮和过滤按钮移至顶部操作栏,布局更清晰。

🕷️ 小说抓取增强 (Novel Scraper)

  • 抓取对话框 (NovelScraperDialog) 重构,支持预览、选择章节后一键导入/更新。
  • 改进了抓取进度展示与错误提示。
  • 加载状态优化:卷列表 (VolumesList) 和书籍详情页支持章节内容懒加载 loading 状态。

🔧 系统与工具优化

章节标题规范化

  • 扩展章节标题规范化逻辑,支持纯数字格式(如 123)和符号 + 数字格式(如 ○123)。

AI 模型配置

  • 新增 maxOutputTokens 字段(原 maxTokens 重命名为 maxInputTokens),UI 中显示为"上下文窗口"。
  • Gemini 和 OpenAI 服务支持自定义 temperature 配置。

数据同步服务

  • 新增 SyncDataService,支持跨设备数据同步(Gist 等)的基础架构。

路由与导航

  • 新增 Quasar LoadingBar 插件,路由切换时显示顶部加载进度条。
  • 章节工具栏水平对齐样式优化。

JSON 修复

  • 引入 jsonrepair 库,自动修复 AI 返回的格式错误 JSON,减少工具调用失败率。

📝 问题修复

  • 修复:翻译批次验证失败时防止部分段落被意外写入。
  • 修复:校对/润色任务不再影响未翻译段落。
  • 修复:ask_user 工具调用在跳过模式下的正确行为。
  • 修复:AI 任务类型徽章 (badge) 在部分主题下绝对定位异常。
  • 修复:进度追踪改为基于分块数量而非段落数量,避免进度条跳跃。
  • 修复:翻译提交时保留重复翻译选择的语义。
  • 修复:待办提醒在没有未完成项时不再返回空内容。

📚 相关文档

  • AI 翻译功能: help/book-details-translation.md
  • 聊天助手指南: help/chat-assistant-guide.md
  • AI 模型配置: help/ai-models-guide.md

本文档基于 git changes v0.9.1..v0.9.2