V12.7 版本详解
提问历史面板 · Ollama 乱码修复 · 模型清单全面核对
2026 年 10 月 13 日
目 录
一、写在前面:V12.7 是最后一个功能版本
二、版本概览
三、新功能:提问历史面板
2.1 核心交互
2.2 实现要点
四、Bug 修复:Ollama 本地模型中文乱码
3.1 根因分析
3.2 其他问题修复
五、providers 模型清单全面核对
六、近期版本回顾
七、升级说明
一、写在前面:V12.7 是最后一个功能版本
首先向所有关注和使用本项目的读者说明一件事:V12.7 是博主发布的最后一个功能版本。
由于工作重心调整和个人身体原因,从本版起,AI SSH 运维 Agent 不再进行功能更新,后续维护仅限于必要 Bug 的修复。也就是说,V12.7 之后如果还有更新发布,都只是修复性质,不会新增能力。
感谢一路以来的每一位用户和反馈者。这个项目从最初的想法走到今天,离不开大家提的需求、报的 Bug 和给的建议——V12.5.1 中文计算机名邮件崩溃、V12.5.2 停止按钮无响应,都是用户实测反馈才得以快速定位修复的。项目会继续可用、可下载,已有配置与授权不受任何影响,请放心使用。
二、版本概览
2026 年 10 月 13 日,AI SSH 运维 Agent 正式发布 V12.7(内部版本号 12.7.0)。本版主题是「对话体验对齐主流 AI 助手」:Web GUI 对话区右侧新增「提问历史」面板,让长对话的回溯定位从滚动翻找变成一键跳转;同时修复了 Ollama 本地模型的中文乱码问题,并对全部云端大模型的 providers 清单按各家官方文档做了一轮 2026 年 10 月口径的全面核对更新。
本版升级依然是熟悉的零门槛方式:覆盖替换 AI-SSH-Agent-Web.exe 或 AI-SSH-Agent.exe 即可,已有配置(config/、.env、license.key)与历史数据完全不受影响。
项目 | 内容 |
版本号 | V12.7(内部版本号 12.7.0) |
发布日期 | 2026-10-13 |
版本主题 | 提问历史面板 + 中文乱码修复 + 模型清单核对 |
升级方式 | 覆盖替换 exe,配置与数据不受影响 |
特别提示 | DeepSeek 默认模型自动切换为 deepseek-flash |
三、新功能:提问历史面板
运维场景下,一次与 AI 的长对话往往涉及十几轮提问:先排查 CPU 飙高、再查磁盘水位、接着看服务状态……当对话滚过几十屏后,「刚才那条命令是什么」成了高频痛点。V12.7 在 Web GUI 对话区右侧新增「提问历史」面板,把本会话内用户的每一次提问按序号陈列出来,彻底解决这个问题。
2.1 核心交互
- 按序号陈列:本会话用户提问按顺序编号列出,单行截断显示,悬浮可见完整内容
- 一键定位:点击任意条目,对话区平滑滚动到对应消息位置,并以黄色高亮标示
- 实时跟随:发新消息即时追加到面板;切换分组会话、清空对话时面板自动重置
- 补发回填:断线重连与切换分组的历史补发同样自动回填面板,不丢条目
- 可折叠:面板右上角「»」可收起为贴边把手,展开状态本地记忆,重启浏览器后保持偏好
面板与对话流是同一份数据源的两个视图,不存在额外的状态同步成本——这也意味着它的行为与对话本体完全一致,不会出现「面板有、对话里没有」的错位。
2.2 实现要点
定位跳转依赖前端为每条用户消息维护稳定的 DOM 锚点,点击历史条目时使用 scrollIntoView 的平滑滚动模式,并叠加一次性高亮动画(黄色背景渐隐)完成视觉引导。整个功能纯前端实现,不增加任何后端接口开销,对旧版会话记录也天然兼容。
四、Bug 修复:Ollama 本地模型中文乱码
有用户反馈:接入 Ollama 本地模型后,回答中的中文变成乱码。V12.7 顺藤摸瓜找到了根因,并已修复。
3.1 根因分析
问题出在 HTTP 客户端对响应编码的处理上。Ollama 的 text/event-stream 响应头中不带 charset 声明,而 requests 库在没有显式 charset 时会按 RFC 2616 的默认值 latin-1(ISO-8859-1)来解码响应体——但 Ollama 返回的实际是 UTF-8 编码的 JSON 流。中文字符的 UTF-8 多字节序列被按 latin-1 单字节拆开解码,就成了乱码。
修复方式很直接:在开始逐行读取 SSE 流之前,强制把响应编码设为 UTF-8。
resp = requests.post(url, json=payload, stream=True)
resp.encoding = 'utf-8' # 关键:覆盖 latin-1 默认解码
for line in resp.iter_lines(decode_unicode=True):
...
需要说明的是,乱码只发生在「直发路径」(Python 后端直接调用 Ollama)上,覆盖了流式与非流式两种模式;而通过 OpenAI 兼容协议转发的路径本就正确声明了编码,不受影响。
3.2 其他问题修复
- 知识库树目录展开错位:目录节点缺少自身 children 容器导致展开后子项挂错层级,已修复
- 知识库边界文案修正:system 提示词中「内置知识库」与「多根挂载」的表述矛盾已统一
- Web GUI 侧边栏新增版本号显示:logo 区第二行小字展示当前版本,一眼确认升级是否生效
- 顶栏配色语义化:四个信息 chip 区分语义色(AI 蓝 / 模型紫 / 主机绿 / 分组琥珀),三个视图 tab 各带主题浅色,提升信息辨识度
五、providers 模型清单全面核对
大模型市场半年一换代,旧模型名悄悄下线是接入多模型 Agent 最容易踩的坑。V12.7 对 providers.yml 中的模型清单做了一轮按各家官方文档的全面核对(2026 年 10 月口径),清理失效项、补充新模型。
厂商 | 本次更新 |
DeepSeek | deepseek-flash 取代已失效的 deepseek-v4-flash,另有 V4-Pro |
通义千问 | 更新至 qwen3.7 / qwen3.8 |
Kimi | 新增高速版 |
智谱 | 更新至 glm-5.3 |
豆包 | 更新至 2.1 系列 |
OpenAI | gpt-5.6 / gpt-6 |
硅基流动 | 更新至 V3.2 |
Ollama 本地 | 扩充 qwen3:32b、gemma3:27b、mistral-small:24b、llama4:scout 等官方库 2026 新款,本机已拉取的模型置顶标注 |
对使用 DeepSeek 的用户有一个实用提示:升级后,会话的默认模型会自动从 deepseek-v4-flash 切换为 deepseek-flash,无需手动修改任何配置。这正是清单核对机制的价值——厂商停服这类「上游悄悄变更」,在 Agent 这一层就被消化了。
六、近期版本回顾
V12.7 之前的一周(10 月 11 日至 12 日)是本项目的功能密集期,连续发布 V12.5 至 V12.6 共四个版本。这里一并回顾,方便新读者建立完整图景。
版本 | 日期 | 核心内容 |
V12.5 | 10-11 | Web 主机分组对话:主机按目录归置、一目录一对话、会话持久化重启可续、参数可调 |
V12.5.1 | 10-12 | 修复中文 Windows 计算机名导致邮件 EHLO ascii 编码崩溃(客户实测反馈) |
V12.5.2 | 10-12 | 修复任务运行中「停止」无响应:LLM 流式分块取消、SSH 通道即时中断、工具间隙可取消,取消延迟从最长 180 秒降到秒级 |
V12.5.3 | 10-12 | 华为网络设备(VRP Telnet)命令执行中可即时停止,自动发 Ctrl+C / return 恢复会话状态 |
V12.6 | 10-12 | 知识库面板:本机任意目录挂载为 AI 只读知识库(上限 10 个),可视化浏览与管理,挂载热生效;外部挂载永久只读的安全红线 |
再往前,V12.5.x 之前还有两个值得了解的安全与可观测性特性:日志脱敏体系(密码、API Key、SMTP 凭据在一切日志出口以 sha256 指纹掩码呈现)和日志面板(级别过滤、关键词搜索、一键下载)。这两项能力让 Agent 在生产环境使用时的凭据安全与故障排查都有据可依。
截至 V12.7,全量自动化测试达到 676 项(knowledge_test 47 + smoke_test 166 + monitor_test 209 + group_only_test 58 + redact_test 34 + redact_hooks_test 29 + vision_test 16 + logs_api_test 17 + netdev_test 25 + stop_cancel_test 54 + license_test 21),全部通过;前端经 node 语法检查、元素 id 交叉校验与浏览器实测三重验证。
七、升级说明
升级到 V12.7 只需三步:
- 从官网或 GitHub/GitCode Release 下载最新版
- 覆盖替换 AI-SSH-Agent-Web.exe(或 AI-SSH-Agent.exe)
- 启动即可,config/、.env、license.key 与历史会话数据完全保留
使用 DeepSeek 的会话默认模型自动切换为 deepseek-flash,无需手动改配置;使用 Ollama 本地模型的用户升级后中文输出即刻恢复正常。
AI SSH 运维 Agent 是一款接入多家大模型 API、经 SSH 自主执行 Linux 运维任务的桌面 Agent,提供 CLI 与 Web GUI 双形态,支持 SFTP 传输、多主机并行编排、值守监测三路告警(横幅 / 报警音 / 邮件)、服务器状态面板、华为 VRP 网络设备接入、KVM 虚机管理、知识库挂载与日志脱敏等能力,欢迎运维同行试用反馈。