> Discover all available pages from the documentation index: https://mastra.zisheng.pro/llms.txt # LSP 检查 **加入版本:** `@mastra/core@1.1.0` LSP 检查为由 Workspace 支持的 Agent 提供语义代码智能。在 Workspace 上启用 LSP 后,Agent 可以检查受支持文件中的符号、获取 hover 信息、跳转到定义,还可以查找实现。 ## 何时使用 LSP 检查 当 Agent 不仅需要纯文本搜索,还需要理解代码语义时,请使用 LSP 检查: - 检查任何受支持语言中的符号及其推断类型 - 在编辑相关代码前查找符号的声明位置 - 无需手动跟踪每个文件,即可探索整个代码库中的实现 - 将语义检查与 `view`、`search_content` 结合使用,加快导航 - 通过[注册自定义 Language Server](#custom-language-servers)为其他语言添加 LSP 支持 ## 基本用法 设置 `lsp: true`,在 Workspace 上启用 LSP: ```typescript import { Workspace, LocalFilesystem, LocalSandbox } from '@mastra/core/workspace' const workspace = new Workspace({ filesystem: new LocalFilesystem({ basePath: './workspace' }), sandbox: new LocalSandbox({ workingDirectory: './workspace' }), lsp: true, }) ``` 使用此配置后,Workspace 会在已配置的文件系统和 Sandbox Tool 之外注册默认 LSP 检查 Tool。 ## Agent Tool 启用 LSP 后,Workspace 默认会暴露 `mastra_workspace_lsp_inspect`。 ```json { "path": "/absolute/path/to/file.ts", "line": 10, "match": "const foo = <<