cloudwego/abcoder
deep, reliable and confidential coding-context
해결하는 문제
ABCoder는 대규모이고 복잡한 코드베이스를 다룰 때 LLM이 이해하기 어려운 문제를 해결하기 위해 설계된 프레임워크입니다. 이는 코드를 언어에 독립적인 구조화된 표현으로 제공함으로써 LLM에게 정확하고 구조화된 코딩 컨텍스트를 제공함으로써 환상( hallucination )을 줄이고 AI 지원 프로그래밍의 정밀도를 높입니다.
작동 방식
이 프레임워크는 유니버설 추상 구문 트리(UniAST)를 도입하여 다양한 언어의 코드를 표준화되고 AI 친화적인 형식으로 변환하는 사양을 제공합니다. 일반 파서는 코드를 UniAST로 변환하고, 일반 라이터는 이를 다시 원래 형식으로 변환합니다.
ABCoder는 모델 컨텍스트 프로토콜(MCP) 서버로 작동하며, AI 에이전트(예: Claude Code)가 로컬에서 정확하게 코드 리포지토리를 탐색하고 분석할 수 있도록 도구 세트를 제공합니다. 리포지토리에서 패키지, 파일, 특정 AST 노드까지의 다층 분석 체인을 통해 LLM이 종속성과 참조를 이해할 수 있도록 도와줍니다.
대상 사용자
코드 리뷰어, 최적화 도구, 번역기와 같은 AI 지원 프로그래밍 애플리케이션을 개발하는 개발자들과, 코드베이스 분석 및 구현에 AI 에이전트를 사용하는 소프트웨어 엔지니어.
주요 특징
- UniAST 사양: AI용 언어에 독립적인 구조적 코딩 컨텍스트.
- Code-RAG: 로컬이고 기밀성 있는 Code-Retrieval-Augmented-Generation. 작업 공간 내 및 제3자 라이브러리 모두 지원.
- Claude Code 통합: 커스텀 슬래시 명령어(
/abcoder:schedule,/abcoder:task,/abcoder:recheck)를 통해 AST 기반 워크플로우에 깊이 통합. - 다중 언어 지원: Go, Rust, C, Python, JS/TS, Java의 파싱을 지원.
- MCP 서버 기능: Model Context Protocol를 지원하는 모든 AI 에이전트에 통합 가능.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트