Log in to leave a comment
No posts yet
コードを一行直すためにドキュメントを漁る時間はもったいないです。一人で何役もこなすフルスタック開発者なら、なおさらです。Claude Codeがプロジェクト構造を勝手に解釈して的外れなコードを生成するなら、それはAIの知能の問題ではなく、あなたの知識ベースが整理されていないからです。LightRAGを単にインストールするレベルを超えて、実際に役立つインテリジェントな知識倉庫として運用する方法をまとめました。
LightRAGはテキストを闇雲に分割する方式ではありません。単語と単語の間の関係を繋ぐ知識グラフを描きます。AIにコードの文脈を誤解させないためには、README.mdから書き直す必要があります。平面的な機能の羅列は無意味です。
ドキュメントの上部に依存関係を明示するコメントを入れてください。例えば (OrderProcessor, uses, PaymentService) のような二項関係をテキストとして埋め込むのです。関係が複雑であるほど細かく分割して説明することで、LightRAGは正確なノードを生成します。サービス、コントローラー、DTO間の繋がりを明示的に記述しておけば、Claude Codeが内部ライブラリの構造を把握できずに「知ったかぶり」をする現象を防げます。実際に関係が明示されたドキュメントをインデックス化すると、アーキテクチャ関連の質問に対する回答の信頼度は90%以上に向上します。
ローカルの全ファイルを読み込ませるのは賢明ではありません。トークンを浪費し、知識グラフが乱雑になるだけです。特に node_modules のような外部依存関係は、すでにAIが膨大なデータを通じて学習済みの内容です。わざわざローカルエンジンまで汚染する必要はありません。
プロジェクトのルートに .ragignore ファイルを作成してください。ビルド成果物やログ、一時ファイルは容赦なく除外すべきです。
node_modules/、dist/、target/ などのビルドフォルダを除外*.log、tmp/ など実行時に発生する揮発性データを遮断@primary_definition メタデータを主要ファイルに追加して優先順位を付与不要なデータを取り除く(フィルタリングする)だけで、検索精度は90%を上回るようになります。インデックスが軽量化されるため、検索速度が向上するのは言うまでもありません。
Claude CodeはMCPを通じて外部と通信します。この際、すべてのテキストを丸ごと渡すと、レスポンスは遅くなり財布も軽くなります。肝心なのは、類似度スコア が高い上位 個のノードだけを選別する作業です。
MCPの設定で only_need_context オプションを有効にし、必要なサブグラフだけを抽出するように制限してください。質問の性質に応じてモードを使い分けるインテリジェンスが必要です。アーキテクチャについて尋ねる時は global モードを、具体的な関数修正を依頼する時は local モードを使うようにパラメータを組んでおけば、レスポンス速度は2倍以上速くなります。AIが質問の意図を正確に把握し、最も適切な知識ノードを参照させる技術です。
DockerでLightRAGを回しながらClaude Codeまで実行すれば、コンピュータから悲鳴が聞こえてくるでしょう。個人開発環境でシステムが停止すれば、作業フローも途切れます。リソース制限の設定は選択ではなく必須です。
16GB RAM基準なら、LightRAGコンテナには4GB程度だけ割り当ててください。残りはIDEやローカルLLMが使えるように空けておく必要があります。docker-compose.yaml で cpus: '2.0'、memory: 4G 程度に上限を引いておけば安心です。速度を重視するなら、埋め込みモデルとしてレイテンシが56ms程度の nomic-embed-text を使うのが無難です。精度が不可欠なら、90msかかっても text-embedding-3-small を選択するという天秤にかける作業が必要です。
コードを修正するたびに手動でインデックス更新コマンドを打つのは苦行です。人間は結局面倒になって更新を怠り、AIは昨日のコードを基に今日のバグを直そうとするでしょう。
Gitの post-commit フックを使えば解決します。コードをコミットするたびに変更されたファイルだけを抽出し、LightRAGサーバーに投げるスクリプトを組んでおきましょう。git diff-tree で変更ファイルリストを取得し、.ragignore に該当しないものだけを /insert エンドポイントに送れば完了です。このような増分インデックス体系を構築しておけば、特別な努力なしにClaude Codeは常に「今この瞬間」のコードを理解してくれます。手動管理に使っていた時間を削減し、一日に最低1時間は追加で確保できるはずです。