Skip to content
This repository was archived by the owner on Jun 22, 2026. It is now read-only.

v0.3.0 - Course Recommendation, Campus News, Chat Enhancements, and Multi-Platform Distribution

Choose a tag to compare

@FrostyHec FrostyHec released this 25 May 06:17
· 3 commits to main since this release
43c7be1

v0.3.0 Release Notes

Building upon the core features of v0.2.0, this release introduces a brand-new Course Recommendation Assistant and Campus News feature, significantly enhances the stability and controllability of the chat system, and adds initial support for Desktop Clients and Docker one-click deployment.

🎓 Course Recommendation (New Feature)

  • Intelligent Personalized Recommendation: Recommends the most suitable courses based on your major, interests, completed courses, language preferences, schedule, credit requirements, and other multi-dimensional criteria.
  • Local Course Catalog Browsing: Features a built-in, comprehensive campus course catalog that supports filtering and browsing without requiring an active internet connection.
  • Course Details & Comparison: Allows you to view detailed information for any course and compare multiple courses side-by-side to assist in your enrollment decisions.
  • Historical Preference Memory: Remembers your course selection preferences and history to continuously optimize subsequent recommendations, learning your preferences over time.
  • Visual Card Display: Presents recommendation results intuitively as course cards, with support for filtering by semester.

📰 Daily Campus News (New Feature)

  • Multi-Source News Aggregation: Consolidates multiple campus information sources (including campus emails) and automatically normalizes them into a unified news format to ensure no information is missed.
  • Personalized News Digest: AI-generated daily summaries and newsletters tailored to your specific areas of interest.
  • Flexible Search & Filtering: Supports searching by keywords and filtering by date or source to quickly locate the news you care about.
  • News Digest Widget: A brand-new NewsDigestWidget providing a one-stop display for article details, source lists, and AI daily digests.

🧠 Agent Memory Enhancements (New Feature)

  • File-Based Agent Memory: Persists Agent memory as files, supporting read, write, and backup operations. This retains context across sessions and prevents memory loss.
  • Persistent Debug Mode: Saves the toggle state of the debug mode across sessions, eliminating the need to re-enable it every time.

💬 Chat System Enhancements

  • Multi-Model Management & Chat Fallback: Introduces a provider-aware chat retry mechanism. When the active model becomes unavailable, the system automatically switches to a backup model, displaying the transition process in the UI to ensure uninterrupted conversations.
  • Chat State Persistence: Fully preserves provider preferences, fallback modes, message completion status, and manual titles across sessions. Conversations resume exactly where they were upon restart, and interrupted or failed chats can be continued from the breakpoint.
  • Stop & Draft Retention: Supports stopping AI streaming output at any time. Already generated content is retained as a draft to prevent data loss.
  • Auto-Naming Conversations: Automatically generates a title for the session in the background after the first round of chat, avoiding manual naming and keeping the workflow unblocked.
  • Separated Chain-of-Thought Display: Separates the AI's reasoning process (the <think> content) from the final response. The full thinking path can be expanded in the UI, keeping the official answer clean and concise.
  • Blank Session Reuse: Automatically reuses unused blank sessions when opening a new chat, reducing redundant history records.
  • Redesigned Provider Settings: The provider configuration panel now supports drag-and-drop reordering and collapsible cards for more intuitive operation. Backend error prompts are displayed upon configuration errors to facilitate troubleshooting.

📚 Course Assistant Upgrades

  • Course Management Center: Adds comprehensive course creation, editing, and deletion capabilities. Course data is persistently stored, and associated courseware is automatically cleaned up when a course is deleted.
  • Courseware Upload & Download: Supports uploading various formats including PDF, Word, PPT, Excel, TXT, and Markdown (up to 10 MB per file). Archived courseware can be downloaded at any time, fully preserving Chinese filenames.
  • Enhanced AI Course Assistant: The AI can perform in-depth analysis on uploaded courseware to automatically generate quizzes with difficulty ratings (Easy / Medium / Hard). Supported question types include True/False, Multiple Choice, Fill-in-the-Blank, and Short Answer, with automatic score assignment per question type.

🔍 Campus Policy Q&A Upgrades

  • Visualized Search Results: Displays policy search results as cards containing the title, page number, section, and summary, making information sources clear at a glance.
  • One-Click Citation Copying: Supports direct copying of policy text citations for easy writing and archiving.
  • Built-In PDF Preview: Allows direct preview of the corresponding PDF source within the workspace. Supports page turning and zooming from 50% to 300% without switching windows.

📦 Multi-Platform Distribution (New Support)

  • Desktop Client: Introduces the first Electron-based desktop application, supporting macOS, Windows, and Linux platforms with out-of-the-box installation.
  • Docker One-Click Deployment: Provides a single-image Dockerfile and supports quick deployment via pulling images from Docker Hub, ideal for server and self-hosted scenarios.
  • No Extra Certificate Configuration: The packaged macOS version includes built-in CA certificates, enabling email TLS connections out of the box.

⚙️ Other Improvements

  • UI Detail Optimizations: Fixed padding issues in the chat input box; added an independent collapse button for the sidebar to make the layout cleaner.
  • Localization Completion: Completed English and Chinese translations for modules including Course Management, File Manager, Policy Search, and System Settings.
  • Unified Data Path Management: Derives all runtime data paths from a single DATA_PATH, with support for specifying environment variable files via CLI for more flexible deployment.
  • Enhanced Test Coverage: Added comprehensive automated tests for modules such as Course APIs, Courseware APIs, News Tools, and Multi-Source Aggregation to continuously improve system stability.

v0.3.0 版本更新日志

本次更新在 v0.2.0 核心功能基础上,带来了全新的课程推荐助手与校园新闻功能,大幅增强了对话系统的稳定性与可控性,并首次支持桌面客户端与 Docker 一键部署。

🎓 课程推荐(全新功能)

  • 智能个性化推荐:基于您的专业、兴趣、已修课程、语言偏好、时间安排、学分需求等多维度信息,为您推荐最匹配的课程。
  • 本地课程目录浏览:内置完整校园课程目录,支持按条件筛选与浏览,无需联网查询。
  • 课程详情与对比:可查看任意课程的详细信息,并支持多门课程并排对比,辅助选课决策。
  • 历史偏好记忆:系统记录您的选课偏好与历史,后续推荐持续优化,越用越懂你。
  • 可视化卡片展示:推荐结果以课程卡片形式直观呈现,支持按学期筛选。

📰 每日校园新闻(全新功能)

  • 多源新闻聚合:整合多个校园信息来源(含校园邮件),自动归一化为统一新闻格式,信息不遗漏。
  • 个性化新闻摘要:AI 根据您的关注方向,每日生成个性化关键新闻总结与日报。
  • 灵活检索与筛选:支持按关键词搜索、按日期筛选、按来源筛选,快速定位感兴趣的资讯。
  • 新闻摘要面板:全新 NewsDigestWidget 提供文章详情查看、来源列表与 AI 日报一站式展示。

🧠 Agent 记忆增强(全新功能)

  • 文件化 Agent 记忆:Agent 记忆以文件形式持久存储,支持读取、写入与备份,跨会话保留上下文,记忆不丢失。
  • 调试模式持久化:调试模式开关状态跨会话保存,无需每次重新开启。

💬 对话系统增强

  • 多模型管理与对话降级:新增提供商感知的对话重试机制,当当前模型不可用时,自动切换至备用模型并在界面中显示切换过程,对话不中断。
  • 对话状态持久化:对话的提供商偏好、降级模式、消息完成状态、手动标题均完整保存,重启后恢复如初;意外中断或失败的对话可从断点继续。
  • 停止与草稿保留:支持随时停止 AI 流式输出,已生成内容作为草稿保留,不丢失。
  • 自动命名对话:首轮对话结束后,系统在后台自动为会话生成标题,无需手动命名,不阻塞操作。
  • 思维链分离展示:AI 的推理过程(<think> 内容)与最终回答分离展示,界面中可查看完整思考链路,正式回答保持简洁。
  • 空白会话复用:打开新对话时自动复用未使用的空白会话,减少冗余记录。
  • 提供商设置重设计:提供商配置面板支持拖拽排序与折叠卡片,操作更直观;配置错误时弹出后端错误提示,排查更方便。

📚 课程助手升级

  • 课程管理中心:新增完整的课程创建、编辑与删除功能,课程数据持久化存储,删除课程时关联课件自动清理。
  • 课件上传与下载:支持上传 PDF、Word、PPT、Excel、TXT、Markdown 等多种格式(单文件最大 10 MB),可随时下载已归档课件,中文文件名完整保留。
  • AI 课程助手增强:AI 可对上传课件进行深度分析,自动生成含难度标注(简单 / 中等 / 困难)的测验题目,题型覆盖判断题、选择题、填空题与简答题,并按题型自动赋分。

🔍 校园政策问答升级

  • 搜索结果可视化:政策搜索结果以卡片形式展示,包含标题、页码、章节与摘要,信息来源一目了然。
  • 一键引用复制:支持直接复制政策条文引用,方便写作与存档。
  • 内置 PDF 预览:搜索结果可直接在工作区预览对应 PDF 原文,支持翻页与 50%–300% 缩放,无需切换窗口。

📦 全平台分发(全新支持)

  • 桌面客户端:首次提供基于 Electron 的桌面应用程序,支持 macOS、Windows、Linux 平台,安装即用。
  • Docker 一键部署:提供单镜像 Dockerfile,支持通过 Docker Hub 拉取镜像快速部署,适合服务器与自托管场景。
  • 无需额外配置证书:macOS 打包版本内置 CA 证书,邮件 TLS 连接开箱即用。

⚙️ 其他改进

  • 界面细节优化:修复聊天输入框内边距问题;侧边栏新增独立折叠按钮,布局更清晰。
  • 国际化补全:课程管理、文件管理器、政策搜索、系统设置等模块补全中英文翻译。
  • 数据路径统一管理:所有运行时数据路径统一由 DATA_PATH 派生,支持 CLI 指定环境变量文件,部署更灵活。
  • 测试覆盖增强:新增课程 API、课件 API、新闻工具、多源聚合等模块的完整自动化测试,系统稳定性持续提升。