Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 16 Aug 06:21
· 2 commits to main since this release

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.ymlserver.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+ x64
  • localai-v0.3.0-macos-aarch64.tar.gz / -x86_64.tar.gz —— macOS
  • localai-v0.3.0-linux-x64.tar.gz —— Linux x64(CentOS 7+ 兼容,glibc 2.17)

使用要点

./localai            # TUI
↑ / ↓                # 浏览发送历史 / 回到草稿
Esc                  # 中断进行中的调用;空闲时清空输入框
Ctrl+C ×2            # 退出(单次不退出,防误按)
/quit                # 直接退出