v0.3.0
v0.3.0 —— 交互层打磨:中文输入、防误按退出、Esc 中断与输入历史
自 v0.2.0 以来,重点打磨 TUI 交互层:修复中文输入(IME)、去除状态栏硬编码,
并把退出 / 中断 / 历史浏览做成符合直觉的操作。
修复
- 中文输入(IME):crossterm 不感知输入法,终端(Ghostty / Windows Terminal /
iTerm2 等)把 IME 提交的文本与粘贴内容包装成 bracketed paste 送达;现在开启
bracketed paste 并处理Event::Paste,中文不再被丢弃(同时修复了直接粘贴文本); - 状态栏去硬编码:服务器地址不再写死
192.168.0.5:9870,改为从
localai.yml的server.base_url读取(改配置后重启即生效,/model实时切换模型)。
交互改进
- 双击 Ctrl+C 退出(防误按):第一次只提示"再按一次退出",2 秒内第二次才真正
退出;期间按任意其他按键取消确认状态; - Esc 不再退出:优先中断进行中的 chat 调用(取消令牌,回复丢弃,立即提示),
空闲时清空输入框;退出只保留/quit与双击 Ctrl+C; - ↑↓ 输入历史:Enter 发送的消息自动记入历史(有界,最近 200 条;
/命令不记),
↑ 逐条回看(未发送草稿自动暂存),↓ 回到草稿;浏览中直接编辑自动恢复草稿继续输入; - 状态栏调用指示:调用进行中显示
● 调用中(Esc 中断); - chat 调用可中断:被取消后回复与错误信息一律丢弃,只提示
[chat] 已取消
(底层请求不可真正掐断,但结果丢弃,界面即时反馈、全程不卡)。
构建产物
localai-v0.3.0-win-x64.zip—— Windows 10+ x64localai-v0.3.0-macos-aarch64.tar.gz/-x86_64.tar.gz—— macOSlocalai-v0.3.0-linux-x64.tar.gz—— Linux x64(CentOS 7+ 兼容,glibc 2.17)
使用要点
./localai # TUI
↑ / ↓ # 浏览发送历史 / 回到草稿
Esc # 中断进行中的调用;空闲时清空输入框
Ctrl+C ×2 # 退出(单次不退出,防误按)
/quit # 直接退出