Skip to content

Saki Panel 3.2

Choose a tag to compare

@EthanChan050430 EthanChan050430 released this 08 Sep 07:21
· 56 commits to main since this release

Saki Panel v3.2.0

原生跨平台可执行文件发布 · 核心模块化重构 · 数据库可视化器稳定性加固 · 视觉微光体验升级

🌟 核心更新 (Release Highlights)

1. 原生跨平台可执行文件与开箱即用支持 (Native Executable Launchers)

  • Windows 原生可执行文件 (saki-panel.exe / saki-panel-windows-amd64.exe):
    • 基于 Go 编译的原生无依赖 64 位启动器。
    • 内置 Node 运行时检测与多进程协同管理(自动接管 Panel、Daemon 与内置 Web 服务)。
    • 支持直接双击启动,异常时控制台驻留提示,彻底杜绝闪退报错。
  • Linux 原生可执行文件 (saki-panel / saki-panel-linux-amd64):
    • 基于 Go 静态编译的 ELF 64 位二进制文件,0 额外 libc 依赖,适配 Ubuntu / Debian / CentOS / Alpine 等全系列发行版。
  • Windows 全功能独立免安装包 (saki-panel-v3.2-windows-x64.zip):
    • 内置便携式 Node.js 独立运行时、生产级依赖库、预初始化 SQLite 数据库及全套前端静态资源。用户解压后直接双击 saki-panel.exe 即可一键启动所有服务,无需安装任何前置环境。
  • Linux 快速分发包 (saki-panel-v3.2-linux-x64.tar.gz) 与完整源码包 (saki-panel-v3.2-source.zip)。

2. 核心大单体组件解耦与渲染性能飞跃 (UI Modularization & Performance)

  • SakiFloatingChat.tsx 深度模块化:
    • 代码量减少 65.6%(从 4,503 行精简至 1,550 行),拆分出 7 个职责高内聚的子组件(SakiVideoPane, SakiMessagesList, SakiComposer, SakiChatDropdowns, SakiHistoryDrawer, SakiMiniChat, sakiChatHelpers)。
    • 通过 React.memo 隔离渲染状态,用户在聊天框打字不再触发 Live2D/3D Canvas 动画重绘或全量历史消息 AST 对比,打字毫无迟滞。
  • SettingsView.tsx 结构解耦:
    • 代码量减少 85.2%(从 4,078 行精简至 604 行),抽离为独立的系统、模型、功能、外观、提示词、Skills 及值班通知等子 Tab 面板与独立状态机。

3. 数据库可视化器与系统稳定性加固 (Bug Fixes & Hardening)

  • SQL 参数与关键字转义修复:彻底修复 PostgreSQL 与 MySQL/MariaDB 在执行自定义分页 (LIMIT ? OFFSET ?) 与排序 (ORDER BY ?) 时的参数绑定异常,对保留字列名增加反引号与双引号兼容包裹。
  • 类型自动推断与表格交互优化:修复数据表编辑弹窗(EditRowModal)与表格网格(TableDataGrid)中数值、布尔及 JSON 类型的类型回显与保存校验。
  • 网关代理与订阅增强:引入 TRUST_PROXY 代理信任验证,修复 Clash 订阅 IPv6 括号解析兼容性,增强 CORS 策略与模型积分乘区动态换算。

4. 界面视觉质感提升 (Aesthetics)

  • Agent 输入框玻璃微光悬浮反射:弱化原本强烈的粉紫色光标光斑(半径收敛至 115px),增加曲面玻璃倒角 1px 渐变掠射高光与晶莹白净的悬浮内反光,带来通透温润的“光照在玻璃上”的高级拟物反光效果。

🚀 快速启动指引 (Quick Start)

Windows

  1. 下载并解压 saki-panel-v3.2-windows-x64.zip。
  2. 双击运行 saki-panel.exe(或 saki-panel-start.bat)。
  3. 浏览器访问 http://localhost:5478 或 http://localhost:5479,默认管理员:admin / admin123456。

Linux

tar -xzf saki-panel-v3.2-linux-x64.tar.gz
chmod +x saki-panel
./saki-panel