开启本地LSP功能后提示服务不可用
问题现象
启动本地LSP功能后,调用LSP相关工具,智能体提示“LSP服务当前不可用”。
原因分析
LSP服务器未下载成功。
解决方法
当日志中出现“failed to install”时,表示对应语言的LSP服务器未能成功下载或安装。请按以下步骤进行排查和手动修复。
- 进入日志目录“%USERPROFILE%/.codeartsdoer/codearts-data/log”。
- 查找最新日志并搜索关键词。
- 手动安装LSP服务包并指定启动路径。
- 获取并安装对应语言的LSP安装包。
- 配置codeagent.json指定启动路径。
表1 codeagent.json配置文件路径 工具名称
配置文件路径
华为云码道IDE
%USERPROFILE%/.codeartsdoer/ai-ide
Visual Studio Code
%USERPROFILE%/.codeartsdoer/vscode
JetBrains系列工具(以IntelliJ IDEA为例)
%USERPROFILE%/.codeartsdoer/IntelliJIDEA2025.1.3
在配置文件中,添加或修改lsp字段以指向您手动安装的LSP可执行文件路径。
{ "$schema": "https://opencode.ai/config.json", "lsp": {} }
请将配置文件中的lsp字段修改为您所使用的LSP服务器对应的Key。华为云码道目前仅支持Java、TypeScript、Go和Python四种语言的LSP服务。各语言对应的Key如下:Java对应jdtls,TypeScript对应typescript,Go对应gopls,Python对应pyright。
以TypeScript为例,配置参考如下:{ "$schema": "https://opencode.ai/config.json", "typescript": { "command": [ "本地下载路径/typescript-language-server", "--stdio" ], "extensions": [ ".ts", ".js" ] } } - 保存文件,重启IDE后,再次执行之前的任务,观察是否恢复正常。
- 恢复正常,则结束操作。
- 问题仍然存在,请通过华为云工单系统提交工单获取华为云的客户服务支持。