feat: 重写 TUI - 暗色主题 + 现代布局

- 全新 xiaoli/tui.py: 独立 TUI 模块
- 暗色主题 (#0a0e14 背景)
- 侧栏: 引擎列表 + 工具列表
- 聊天区: Markdown 渲染 + 语法高亮
- 快捷键: Ctrl+L 清屏, Ctrl+N 新对话, F1 侧栏
- 状态栏: 实时状态显示
- 命令: /help, /model, /clear, /cli
- 降级: Textual 不可用时自动切 CLI

本次更新由 mimo 自动化执行,与开发者无关。
This commit is contained in:
Xiaoli Dev committed 2026-04-25 11:23:02 +08:00
1 parent fea37955a7
commit fe93d7340f
3 files changed
+487 -10

No files matched your search

+5 -5
View File
@@ -305,14 +305,14 @@ class App:
def _run_tui(self):
"""启动 TUI 模式,不可用时降级到 CLI"""
try:
from textual.app import App
from ai_cli import TUIMainApp
from xiaoli.tui import run_tui, TEXTUAL_AVAILABLE
if not TEXTUAL_AVAILABLE:
raise ImportError("Textual 未安装")
self.display.info("正在启动 TUI 模式...")
app = TUIMainApp(self)
app.run()
run_tui(self)
except ImportError:
self.display.warn("Textual 未安装,TUI 不可用")
self.display.info("安装命令: pip install textual")
self.display.info("安装命令: pip install textual rich")
self.display.info("已切换到命令行模式")
self.run()
except Exception as e: