LSP
语言服务器协议(Language Server Protocol,简称LSP)是一种用于提供语言服务的标准化协议。LSP将语言服务与IDE进行了解耦,由独立的语言服务器进程来提供代码分析、快速导航及符号查询等核心能力。
华为云码道现已预置了本地LSP功能。开启该功能后,智能体可基于语言服务提供代码分析结果、代码跳转及符号信息,实现更精准的代码理解和代码修改操作。
约束与限制
仅支持在智能体模式下使用。
支持的主流语言LSP服务器
| LSP服务器 | 扩展名 | 要求 |
|---|---|---|
| jdtls | .java | 请确保已安装Java SDK 21或更高版本。 |
| typescript-language-server | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts | 请确保已安装TypeScript。 |
| pyright | .py、.pyi | 依赖pyright,请确保已安装该工具。 |
| gopls | .go | 依赖Go语言环境,请确保go命令已安装并配置到系统环境变量中。 |
开启本地LSP
- 切换智能体模式。
- 参考快速启动操作,登录华为云码道。
- 在聊天界面的输入框下方选择,切换到智能体模式。右侧显示当前选用的模型,您可在下拉框中切换不同大语言模型。
如果没有正常显示华为云码道的聊天窗口,请在顶部菜单栏的右上方,单击展开AI侧栏图标
,即可打开华为云码道。
- 开启本地LSP能力。
- 单击华为云码道IDE右上角的设置图标
,进入华为云码道IDE全局设置页面。 - 在左侧导航栏中,选择“实验室特性”,进入实验室特性页面。
- 开启本地LSP。
- 单击华为云码道IDE右上角的设置图标
- 重启IDE,使修改生效。 华为云码道IDE重启后,在页面右下方会显示“LSP服务运行中”。图2 LSP服务运行中
相关文档
启用本地LSP服务后,若在智能体发起会话时收到“LSP服务不可用”的提示,可参考开启本地LSP功能后提示服务不可用中的操作进行排查和处理。
