cloudwego/abcoder
deep, reliable and confidential coding-context
解决的问题
ABCoder 是一个旨在提升大型语言模型(LLMs)所获得的代码上下文质量的框架,通过提供一种结构化、语言无关的代码表示方式,减少幻觉并提高 AI 辅助编程的精确性。它解决了 LLM 在理解大型复杂代码库时的困难,通过提供一种标准化的、AI 友好的代码结构化表示来实现。
工作原理
该框架引入了 通用抽象语法树(UniAST),这是一种将多种编程语言的代码转换为标准化、AI 友好格式的规范。它包含一个通用解析器(General Parser),用于将代码转换为 UniAST,以及一个通用生成器(General Writer),用于将 UniAST 转换回原始代码。
ABCoder 作为一个 模型上下文协议(MCP)服务器 运行,允许 AI 代理(如 Claude Code)使用一组工具在本地精确地导航和分析代码仓库。它提供了一个多层分析链(从仓库到包、文件,再到特定的 AST 节点),帮助 LLM 理解依赖关系和引用。
适用人群
开发 AI 辅助编程应用(如代码审查器、优化器或翻译器)的开发者,以及使用 AI 代理进行代码库分析和实现的软件工程师。
主要亮点
- UniAST 规范:面向 AI 的语言无关、结构化代码上下文。
- Code-RAG:本地化、保密的 Code-Retrieval-Augmented-Generation,支持工作区内外及第三方库。
- Claude Code 集成:通过自定义斜杠命令(
/abcoder:schedule,/abcoder:task,/abcoder:recheck)实现 AST 驱动的工作流深度集成。 - 多语言支持:支持 Go、Rust、C、Python、JS/TS 和 Java 的解析。
- MCP 服务器能力:可集成到任何支持 Model Context Protocol 的 AI 代理中。
相关
- 项目
- 项目
- 项目
- 项目