上次在Trae-AI编程工具入门指南 中提到 Trae vs OpenCode vs Codex的对比,但那次只讲了概览,没深入。今天这篇补上实战篇:怎么装、怎么配 LSP、以及装了 LSP 之后对中小项目到底有多大用。
一、OpenCode 安装
官网下载:https://opencode.ai/zh/download

这里主要以Windows中的桌面版为例,选择 Windows (x64) 下载,exe程序直接运行默认安装。
二、配置 AI模型
运行 OpenCode 启动(如果出现本地服务连接失败,可以尝试临时关闭防火墙,或将opencode添加到防火墙允许程序)。

点左下角的锯齿设置 -> 提供商 -> 选择提供商可以直接链接上,也可以使用自定义提供商。
三、为什么要装 LSP
OpenCode 本身靠 AI 模型生成代码,但 AI 并不能真正"看到"你项目的实时状态——它依赖的是 /init 时的快照和上下文窗口里的内容。
LSP(Language Server Protocol)解决的是这个:让 AI 在需要时能实时查到你项目的精确信息——光标所在的函数签名、某个类型的定义、跳转到第几行、具体报错是哪行。
举个例子:你在 Go 项目里写了个 REST 接口,没有 gopls 的情况下,AI 只能靠猜说 net/http 包怎么用。有了 gopls,它知道你的 HandlerFunc 具体签名,知道参数类型,知道返回值,能生成准确得多的代码。
我用到的项目主要是Go、C#、Java、TS语言:
| 未安装 LSP(仅用 grep/read/edit) | 安装 LSP(gopls + omnisharp + jdtls + ts server) | 提升幅度 | |
|---|---|---|---|
| 代码理解能力 | 纯文本搜索,容易出现幻觉 | 语义理解(类型、定义、引用、继承) | ★★★★★(巨大) |
| 查找定义/引用 | 靠字符串匹配,经常找错 | 精准跳转、找所有引用 | 5-10 倍准确率 |
| Bug 诊断能力 | 只能靠模型猜 | 能实时拿到编译器/静态分析诊断(Diagnostics) | ★★★★★ |
| 修复 Bug 成功率 | 中等(尤其是跨文件修改) | 大幅提升,能自我修正类型错误、未定义变量等 | 30-60% 更高 |
| 性能/GC/并发问题 | 很难准确发现 | 对 C#、Go、Java 特别强 | 非常明显 |
| 审查速度 | 较慢(需要更多上下文) | 更快、更精准 | 快 2-4 倍 |
| 大项目表现 | 容易迷失 | 能真正理解项目结构 | 差距极大 |
| 资源占用 | 较低 | 略高(每个 LSP 进程) | - |
四、各语言 LSP 安装
- go: gopls
- java: eclipse.jdt.ls
- C#: omnisharp
- ts: typescript-language-features
这里用自然语言,让OpenCode自己安装就可以了。
帮我安装安装 gopls、eclipse.jdt.ls、omnisharp、typescript-language-features LSP相关插件并配置

等待一短时间就完成安装了。

五、一句话总结
小项目(几百行): 不装 LSP 也够用,OpenCode 的 AI 能力足够cover。
中项目(几千行以上,或者多语言混合): LSP 是必备的,它让 AI 从"门外猜"变成"进门看",生成质量完全不一样。
Go 项目最值得装 gopls,TypeScript 次之。C# 和 Java 看团队规模,中型以上项目必装。
OpenCode 本身免费(自备 API Key),LSP 全部免费。两个加起来,基本等于一个轻量版 JetBrains 全家桶,关键还跑在 CLI 里,不占 GUI 资源。
有一点不太习惯的是,在桌面版的UI中,不能编辑代码,只能用自然语言操控大模型来自动编译。
评论区