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:定位后读取正文