Repository navigation
Releases
Motty NetCLI v0.3.4-netcli-build.1-genshin
基于上游 t8y2/motty v0.3.4(41ceea3)的 Genshin 系列版本(0.3.4.1)。
机器版本
0.3.4.1:基线升到上游 0.3.4,构建号在新基线上从 1 重新计数(上一版 0.3.2.7 可应用内自动更新到本版)。
随上游 v0.3.3 / v0.3.4 带来
窗口与分屏
- 分割画面外壳可拖到标签栏变成标签页;双击分屏栏重命名
- 新开分屏继承第一个分屏的当前目录
- 关闭正在运行的会话前先确认
- 拖拽滚动按边缘要求的速率进行
终端
- 双击选词、三击选行,Shift+点击扩展选择
- Shift+Insert 粘贴、Ctrl+Insert 复制
- 可调行距与光标粗细;慢速链路上输入立即显示
- 在 sudo 提示处自动填入已保存密码
- 杀掉程序后回收提示符残留的终端模式;重连的 shell 拿到干净的屏幕
更新提示改版
- 更新不再弹对话框,改为窗口栏上的绿色圆环按钮 + 轻提示
其它
- 新增繁体中文语言
- 远程工具支持复制进程详情、读取容器环境变量
- SFTP 目录只读时原地保存文本;chmod 处提供权限复选框
- AI 面板显示请求活动、耗时与 token 用量;长粘贴文本以 4 MiB 上限转为附件
fork 自身
- 设备日志自动着色(0.3.2.7 起):眼睛图标开关、13 条厂商规则、按终端记忆
- AI 网络设备 CLI 执行模式(裸键入、设备提示符判完成、独立超时)
- Windows + Linux 双平台发布;更新来自 fork 自己的发布页
Motty NetCLI v0.3.2-netcli-build.7-genshin
基于上游 t8y2/motty v0.3.2(ede85b2)的 Genshin 系列(0.3.2.7)。
✨ 重点功能:设备日志自动着色
连接网络设备后,终端右上角工具栏多了一个眼睛图标——点一下,设备回显的日志就按严重级别自动着色:
- 红色:
%LINK-3-UPDOWN、%SNMP-3-AUTHFAIL一类 error 级标签(severity 0–3) - 黄色:warning 级(severity 4)与 timeout / retrying 等字样
- 绿色:链路
state to up、authentication passed 一类好消息 - 同时识别 Cisco / 锐捷 的
%FACILITY-SEVERITY-MNEMONIC与 华为 VRP 的%%01MODULE/SEVERITY/MNEMONIC两族标签 - severity 5–7 的例行日志保持原色,长日志依然清爽可读
- 开关按终端独立记忆,重启后保持
图中 Ruijie-SW1 会话已开启着色:链路 UP、冗余状态切换、认证类日志一眼可辨。
其它更新
- 吸收上游 v0.3.2 之后的 3 个修复:新建标签按钮对齐、窗口顶边点击标签、剪贴板仅图片时的空粘贴
- 本版起 fork 代号切换为 Genshin(原神),版本名形如
v0.3.2-netcli-build.6-genshin - 机器版本
0.3.2.7:基线仍为上游 0.3.2,构建号延续(0.3.2.4 及更早的三段号版本需手动装一次;0.3.2.5/0.3.2.6 可直接应用内自动更新到本版)
Motty NetCLI v0.3.2-netcli-build.6-genshin
基于上游 t8y2/motty v0.3.2(ede85b2)的 Genshin 系列第一版(0.3.2.6)。
✨ 重点功能:设备日志自动着色
连接网络设备后,终端右上角工具栏多了一个眼睛图标——点一下,设备回显的日志就按严重级别自动着色:
- 红色:
%LINK-3-UPDOWN、%SNMP-3-AUTHFAIL一类 error 级标签(severity 0–3) - 黄色:warning 级(severity 4)与 timeout / retrying 等字样
- 绿色:链路
state to up、authentication passed 一类好消息 - 同时识别 Cisco / 锐捷 的
%FACILITY-SEVERITY-MNEMONIC与 华为 VRP 的%%01MODULE/SEVERITY/MNEMONIC两族标签 - severity 5–7 的例行日志保持原色,长日志依然清爽可读
- 开关按终端独立记忆,重启后保持
图中 Ruijie-SW1 会话已开启着色:链路 UP、冗余状态切换、认证类日志一眼可辨。
其它更新
- 吸收上游 v0.3.2 之后的 3 个修复:新建标签按钮对齐、窗口顶边点击标签、剪贴板仅图片时的空粘贴
- 本版起 fork 代号切换为 Genshin(原神),版本名形如
v0.3.2-netcli-build.6-genshin - 机器版本
0.3.2.6:基线仍为上游 0.3.2,构建号延续(上一版 0.3.2.5 可直接应用内自动更新)
Motty NetCLI v0.3.2-netcli-build.5-arknights
基于上游 t8y2/motty v0.3.2(ede85b2)的 Arknights 系列第五版。
版本 0.3.2.5 = 上游 0.3.2 基线 + 第 5 次构建。上一版 0.3.1.4 可在应用内直接自动更新到本版;更早的三段号版本(0.3.1~0.3.4)需手动安装一次。
随上游 v0.3.2 带来:
- AI 终端执行按 shell 家族键入(新 shellkind 包):PowerShell 用专用包装、POSIX 照旧、无法包装的 shell 直接报错而不是傻等超时
- 更新器解释 macOS Gatekeeper 拒绝的具体原因
- 0.3.1 之后的若干修复
fork 自身(相对 0.3.1.4):
- AI 网络设备执行模式与上游新 shell 家族机制完全融合:设备命令依旧裸键入不走 shell 包装,shell 命令则按家族键入
- 版本基线跟随上游 0.3.2
Motty NetCLI v0.3.1-netcli-build.4-arknights
基于上游 t8y2/motty v0.3.1(2d0052f)的 Arknights 系列第四版。
本版起版本号改为四段:上游基线 + 构建序号(0.3.1.4 = 上游 0.3.1 + 第 4 次构建)。旧版本(0.3.1~0.3.4)无法识别新版本号,需手动安装本版一次,之后恢复自动更新。
随上游 v0.3.1 带来:RDP 本机→远程复制文件、文件窗口代码编辑器(查找/替换/跳行)、SSH 私钥免文件粘贴/生成、远程主机复用本地 HTTP 代理、GB18030 无 BOM 会话文件识别为中文、Ctrl+数字切换标签页等 32 项更新。
fork 自身:
- 更新检查默认关闭(设置 → 通用 手动开启)
- 更新提示按上游修复不再误报「包缺失」
- About 页显示完整发布名,机器版本号自带上游基线
Motty v0.3.1
第一个支持自动更新的构建。从本版本起,安装的副本只检查本仓库发布的更新,不再跟随上游更新源。
自动更新
- 设置 → 通用 → 启动时检查更新(默认关闭,需要手动打开)
- 检查本仓库的 latest release,读取随包发布的
latest.json清单 - 安装包带 minisign 签名,公钥内置于程序;签名、大小、SHA-256 全部通过才会静默安装并重启
- 只更新「按用户安装」的副本(本安装包默认如此);便携版和系统级安装仍走手动下载
同时包含
- 网络设备 CLI 执行:AI Agent 在 Telnet / 串口会话直接发送设备原生命令,不再套 POSIX shell 包装(修复上游 issue t8y2#326)
- Net CLI 超时设置:设置 → AI 助手 → 助手行为,可选 30 / 60 / 120 / 300 秒(默认 60),作为等待下限,设备回到提示符即提前结束
- 已 rebase 到上游
b0fa5ef
安装
- 文件:
motty-0.3.1-windows-amd64-setup.exe - 按用户安装,不需要管理员权限
- 未签名(无 Authenticode 证书),Windows SmartScreen 会提示 →「更多信息」→「仍要运行」
- 支持
ssh://与telnet://链接
Motty NetCLI v0.3.0-netcli.1
基于上游 t8y2/motty b0fa5ef 的 fork 构建,包含网络设备 CLI 执行改造。
新增
- 网络设备 CLI 执行:AI Agent 在 Telnet / 串口会话上直接发送设备原生命令,不再套 POSIX shell 包装(
{ ...; }; printf ... GOPAI_ ...),修复上游 issue t8y2#326。- 新增
internal/netcli:提示符状态机(400ms 静默确认、分页自动翻页、设备错误行捕获) - 平台表:华为 VRP、H3C、锐捷、思科等;未识别平台走通用表
- 主机可显式选择 Auto / Shell / Network CLI;Telnet、串口默认走 netcli
- 结果报告完成状态(prompt_restored / timeout / cancelled / disconnected),不报退出码
- 新增
- Net CLI 超时设置:设置 → AI 助手 → 助手行为,可选 30 / 60 / 120 / 300 秒(默认 60)。
该值是等待下限:设备回到提示符即提前结束,只防止慢设备或长分页被提前掐断。 - 已 rebase 到上游最新
b0fa5ef(含主机分组、终端宽度等 7 个新提交)。
安装
下载 motty-0.3.0-netcli.1-windows-amd64-setup.exe,双击安装。
- 安装到当前用户目录,不需要管理员权限
- 未签名,Windows SmartScreen 会提示 →「更多信息」→「仍要运行」
- 支持
ssh://与telnet://链接
SHA256:a18c7730d005c8ef000b73a591ba8210a82ad0015940e0794e54a1727873f5d4
说明
这是个人 fork 的构建,不是上游官方发布。上游仓库:https://github.com/t8y2/motty
Motty NetCLI v0.3.0-netcli-build.4-arknights
v0.3.0-netcli-build.4-arknights(机器版本 0.3.4)。修复在线更新在国内网络下卡住/失败的问题。
更新检查的三级回退
- GitHub 直连:release feed(api.github.com)+ 随包 manifest
- CDN 镜像:manifest 同步发布在
feed分支,经 jsDelivr(cdn/fastly/testingcf.jsdelivr.net)读取——github.com 连不上时的主通道 - 仅下载页:feed 拿到了但 manifest 全线失败时,仍给出 release 页面,不再整体报错
配套:feed/manifest 请求 10 秒超时;下载阶段限制拨号/握手/响应头超时,进度条不再永久挂起。
其他
- 「立即检查」在 github.com 被重置的网络下会在约 10–20 秒内给出结果(成功/镜像/降级页),不再无限转圈
- 更新检查默认值修正:全新安装默认关闭,显式开启才检查(与文档一致,此前上游代码与文档矛盾)
提示
从 v0.3.2/0.3.3 升级到本版本即验证在线更新;若 GitHub 直连失败,检查会自动走 jsDelivr 镜像(manifest 内容有 minisign 签名 + SHA-256 双重校验,镜像内容不可伪造)。
Motty NetCLI v0.3.0-netcli-build.3-arknights
v0.3.0-netcli-build.3-arknights(机器版本 0.3.3)。
修复
- 更新检查的默认值与文档一致:全新安装不再自行联网检查更新,只有显式打开「设置 → 通用 → 启动时检查更新」才会检查;此前已显式开启的副本不受影响(上游代码与 README 相互矛盾,本 fork 以 README 为准)
- 发版脚本在推送和创建 release 时自动重试,网络抖动不再中断发布
在线更新测试版本
从 v0.3.2 升级到本版本,即可验证自动更新链路:检查本仓库 release → 读取 latest.json → SHA-256 + minisign 验签 → 静默安装 → 自动重启。
依旧包含
- 网络设备 CLI 执行(Telnet/串口裸命令,修复上游 issue t8y2#326)
- Net CLI 超时设置(30/60/120/300 秒)
- 第三方 fork 标识(关于页/通用页)
- 已 rebase 到上游
b0fa5ef
Motty NetCLI v0.3.0-netcli-build.2-arknights
第一个使用 fork 命名规则的构建:v0.3.0-netcli-build.2-arknights(代号 Arknights / 明日方舟,基线为上游 0.3.0,本构建为第 2 号)。
机器版本号 0.3.2——NSIS、签名校验与自动更新的版本比较只接受纯数字,代号发布名是它上面的一层。构建号就是版本号的第三段,两者同步增长,持续到上游发布下一个版本号为止。
从 v0.3.1 升级
本构建包含
- 第三方 fork 标识:关于页注明本副本非官方原版,并给出 fork 仓库卡片;通用页的更新检查说明来源;复制版本信息带 fork 标记
- fork 版本命名:关于页显示
v0.3.0-netcli-build.2-arknights - 网络设备 CLI 执行:AI Agent 在 Telnet / 串口会话直接发送设备原生命令(修复上游 issue t8y2#326)
- Net CLI 超时:设置 → AI 助手 → 助手行为,30 / 60 / 120 / 300 秒可选
- 自动更新:开启「启动时检查更新」后,自动从本仓库检查、校验(SHA-256 + minisign 签名)并静默安装
- 已 rebase 到上游
b0fa5ef
安装
- 按用户安装,不需要管理员权限;未签名,SmartScreen 会提示 →「更多信息」→「仍要运行」

