
# 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. 参考[快速启动](https://support.huaweicloud.com/usermanual-codeartsagent/codeartsagent_ug_0002.html)操作，登录华为云码道代码智能体IDE。
   
   2. 在聊天界面的输入框下方选择"内置 \> 智能体"，切换到**智能体** 模式。右侧显示当前选用的模型，您可在下拉框中切换不同大语言模型。
      ![](https://support.huaweicloud.com/usermanual-codeartsagent/public_sys-resources/note_3.0-zh-cn.png)
      如果没有正常显示华为云码道代码智能体的聊天窗口，请在顶部菜单栏的右上方，单击**展开AI侧栏** 图标 ![](https://support.huaweicloud.com/usermanual-codeartsagent/zh-cn_image_0000002724321213.png)，即可打开华为云码道代码智能体。
      
   
   
   
   
2. 开启本地LSP能力。 
   1. 单击右上角的设置图标 ![](https://support.huaweicloud.com/usermanual-codeartsagent/zh-cn_image_0000002694400496.png)，进入IDE模式全局设置页面。
   
   2. 在左侧导航栏中，选择"实验室特性"，进入实验室特性页面。
   
   3. 开启本地LSP。
      开启该功能后，智能体可基于语言服务提供的代码跳转及符号信息，实现更精准的代码理解和代码修改操作。
      图1开启实验室特性   
      ![](https://support.huaweicloud.com/usermanual-codeartsagent/zh-cn_image_0000002679170209.png "点击放大") 
   
   
   
   
3. 重启IDE，使修改生效。 
   华为云码道代码智能体IDE重启后，在页面右下方会显示"LSP服务运行中"。
   
   
 
#### 相关文档
启用本地LSP服务后，若在智能体发起会话时收到"LSP服务不可用"的提示，可参考[开启本地LSP功能后提示服务不可用](https://support.huaweicloud.com/codeartsagent_faq/codeartsagent_faq_0059.html)中的操作进行排查和处理。
