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 代理中。

相关

  • 项目
  • 项目
  • 项目
  • 项目