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:
1 parent
fea37955a7
commit
fe93d7340f
3 files changed
+487
-10
No files matched your search
+5
-5
@@ -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:
|
||||
|
||||
Reference in new issue
Block a user