Tools 工具组

LSPTool:语言服务接入

这个工具做什么

LSPTool 给 Claude Code 提供语言服务器能力。
它让模型不仅能“文本搜索”,还可以做“语义跳转”。

关键源码

tools/LSPTool/LSPTool.ts

const inputSchema = z.strictObject({
  operation: z.enum([
    'goToDefinition',
    'findReferences',
    'hover',
    'documentSymbol',
    'workspaceSymbol',
    'goToImplementation',
    'prepareCallHierarchy',
    'incomingCalls',
    'outgoingCalls',
  ]),
  filePath: z.string(),
  line: z.number().int().positive(),
  character: z.number().int().positive(),
})

调用链

加载图表中...

实现重点

它支持的不是一个 API,而是一整组代码智能操作。
这意味着 Claude Code 已经把 IDE 那套语义能力接到 Agent 运行时里了。

它和相邻工具的关系

  • GrepTool:字符串搜索
  • LSPTool:语义搜索
  • FileReadTool:定位后读取正文