文档首页/ 华为云码道(CodeArts)代码智能体/ 常见问题/ 智能体/ 开启本地LSP功能后提示服务不可用
更新时间:2026-06-30 GMT+08:00
分享

开启本地LSP功能后提示服务不可用

问题现象

启动本地LSP功能后,调用LSP相关工具,智能体提示“LSP服务当前不可用”。

原因分析

LSP服务器未下载成功。

解决方法

当日志中出现“failed to install”时,表示对应语言的LSP服务器未能成功下载或安装。请按以下步骤进行排查和手动修复。

  1. 进入日志目录“%USERPROFILE%/.codeartsdoer/codearts-data/log”
  2. 查找最新日志并搜索关键词。

    1. 定位日志文件。

      在日志目录下,找到以kernel-codeartsdoer-incognito开头的“.log”文件(通常包含时间戳或随机字符)。建议按“修改时间”排序,选择最近生成的文件。

    2. 打开日志文件,搜索关键字failed to install。
      • 如果存在,说明对应的LSP服务下载失败,请执行3
      • 如果不存在,您可以通过华为云工单系统提交工单获取华为云的客户服务支持。

  3. 手动安装LSP服务包并指定启动路径。

    1. 获取并安装对应语言的LSP安装包。

      根据您使用的编程语言(如Python、Java、Go等),下载对应的LSP服务端安装包,并完成本地安装。

    2. 配置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"
          ]
       }
      }
    3. 保存文件,重启IDE后,再次执行之前的任务,观察是否恢复正常。
      • 恢复正常,则结束操作。
      • 问题仍然存在,请通过华为云工单系统提交工单获取华为云的客户服务支持。

相关文档