「CodeBoarding」というオープンソース・プロジェクトは、コードベースのインタラクティブ・ダイアグラムを生成し、視覚的な学習を支援します。静的解析と大規模言語モデル(LLM)を使用して、精度を向上させています。ダイアグラムは無料で、GitHub経由でアクセス可能です。主要な課題は、LLMの過負荷を防ぐことでした。これは、制御フローグラフを使用してプロンプトを集中させることで解決されました。継続的インテグレーション/継続的デプロイメント(CI/CD)は、Gitの差分をLLMに提示することでサポートされています。将来的には、統合開発環境(IDE)との統合のためにモデル・コンテキスト・プロトコル(MCP)サーバーを開発予定です。MCPは、LLMのコンテキスト・ウィンドウの制限内で、関連するコード・セクションにクエリーをスマートにルーティングします。現在、プロジェクトはPythonをサポートしており、将来的には他の言語のサポートも検討中です。創作者は、大規模なコードベースでのLLMのhallucinationsと、軽量MCPのユーティリティに関するフィードバックを求めています。これは、創作者の最初のパブリック・プロジェクトです。
dev.to
CodeBoarding: Interactive Diagrams for Codebases
Create attached notes ...
