Skip to content

Releases: styayur/LGXT-Assistant

LGXT Assistant 4.1.0 · Windows 网页版

Choose a tag to compare

@styayur styayur released this 25 Sep 08:25

LGXT Assistant 4.1.0 · Windows 网页版

在 Windows 10 / 11 x64 上双击 LGXT-Assistant-Web.exe,程序会启动本机服务并打开默认浏览器。无需 Python、Node.js 或 WebView2。保留启动窗口,使用结束后按 Ctrl+C 关闭服务。

  • Edge / Chrome 中使用课程登录、课程与作业查看、题目整理、AI 流式对话和历史会话。
  • 使用浏览器选择文本与图片附件,Markdown 会话通过浏览器下载。
  • 设置中输入 Windows 导出目录,Word / PDF 保存到本机。
  • 与桌面版共用 %APPDATA%\LGXT-Assistant 的资料和系统凭据库,避免同时运行两版编辑资料。
  • 服务仅监听 127.0.0.1,每次启动生成独立连接凭证并检查请求来源。启动链接不要分享;此版本不提供公网或局域网多人服务。

刷新当前标签页可以继续使用。关闭标签页后可使用启动窗口里的链接重新打开。退出并重启程序后,旧链接失效。

GitHub 托管源码和 Windows 下载包;完整功能需要本机 Python 服务,不能作为纯静态 GitHub Pages 网站运行。现有 4.0.1 桌面版下载继续保留。

没有使用真实账号执行成绩提交或付费 AI 请求。

验证

  • Python 测试 50 项通过,包括 8 项新增本机 HTTP 接口、来源/凭证检查和静态资源边界测试。
  • PyInstaller 单文件 EXE 在 Windows 上实际启动,并通过 Chromium 自动化验证:连接、设置持久化、刷新恢复、会话 Markdown 下载、1280×720 / 1920×1080 布局、无 JavaScript 异常。
  • 可复现命令:py -3.13 -m pytest -q、py -3.13 scripts/check_web.py --exe dist/LGXT-Assistant-Web.exe。

Windows 网页版验证界面

LGXT Assistant 4.0.1 · 全新桌面与启动修复

Choose a tag to compare

@github-actions github-actions released this 23 Sep 05:00

LGXT Assistant 4.0.1

这次 Windows 更新带来全新的三栏桌面界面,并修复多种导致用户无法进入或一直等待的情况。

下载后使用

  • LGXT-Assistant.exe:单文件版本,下载后双击运行。首次启动需要准备文件,请稍等。
  • LGXT-Assistant-portable.zip:完整解压后运行其中的 LGXT-Assistant-portable.exe,保留 _internal 文件夹。压缩包内附使用说明。
  • LGXT-Assistant-4.0.1-User-Guide.pdf:13 页中文说明,面向使用者,包含安装、登录、课程、AI 对话、导出、备份和故障排查。
  • SHA256SUMS.txt:下载文件的 SHA-256 校验值。

适用于 Windows 10 / 11 x64,需要 Microsoft Edge WebView2 Runtime。普通使用者无需安装 Python 或 Node.js,请勿将 GitHub 自动提供的 Source code 当作安装包。本次不提供 MSI 或新的 Android APK;Android 用户继续使用历史 v3.2.1 版本。

修复无法进入

  • 等待桌面连接就绪后再加载资料;连接失败时显示重试提示,避免静默进入浏览器预览模式。
  • 系统凭据库响应缓慢不再阻塞主界面;单条历史会话读取失败不影响进入。
  • 损坏的偏好、会话索引等本地资料先备份,再使用可用内容;旧配置中的非法开关值和含 % 的路径不再导致启动异常。
  • 课程登录等待超过 20 秒会恢复操作并显示错误,可取消或重试;已取消的请求不会随后自动登录。
  • 缺失界面资源、依赖或 WebView2 时显示启动帮助,提供兼容界面、运行时下载和完整安装包入口。

新版桌面

深色、浅色与跟随系统主题;可折叠导航与上下文面板;AI 流式对话、停止、编辑、重新生成、复制和导出;Markdown、代码高亮、公式与表格;会话历史、文件引用、工作区任务与提示词库;模型服务配置、连接测试和命令面板。

课程、作业、参考答案、题目图片、Word / PDF 导出及需确认的成绩提交继续保留。课程账号和 AI 模型分别连接,未配置 AI 不影响课程功能。旧 Tk 界面可通过启动帮助或 --legacy 打开。

更新与验证

关闭旧版后,将新版解压到新文件夹。资料保存在 %APPDATA%\LGXT-Assistant,更新前可复制该文件夹备份;系统凭据库中的密码和密钥需要单独管理。

发布流程先执行 Python 测试、前端构建、浏览器交互测试,再验证单文件 EXE 和从 ZIP 解压的便携版确实能加载本地界面并完成 Python 桥接,全部通过后才发布附件。示例截图使用测试数据;未使用真实账号执行成绩提交或付费模型请求。

LGXT Assistant v3.2.1 · 登录修复 + 界面现代化

Choose a tag to compare

@styayur styayur released this 20 Sep 14:27

LGXT Assistant v3.2.1

版本主题

登录稳定性修复 · Windows 界面现代化 · 移动端体验完善

重要修复:登录卡在 CONNECTING

  • 根因:移动端使用 page.run_task(同步函数) 触发 Flet 断言失败(Flet 仅接受协程函数),
    登录成功后无法跳转,界面停留在 CONNECTING。
  • 修复:改为线程安全的直接 UI 调度(任意线程调用控件 + page.update()),并增加异常兜底。
  • 兜底体验:登录增加 20 秒超时看门狗,超时自动返回登录页并提示;
    CONNECTING 页面提供「取消 / 重试」按钮,不会再出现无法退出的等待状态。
  • 同时降低请求重试次数(3→2)与退避时间,弱网下更快给出结果。

Windows 界面现代化

  • 采用现代系统 UI 字体(Segoe UI Variable Text / Segoe UI,自动回退微软雅黑)
  • 切角面板新增顶部微高光带(玻璃质感),按钮新增轻投影与更明确的悬停/按下反馈
  • 侧栏导航新增左侧 2px 强调条与当前页面高亮状态
  • 新增 Ctrl+R 刷新当前页面
  • 保留宇宙星链视觉(星空、光轨、恒星系/行星、代码雨退出、ESC/F11)

移动端(Android)

  • 顶栏使用 SafeArea,自动避让状态栏与刘海;顶栏加高,触控更友好
  • 返回键逐级返回上一级菜单;根菜单连按两次返回才退出
  • 底部导航:仪表盘 / 课程 / 设置;详情页提供显式返回箭头
  • 功能:登录、仪表盘(待激活/已完成/平均分)、课程→作业→题目浏览、图片查看、成绩提交
  • 移动端不含 Word/PDF 导出(请在 Windows 版导出)

产物与校验

文件 平台 说明
LGXT-Assistant-3.2.1-android.apk Android 主推:侧载安装(Android 7.0+,三套 ABI)
LGXT-Assistant-3.2.1-setup.msi Windows 用户级安装包,无需管理员,含开始菜单与卸载项
LGXT-Assistant.exe Windows 单文件版(已签名)
LGXT-Assistant-portable.zip Windows 便携版(已签名主程序)
LGXT-Assistant-SelfSigned.cer Windows 自签名公钥(可选,仅测试)
SHA256SUMS.txt 通用 全部文件 SHA-256 校验值
Get-FileHash .\LGXT-Assistant-3.2.1-android.apk -Algorithm SHA256
Get-AuthenticodeSignature .\LGXT-Assistant.exe | Format-List Status,SignerCertificate

安装提示

  • Android:允许「安装未知应用」后点击 APK;提示「应用未安装」时先卸载旧版本并清理空间。
  • Windows MSI:双击安装;卸载用「设置 → 应用」或
    msiexec /x LGXT-Assistant-3.2.1-setup.msi /qn /norestart。
  • Windows 产物使用自签名证书,SmartScreen 会提示未知发布者(预期);
    消除提示需购买 CA 代码签名证书后用 packaging/sign.ps1 重新签名。

构建

  • Android:Flet 0.25.2 + Flutter 3.24.5 + Android SDK 37 + JDK 17,由 GitHub Actions 云端构建
  • Windows:PyInstaller(单文件 / 便携版)+ WiX v3(MSI)+ Authenticode 签名
  • 测试:GitHub Actions tests.yml 在 windows-latest 运行 pytest

许可

GPL-3.0-or-later · 仅限学习交流使用,请勿转卖或用于商业用途 · Author: Styayur

LGXT Assistant v3.2.0 · 宇宙星链(主推 Android)

Choose a tag to compare

@styayur styayur released this 20 Sep 05:11

LGXT Assistant v3.2.0 — 主推 Android 移动版

本次更新(移动端)

  • SafeArea 顶栏:顶栏自动避让手机状态栏 / 刘海,不再被系统栏遮挡;顶栏加高(APP 名 + 当前页面 + 副标题),触控更友好
  • 返回键导航:进入 课程 → 作业 → 题目 时逐级压栈,手机返回键返回上一级菜单;
    根菜单(仪表盘/课程/设置)连按两次返回才退出应用
  • 视图栈重写:根级用底部导航(仪表盘 / 课程 / 设置),详情页带显式返回箭头,与系统返回键行为一致
  • 版本号统一升级为 v3.2.0(桌面端同步升级打包)

下载(Android 优先,无需 Python)

资产 平台 说明
LGXT-Assistant-3.2.0-android.apk Android 推荐:下载 → 允许安装未知应用 → 安装(Android 7.0+,arm64/armv7/x86_64)
LGXT-Assistant-3.2.0-setup.msi Windows 用户级安装(无需管理员),开始菜单快捷方式,可在「设置 → 应用」卸载
LGXT-Assistant.exe Windows 单文件版:双击运行;SmartScreen 提示时「更多信息 → 仍要运行」
LGXT-Assistant-portable.zip Windows 便携版:解压后运行 LGXT-Assistant-portable.exe,启动更快
LGXT-Assistant-SelfSigned.cer Windows 自签名公钥证书(可选,仅测试用途)
SHA256SUMS.txt 通用 全部文件 SHA-256 校验值

每个文件的完整下载 / 安装 / 卸载 / 校验步骤见 README「二、Release 文件使用方法(全部资产)」。

Android 版功能

  • 登录(记住账号密码,保存于 App 本地存储)
  • 仪表盘:待激活 / 已完成 / 平均分(服务器真实数据)
  • 课程 → 作业 → 题目浏览,题目图片在线查看
  • 成绩提交(0–100)
  • 移动端 v3.2 不含 Word/PDF 导出(请在桌面版使用)

SHA-256 校验

文件 SHA-256
LGXT-Assistant-3.2.0-android.apk dfd711c7f3938cf22129a1a75f5cbdf4568522568f763c1d555070344b4c4a2b
LGXT-Assistant.exe 3941ea111984318eac6c666e2066b867a0c3d945b305f414979b3798a4e62bde
LGXT-Assistant-portable.zip eea6abde380886603f640df38268aeedc8be2b2da65dd2988d05a73c3323625f
LGXT-Assistant-3.2.0-setup.msi 075ce80b7625d0a820f515b00d46387c7bc304d2096efb74509bf558a3015775
LGXT-Assistant-SelfSigned.cer cdea811ab5b8b846e838fa25550efe948bee7ac7e98701060a5b7528d74bcd2f
Get-FileHash .\LGXT-Assistant-3.2.0-android.apk -Algorithm SHA256

构建说明

  • Android APK:Flet 0.25.2(Python + Flutter),由 GitHub Actions .github/workflows/android-apk.yml 云端构建(Flutter 3.24.5 + Android SDK 37 + JDK 17)
  • Windows:PyInstaller(单文件 / 便携版)+ WiX v3(MSI),Authenticode 自签名
  • 应用内版本号:v3.2.0(桌面端与移动端一致)

许可

GPL-3.0-or-later · 仅限学习交流使用,请勿转卖或用于商业用途 · Author: Styayur

LGXT Assistant v3.1.0 · 宇宙星链

Choose a tag to compare

@styayur styayur released this 14 Sep 10:49

LGXT Assistant v3.1.0 — 宇宙星链

本次更新

UI / UX

  • 无边框工作台:隐藏系统标题栏与最小化/关闭按钮;标题栏拖动、右下角三角缩放、ESC 退出(代码雨特效)
  • 代码绘制的星空背景:星点漂浮闪烁;鼠标悬停产生向光标汇聚的青色光轨
  • 课程星图:科目 = 恒星系,习题 = 行星;单击恒星展开/收起(懒加载),单击行星进入题目
  • 金属切角面板与深色透光按钮:悬停光效 + 轻音效(设置页可关闭)
  • 新增仪表盘:待激活 / 已完成 / 平均分(真实 API 数据)
  • 帮助内容完善:窗口与快捷键、星图、仪表盘、导出、常见问题、声明

稳定性

  • 登录不再被 keyring 异常打断;配置文件迁移到 %APPDATA%\LGXT-Assistant
  • 图片字节与 PhotoImage 缓存上限;字体对象池化;修复字体遮挡/裁切(容器、行高、列宽随缩放同步)
  • 星图展开失败可重试;非数字题目 ID 排序不再崩溃
  • 收集提前结束时取消未执行请求;页面在途请求上限 4
  • API 错误分类(网络 / 非 JSON / 缺字段)与图片校验

工程

  • ui 拆分为 ui/ 包(base / widgets / space / dashboard / 页面 mixin)
  • pytest 测试集 23 项;README 全面重写为使用与开发指南

下载与安装(无需 Python 环境)

资产 适用场景
LGXT-Assistant.exe 单文件版:下载后双击即可运行
LGXT-Assistant-portable.zip 便携版:解压后运行 LGXT-Assistant-portable.exe,启动更快
LGXT-Assistant-3.1.0-setup.msi MSI 安装包:用户级安装(无需管理员),自动创建开始菜单快捷方式,可在「设置 → 应用」卸载
LGXT-Assistant-3.1.0-android.apk Android 版:Flet 实现,支持登录 / 仪表盘 / 课程-作业-题目浏览 / 成绩提交;侧载安装
LGXT-Assistant-SelfSigned.cer 自签名公钥证书(可选,用于本机验证签名)
SHA256SUMS.txt 全部文件的 SHA-256 校验值(下载后建议校验)

Windows 产物由 PyInstaller 打包,内置 Python 运行时与全部依赖(ttkbootstrap 主题、
Pillow、python-docx、reportlab、keyring 等),在未安装 Python 的 Windows 电脑上可直接运行
(已在剥离 Python 环境变量的条件下实测)。Android APK 由 Flet + GitHub Actions 云端构建,
内置三套 ABI,支持 Android 7.0+,可直接侧载安装。

源码运行:

pip install -r requirements.txt
python default.pyw

使用说明(每个文件的用法)

完整的下载 / 安装 / 卸载 / 校验步骤见 README「二、Release 文件使用方法(全部资产)」,摘要如下:

文件 使用方法
LGXT-Assistant.exe 下载后双击运行;SmartScreen 提示时点「更多信息 → 仍要运行」;删除文件即卸载
LGXT-Assistant-portable.zip 解压到普通目录(勿在压缩包内运行)→ 双击 LGXT-Assistant-portable.exe;删除文件夹即卸载
LGXT-Assistant-3.1.0-setup.msi 双击安装(用户级,无需管理员),开始菜单启动;msiexec /x LGXT-Assistant-3.1.0-setup.msi 卸载
LGXT-Assistant-3.1.0-android.apk 手机允许「安装未知应用」后点击安装;提示「应用未安装」时先卸载旧版并清理空间
LGXT-Assistant-SelfSigned.cer 可选:导入当前用户「受信任的根证书颁发机构」后,签名状态显示 Valid(仅测试用)
SHA256SUMS.txt 与下载文件放同目录,用 Get-FileHash -Algorithm SHA256 或 certutil -hashfile <文件> SHA256 比对

签名验证:

Get-AuthenticodeSignature .\LGXT-Assistant.exe | Format-List Status,SignerCertificate
# 未导入自签名证书时 Status = UnknownError(签名有效但根证书不受信任,属预期)

快捷操作

  • ESC 退出(代码雨)
  • F11 全屏 / 还原
  • 单击恒星展开科目 → 单击行星打开题目

许可

GPL-3.0-or-later · 仅限学习交流使用,请勿转卖或用于商业用途 · Author: Styayur

LGXT-3.0.zip

Choose a tag to compare

@styayur styayur released this 09 Sep 15:33