cloudwego/abcoder
deep, reliable and confidential coding-context
何を解決するか
ABCoderは、大規模で複雑なコードベースを扱う際のLLMの理解困難さを解消するため、大規模言語モデル(LLMs)に正確で構造化されたコーディングコンテキストを提供するフレームワークです。この問題を解決するために、コードを言語に依存しない構造化表現で提供します。
動作方法
このフレームワークは、ユニバーサル抽象構文木(UniAST) を導入し、さまざまな言語のコードを標準化されたAIフレンドリーな形式に変換する仕様を提供します。General ParserによりコードをUniASTに変換し、General Writerにより逆に変換します。
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エージェントに統合可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト