想要在终端中让 OpenClaw 真正实现代码高亮,并能够随时切换不同模型来生成文本,其实有一个隐藏前提:必须绕过它默认的纯文本输出模式,启用内置的 TUI 渲染通道,同时绑定一个兼容 LSP 协议的语言模型服务。这一步如果跳过,所有语法标记都会被当作普通字符输出,等于白费功夫。下面直接进入操作环节。
启用 OpenClaw 的代码高亮 TUI 界面
进入项目根目录后,执行:opencode --tui。这个命令会强制启动基于 Tab 的文本用户界面,而非默认的 CLI 流式输出。如果提示“command not found”,说明你还没有全局安装 OpenCode 核心模块——前提是必须先用 npm install -g opencode-ai 完成安装,否则后续所有高亮配置都无从谈起。
界面启动后,默认聚焦在 Tab 1(Build Agent),光标位于代码编辑区左上角,可以直接粘贴 Python、JS、Rust 等任意支持 LSP 的代码。此时你就能看到编辑器雏形了。
接入本地 vLLM 服务:语法解析和高亮的关键
OpenClaw 本身不提供语法分析能力,它依赖外部 LSP 服务器返回 token 类型、范围和语义信息。最简便的方案是使用 vLLM 托管 Qwen3-4B-Instruct-2507 模型并启用 LSP 插件:
第一步:将模型权重下载到本地 ~/models/Qwen/Qwen3-4B-Instruct-2507;
第二步:启动带 LSP 支持的 vLLM 服务:
python -m vllm.entrypoints.api_server \ --model ~/models/Qwen/Qwen3-4B-Instruct-2507 \ --enable-lsp \ --port 8000
第三步:在 OpenClaw 配置文件 ~/.opencode/config.yaml 中写入:
lsp_server: http://localhost:8000/lsp
这里有一个细节——地址必须以 /lsp 结尾,少了斜杠 TUI 就无法加载高亮样式,很多人在这一步遇到问题。
多模型切换:三种方式任你选
方法一:热切换(无需重启 TUI)
按 Ctrl+Shift+M 呼出模型选择面板,用方向键选中目标模型(例如千问 Coder、Claude-3-Haiku),回车确认。切换瞬间右侧 Agent 工作台会刷新上下文缓存,旧 token 自动失效,体验非常流畅。
方法二:配置文件硬切换
编辑 ~/.opencode/config.yaml,修改 provider 字段:provider: aliyun_bailian 即可切换到阿里云百炼,provider: local_vllm 则切回本地 vLLM。保存后按 F5 重载配置,TUI 会自动重建连接。
方法三:命令行参数指定模型
opencode --tui --model qwen3-coder --provider aliyun_bailian
这种方式优先级最高,会覆盖 config.yaml 中的设置,适合临时调试某个模型的表现。
验证高亮与生成效果
在编辑区输入下面这段 Python 代码:
def calculate_tax(amount: float, rate: int) -> float:
"""Compute tax with validation"""
if rate < 0 or rate > 100:
raise ValueError("Rate must be between 0 and 100")
return amount * (rate / 100)
观察效果:函数名、参数类型注解、字符串字面量、关键字 def/if/raise 应该呈现不同颜色;鼠标悬停在 calculate_tax 上,左侧会弹出函数签名浮层。选中整段代码后按 Ctrl+Enter,Agent 会自动生成单元测试代码并插入新 Tab,新代码同样具备高亮能力——这才是真正的闭环体验。

