Repository navigation
Z-SSH v0.2.12
改进
-
opencode、Claude Code、Codex 遇到额度用完、限流、服务过载时,AI 面板会提示在重试,最多重试 3 次:以前这些智能体在这些情况下会悄悄带退避地重试,面板上只剩一直转的「思考中」,看不出出了什么事。现在「思考中」下面会多一行小字,例如「遇到问题,正在重试(第 2 次,最多 3 次):请求太频繁,被服务商限流了,约 8 秒后重试」,原因会翻成人话(额度用完 / 请求太频繁被限流 / 服务商暂时忙不过来);重试成功继续出字,或这一轮结束,提示就消失(Codex 不会告诉我们下次重试的时间,所以只显示次数和原因)。连续重试到第 3 次还失败,就自动停掉这一轮并说明原因(「重试了 3 次仍然失败:……已停止这一轮,可以稍后再试或换一个模型」),不会再无限转圈;三个智能体规则一致。
-
主机页的卡片和列表更紧凑:同样大的窗口一屏能多放几台。卡片内边距、图标、按钮都小了一档,没有标签的卡片不再占单独一行,「编辑」「连接」直接放在名字那一行右边;列表每行高度大约砍掉四成,按钮也用了小号。主机页顶部多了一个「紧凑 / 舒适」按钮,点一下切换;觉得太挤就切回「舒适」,那就是以前的样子。默认紧凑,这个选择只记在本机。
-
主机页右边的卡片 / 列表也能手动排序了:顶部多了排序方式按钮(手动 / 最近打开 / 名称,点一下轮换,默认「手动」,只记在本机)。「手动」时右边的顺序和左边的树完全一致(先分组及其子分组、再其中的主机,没分组的在最后),在卡片或列表行上按住拖到另一台主机上,网格里按左半 / 右半、列表里按上半 / 下半显示插入线,松手就调整,和在树里拖是同一套顺序;拖到别的分组的主机上,会把它移到那个分组并插在那个位置,拖动时提示标签会写明去向(比如「db-1 → 东京机房」);右键菜单里也有「上移」「下移」。搜索中不能拖;切到「最近打开」或「名称」时不响应拖动并提示一次,上移 / 下移置灰,悬停会说明要先切到手动排序。另外,选中某个分组时右边现在会连同它的子分组里的主机一起显示(和树里分组旁边的数字一致);拖动时整张卡片(或整行)的影子会跟着指针走,原来那张变淡留在原地,不再只是光标旁边一个小标签。
-
「未分组」文件夹可以用一条线代替:设置 → 外观 → 主机树里多了一个开关,打开后主机树里不显示「未分组」这一行,没有分组的主机排在所有分组下面,中间用一条细线隔开(线两边都有内容才画)。新装的用户默认就是这种样子;已经有主机的老用户升级后一切照旧,需要时自己在设置里打开,打开后「未分组」里原来的主机就是顶层主机,不用移动任何东西。这个开关和「重命名「未分组」」是同一个设置,你明确打开或关上的选择会跟着同步;新装用户的默认样子只记在本机,不会写进同步设置,和别的电脑合并时不会冲突。
-
终端底部新增撰写栏(简化版的 Xshell 撰写栏):顶栏快捷命令按钮旁边多了一个「撰写栏」按钮,点一下在终端底部(快捷命令栏下面、状态栏上面)显示 / 隐藏一个输入框,先在里面把命令写好、改好,再发进终端。
Enter发到当前窗格,Ctrl+Enter发到这个标签的所有分屏,Shift+Enter换行;输入法选字时的 Enter 不会误发送;Esc把键盘交回终端。输入框默认一行、随内容长到约 5 行再滚动;栏的上沿有一条拖动条,上下拖动可以自由调整撰写栏的高度(最矮一行,最高到终端区域的 60%,固定高度下输入框撑满、内容超出在框内滚动,发送后高度保持),双击拖动条恢复默认的自动增高,高度只记在本机;输入法跟随你自己的中英文状态(只有终端里自动切英文)。右边的小开关可以选Enter和「发送」按钮发到「当前窗格」还是「所有分屏」(只在当前运行期间有效)。↑/↓翻最近发过的 50 条(输入框是空的,或光标在第一行 / 最后一行时才响应,多行内容里光标照常移动),历史只放在内存里,不写磁盘、不同步,退出就没了。发送沿用快捷命令的同一套流程:内容当作回车执行的命令,多行内容先确认,窗格没连上时提示并保留内容;发送成功后清空,光标留在输入框里方便连着写。显示与否只记在本机,默认关闭。
修复
- AI 输入框里用中文输入法选字时,按 Enter 不再误发送:以前打到一半、按 Enter 选候选字,没选完的内容会被直接当成消息发给 AI;现在选字期间的 Enter 只交给输入法,选完后再按 Enter 才发送。
- AI 自动重试停止后的回合隔离:opencode 超限停止后立即撤销旧会话的工具授权,下次发送会建立新会话并重新授权,旧模型迟到的命令和文件操作也会被拒绝;历史消息保留,并提示旧上下文只供回看。Codex 会隔离多个已结束的回合,只有明确的启动通知或对应响应才能确认新回合,旧记录被淘汰后迟到的结束通知也不会误伤新一轮;同时校验迟到的启动响应和中止任务所属的回合。启动请求超时或应答异常时,因为无法确认服务端状态,这个对话会一直提示「新开一个对话」直到用户新开(新开对话不受影响)。