尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Code - Graph - RAG:支持多语言代码查询、编辑优化,还有云与本地部署方案!

Code - Graph - RAG:支持多语言代码查询、编辑优化,还有云与本地部署方案! Code - Graph - RAG代码知识图谱检索增强生成工具Code - Graph - RAG 借助 Tree - sitter 解析多语言代码库并在 Memgraph 中构建其结构的知识图谱支持用纯英文对代码进行查询、编辑和优化操作。它能在统一的图模式下处理包含多种语言的单体仓库。最新消息据悉Code - Graph - RAG 有以下更新一是支持 Ruby通过全新可插拔的 ast - grep 层级Ruby 得以加入知识图谱。只需一个 YAML 模式文件就能添加该语言支持自动生成模块Module、函数Function和类Class节点以及导入边无需手动编写解析器二是结构搜索与替换利用 ast - grep 依据抽象语法树AST模式查找并改写代码这些功能以代理工具形式提供这样就能在整个代码库中匹配和转换代码结构而无需依赖文本或正则表达式三是数据流追踪新增的 FLOWS_TO 污点边可跟踪赋值、函数调用和 I/O 接收器中的值目前已支持 C#、Java、C 和 Go 语言。完整更新历史可查看 NEWS.md 文件。功能特性将 Code - Graph - RAG 指向一个代码仓库它会读取每个源文件提取函数、类、方法、模块及其相互关系并将结果存储为相互关联的图。构建好图之后可以进行以下操作自然语言查询用自然语言询问有关代码库的问题并根据真实的代码结构获取答案代码检索按名称或意图检索任何函数、类或方法的实际源代码代码编辑通过代理使用基于 AST 的精细修补功能编辑代码修改前还能预览差异代码优化依据语言最佳实践或自定义编码标准优化代码死代码检测从入口点遍历调用和引用边找出未使用的代码结构搜索与改写借助 ast - grep 基于 AST 模式进行代码的搜索和改写。工作原理该系统由两个组件构成一是多语言解析器基于 Tree - sitter 的解析器读取代码库将函数、类、方法、模块及其关系按照统一的、与语言无关的模式导入 Memgraph二是检索增强生成RAG系统codebase_rag/一个交互式命令行界面CLI可将自然语言转换为 Cypher 查询检索匹配的代码并驱动基于 AI 的编辑和优化操作。代码流程为源代码 - Tree - sitter 解析器 - AST 分析 - Memgraph 知识图谱用户查询 - AI 模型Cypher 生成 - Cypher 查询 - 图查询结果 - 响应。详细架构和图模式可查看相关文档。支持的语言Python、TypeScript、TSX、JavaScript、Rust、Go、Java、C、C、C#、PHP、Lua 和 Dart 均已全面支持。Scala 正在开发中而 Ruby 通过可插拔的 ast - grep 层级实现了结构支持模块、函数、类和导入。各语言的具体支持能力可查看语言支持矩阵。安装cgr 已发布到 PyPI。可以使用 treesitter - full支持所有语言和 semantic向量搜索扩展进行系统级安装# 推荐使用 uv 工具安装uv tool install code - graph - rag[treesitter - full,semantic]# 或者使用 pipx 安装pipx install code - graph - rag[treesitter - full,semantic]还需要安装 Docker用于运行 Memgraph、cmake 和 ripgrep。完整的前置依赖、源码安装和环境设置说明请参考安装指南。快速开始# 启动打包好的 Memgraph Qdrant 服务栈无需编写 Docker 编排文件cgr daemon up# 将代码仓库解析到图中然后进行查询cgr start --repo - path /path/to/repo --update - graphcgr start --repo - path /path/to/repo对每个需要索引的代码仓库重复执行第一条命令图数据是共享的同步一个项目不会影响其他项目。若要从空图重新开始可添加 --clean 参数这会删除共享图中的所有项目并且在删除其他项目前会先请求确认。快速入门指南将在五分钟内带你完成代码解析、查询和导出操作。MCP 服务器Code - Graph - RAG 可作为 MCP 服务器运行这样 Claude Code 等 MCP 客户端就能直接查询和编辑代码库。具体设置请参考 MCP 服务器指南。文档文档涵盖了入门指南、安装说明、快速开始、配置、用户手册、CLI 参考、交互式查询、代码优化、死代码检测、图导出、实时更新、MCP 服务器、架构概述、图模式、语言支持、数据流边、Python SDK 概述、图加载器、Cypher 生成器、语义搜索、高级用法、添加语言、忽略模式、构建二进制文件、故障排除等内容。企业服务Code - Graph - RAG 是开源且可免费使用的。对于有更多需求的组织提供完全托管的云部署解决方案和本地部署方案一是云托管部署为图数据库和 AI 代理连接提供托管云基础设施。无需管理基础设施负责扩展、更新和保证可用性让团队专注于开发二是本地及隔离网络部署可将 Code - Graph - RAG 完全部署在自己的环境中包括隔离网络为受监管行业和对安全敏感的组织提供完整的数据主权。还提供定制开发、集成咨询、技术支持合同和团队培训服务。详细计划和定价可访问 [code - graph - rag.com](code - graph - rag.com) 查看。贡献代码贡献指南请参考 CONTRIBUTING.md 文件。新手可从标记为 TODO 的问题开始贡献代码。支持遇到问题或有疑问时请先查看故障排除指南若仍无法解决可提交 issue。许可证采用 MIT 许可证详情见 LICENSE 文件。
返回列表