更新时间:2026-07-02 GMT+08:00
分享

LSP

语言服务器协议(Language Server Protocol,简称LSP)是一种用于提供语言服务的标准化协议。LSP将语言服务与IDE进行了解耦,由独立的语言服务器进程来提供代码分析、快速导航及符号查询等核心能力。

华为云码道现已预置了本地LSP功能。开启该功能后,智能体可基于语言服务提供代码分析结果、代码跳转及符号信息,实现更精准的代码理解和代码修改操作。

约束与限制

仅支持在智能体模式下使用。

支持的主流语言LSP服务器

表1 支持的主流语言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

  1. 切换智能体模式。

    1. 参考快速启动操作,登录华为云码道。
    2. 在聊天界面的输入框下方选择内置 > 智能体,切换到智能体模式。右侧显示当前选用的模型,您可在下拉框中切换不同大语言模型。

      如果没有正常显示华为云码道的聊天窗口,请在顶部菜单栏的右上方,单击展开AI侧栏图标 ,即可打开华为云码道。

  2. 开启本地LSP能力。

    1. 单击华为云码道IDE右上角的设置图标 ,进入华为云码道IDE全局设置页面。
    2. 在左侧导航栏中,选择“实验室特性”,进入实验室特性页面。
    3. 开启本地LSP。
      开启该功能后,智能体可基于语言服务提供的代码跳转及符号信息,实现更精准的代码理解和代码修改操作。
      图1 开启实验室特性

  3. 重启IDE,使修改生效。

    华为云码道IDE重启后,在页面右下方会显示“LSP服务运行中”
    图2 LSP服务运行中

相关文档

启用本地LSP服务后,若在智能体发起会话时收到“LSP服务不可用”的提示,可参考开启本地LSP功能后提示服务不可用中的操作进行排查和处理。

相关文档