RPG-fan/Cline-Recursive-Chain-of-Thought-System-CRCT-

A framework designed to manage context, dependencies, and tasks in large-scale Cline projects within VS Code

何を解決するか

Cline Recursive Chain-of-Thought System (CRCT) は、VS Code の Cline 拡張機能などの AI エージェントを使用する際の、大規模ソフトウェアプロジェクトにおけるコンテキスト、依存関係、タスクの管理という課題に対処します。複雑なプロジェクトを扱いやすいサブタスクに分割することで、LLM が過負荷になるのを防ぎ、常に最も関連性の高いコンテキストのみをウィンドウに読み込むことを保証します。

動作方法

CRCT は再帰的でファイルベースのプロジェクト管理アプローチを実装しています。メイントラッカーとモジュール固有のミニトラッカーを用いたモジュール式の依存関係追跡システムにより、コードやドキュメントのさまざまな部分がどのように関連しているかをマッピングします。

主な技術的要素は以下の通りです:

  • Symbol Essence Strings (SES):実行時および AST メタデータを組み合わせた埋め込みアーキテクチャで、高精度な意味的検索を実現します。
  • 自動解決llama-cpp-python を通じてローカル LLM を使用して依存関係を検証し、高価な API に依存せずにプレースホルダを解決します。
  • 依存関係の可視化:Mermaid および SVG ダイアグラムを生成し、エージェントとユーザーがプロジェクトアーキテクチャを視覚的に把握できるようにします。
  • 必須更新プロトコル (MUP):VS Code のファイルシステムがエージェントの現在の状態の真実のソースであることを保証する厳格な状態維持システムです。
  • フェーズベースのワークフロー:エージェントを構造化されたライフサイクルに従って導く:セットアップ/メンテナンス $ ightarrow$ 戦略 $ ightarrow$ 実行 $ ightarrow$ クリーンアップ/統合。

対象ユーザー

VS Code で Cline や RooCode 拡張機能を使用し、標準の LLM コンテキストウィンドウでは十分なアーキテクチャ全体の把握や正確な依存関係追跡ができない大規模で複雑なコードベースで作業している開発者。

特徴

  • ローカル LLM 統合:依存関係の検証と意味的スコアリングにローカルモデルを活用し、コストとアイデアの遅延を削減します。
  • 知能的なコンテキスト管理:必要最小限のデータのみを読み込み、必要に応じて依存関係トラッカーによって拡張することで、VRAM とコンテキストウィンドウの効率を最大化します。
  • 自動アノテーション:ソースコードに「ステーションヘッダー」と「接続マップ」を直接挿入し、エージェントのナビゲーションを向上させます。
  • AST ベースの分析:Tree-sitter を使用して未完了のコード、TODOs、未使用アイテムを検出するレポートジェネレータを含みます。
  • ハードウェア適応:利用可能なシステムリソースに応じて、GGUF と SentenceTransformer モデルの間で自動的に切り替えます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト