星颖资源网

 找回密码
 立即注册
查看: 7|回复: 0

Claude Code v2.0.76 部分实现分析

[复制链接]

2万

主题

1万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
110880
发表于 2025-12-23 18:35:25 | 显示全部楼层 |阅读模式
在最近几个版本,Claude Code 带来了 LSP 支持,
和别的 CodeAgent 一样,CC 目前仅适配 stdio 方式交互的 lsp Server (利用子进程 spawn 出 server)
接着通过经典的 vscode-jsonrpc 握手,
对下列 feat 提供支持
Specification (https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#capabilities) 能力
Specification (https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workspace_workspaceFolders) workspaceFolders 和 rootUri
有意思的是这里做了一层 Map (废话,Hover 这种 feat 是给人用的,CodeAgent 想去读文档肯定不需要模拟鼠标覆盖)
把 Agent 的 operation, filePath, line, character
映射到 LSP 请求(具体的来说,实现了 definition references hover implementation documentSymbol symbol prepareCallHierarchy)
同时,在 CC 每次 FileWrite 或 FileEdit 后,触发 LSP Server 缓存刷新
其实在 2.0.71 就有 LSP 的一些基本工具,.76 更新了 call hierarchy ,方便查看调用层级
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信

社群

VIP

AI

顶部

QQ|本站内容来源网友投稿或网络转载,如果有侵权的内容,请联系我们删除。|小黑屋|人人为我,我为人人!| 星颖资源网

GMT+8, 2026-6-8 08:16 , Processed in 0.039942 second(s), 22 queries .

快速回复 返回顶部 返回列表