用語集と資料
源码版本v4.0.10
本ページは Cline アーキテクチャ解体サイトの用語索引とソースナビゲーションである。各項目は日本語の用語、英語の原語、一言の説明を示し、ソース中の具体的な位置を指し示すことで、他のページからの相互参照に役立てる。
主要用語
| 用語 | 英語 | 説明 |
|---|---|---|
| タスク (Task) | Task | 単ターン agent の状態機械。メッセージ履歴、ツール調整器、checkpoint 管理者を保持する。apps/vscode/src/core/task/index.ts:188 export class Task |
| ツール呼び出し (tool_use) | tool_use | Anthropic メッセージプロトコルにおけるツール呼び出し block。LLM 出力から tool name + input を解析し、ToolExecutor が対応 handler にディスパッチする |
| 再帰リクエスト | recursivelyMakeClineRequests | Task のメインループ駆動関数。API 送信 → 解析 → ツールへの受け渡し → 次ラウンドへの再帰を行う。apps/vscode/src/core/task/index.ts:2790 |
| アシスタントメッセージ提示 | presentAssistantMessage | 解析された assistant block を一つずつ webview に反映する。並行更新を防ぐためのロック付き。apps/vscode/src/core/task/index.ts:2630 |
| API リクエスト | attemptApiRequest | async generator で、ユーザー内容を ApiHandler に渡し、ストリーミング token を yield する。apps/vscode/src/core/task/index.ts:2175 |
| メッセージ解析 | parseAssistantMessageV2 | LLM のテキストストリームを text / tool_use / reasoning block に切り分け、SEARCH/REPLACE diff の境界を識別する。apps/vscode/src/core/assistant-message/parse-assistant-message.ts:28 |
| 検索/置換 diff | SEARCH/REPLACE | Cline が使う複数ファイル編集フォーマット。------- SEARCH / ======= / +++++++ REPLACE の三区切りマーカー。apps/vscode/src/core/assistant-message/diff.ts:1-3 |
| 計画/実行モード | plan / act mode | plan モードは計画するだけでファイルを書かず、act モードが実際にツールを実行する。apps/vscode/src/shared/storage/types.ts:14 export type Mode = "plan" | "act" |
| コンテキスト管理 | ContextManager | 会話の token 使用量を監視し、切り詰め/圧縮/クリーンアップを発火する。apps/vscode/src/core/context/context-management/ContextManager.ts:44 |
| MCP ハブ | McpHub | 外部 MCP server に接続し、そのツール/リソース/prompt を Cline に公開する。apps/vscode/src/services/mcp/McpHub.ts:51 |
| サブ Agent | SubagentRunner | 隔離されたサブセッションでサブタスクを実行する。独自のメッセージ履歴とツールセットを持つ。apps/vscode/src/core/task/tools/subagent/SubagentRunner.ts:254 |
| Provider ハンドラ | ApiHandler | LLM ベンダー適応インターフェース。buildApiHandler が設定に基づき Anthropic/OpenAI などに振り分ける。apps/vscode/src/core/api/index.ts:517 |
| プロンプトビルダー | PromptBuilder | モデル variant ごとにシステムプロンプトとツール定義を組み立てる。apps/vscode/src/core/prompts/system-prompt/registry/PromptBuilder.ts:12 |
| ツールセット | ClineToolSet | ModelFamily ごとに登録されたツールの集合。一つの variant に対して利用可能なツールの組が対応する。apps/vscode/src/core/prompts/system-prompt/registry/ClineToolSet.ts:8 |
| 状態管理 | StateManager | グローバル設定、settings、task history の永続化と読み出し。apps/vscode/src/core/storage/StateManager.ts:58 |
| チェックポイント | Checkpoint | タスクの再生単位。シャドウ git の一つの commit で、checkpoint_created メッセージに付く。apps/vscode/src/integrations/checkpoints/CheckpointTracker.ts:50 |
ディレクトリ慣例
- ソースリポジトリ:
cline/cline、tagv4.0.10。 - 主なコードの位置:
apps/vscode/src/が VS Code 拡張の本体。sdk/はクロスプラットフォーム SDK、evals/は評価、packages/は共有サブパッケージ。 - 拡張エントリ:
apps/vscode/src/extension.ts。 - タスクコア:
apps/vscode/src/core/task/index.ts。Task クラス、recursion ループ、attemptApiRequest、presentAssistantMessage はすべてここにある。 - ツール実装:
apps/vscode/src/core/task/tools/。handlers ディレクトリはツールごとにファイルを分け、subagent/ がサブ Agent の実装。 - チェックポイント:
apps/vscode/src/integrations/checkpoints/。シャドウ git 一式がここにある。 - プロンプト:
apps/vscode/src/core/prompts/system-prompt/。variant ごとに整理されたシステムプロンプトテンプレート。 - ユーザーデータ:VS Code の globalState / workspaceState に加え、globalStorage 下のローカルファイル(checkpoint 用シャドウ git、task history、ルールファイルなど)。
公式資料
- Cline ドキュメント
- Cline GitHub (tag v4.0.10)
本サイトのソースバージョンは v4.0.10 に固定し、行番号はこの tag に基づく。