Skip to content

Glossaire et ressources

源码版本v4.0.10

Cette page est l'index terminologique et la navigation dans le source du site de déconstruction de l'architecture de Cline. Chaque entrée donne le terme français, l'original anglais, une explication en une phrase, et pointe vers l'emplacement précis dans le source, pour faciliter les renvois croisés depuis les autres pages.

Termes clés

TermeAnglaisExplication
TâcheTaskMachine à états d'un seul tour (agent), détient l'historique des messages, le coordinateur d'outils et le gestionnaire de checkpoints (points de contrôle). apps/vscode/src/core/task/index.ts:188 export class Task
Appel d'outiltool_useBloc d'appel d'outil dans le protocole de message Anthropic; on extrait du sortie LLM le tool name + input, ToolExecutor le distribue au handler correspondant
Requête récursiverecursivelyMakeClineRequestsFonction principale de la boucle Task : envoie l'API → analyse → alimente les outils → récurse au tour suivant. apps/vscode/src/core/task/index.ts:2790
Présentation du message assistantpresentAssistantMessageRafraîchit bloc par bloc les assistant blocks parsés vers la webview, avec un verrou pour empêcher les rafraîchissements concurrents. apps/vscode/src/core/task/index.ts:2630
Requête APIattemptApiRequestUn générateur async qui empaquette le contenu utilisateur et l'envoie à ApiHandler puis yield les tokens en streaming. apps/vscode/src/core/task/index.ts:2175
Analyse de messageparseAssistantMessageV2Découpe le flux texte du LLM en blocs text / tool_use / reasoning, reconnaît les bornes du diff SEARCH/REPLACE. apps/vscode/src/core/assistant-message/parse-assistant-message.ts:28
Diff search/replaceSEARCH/REPLACEFormat d'édition multi-fichiers utilisé par Cline : trois marqueurs ------- SEARCH / ======= / +++++++ REPLACE. apps/vscode/src/core/assistant-message/diff.ts:1-3
Mode plan / actplan / act modeLe mode plan ne fait que planifier sans écrire de fichier, le mode act exécute réellement les outils. apps/vscode/src/shared/storage/types.ts:14 export type Mode = "plan" | "act"
Gestion du contexteContextManagerSurveille la consommation de tokens de la conversation, déclenche la troncature / compression / nettoyage. apps/vscode/src/core/context/context-management/ContextManager.ts:44
Hub MCPMcpHubConnecte les serveurs MCP externes et expose leurs outils / ressources / prompts à Cline. apps/vscode/src/services/mcp/McpHub.ts:51
Sous-agentSubagentRunnerExécute des sous-tâches dans une sous-conversation isolée, avec son propre historique de messages et son ensemble d'outils. apps/vscode/src/core/task/tools/subagent/SubagentRunner.ts:254
Handler ProviderApiHandlerInterface d'adaptation aux fournisseurs LLM; buildApiHandler aiguille selon la config vers Anthropic/OpenAI etc. apps/vscode/src/core/api/index.ts:517
Constructeur de promptPromptBuilderAssemble le prompt système et les définitions d'outils selon la variante de modèle. apps/vscode/src/core/prompts/system-prompt/registry/PromptBuilder.ts:12
Jeu d'outilsClineToolSetJeu d'outils enregistré par ModelFamily, une variante correspond à un ensemble d'outils disponibles. apps/vscode/src/core/prompts/system-prompt/registry/ClineToolSet.ts:8
Gestion d'étatStateManagerPersistance et lecture de la configuration globale, des settings et de l'historique des tâches. apps/vscode/src/core/storage/StateManager.ts:58
Point de contrôleCheckpointUnité de replay d'une tâche, un commit du git fantôme, attaché au message checkpoint_created. apps/vscode/src/integrations/checkpoints/CheckpointTracker.ts:50

Conventions de répertoire

  • Dépôt source : cline/cline, tag v4.0.10.
  • Emplacement principal du code : apps/vscode/src/ — corps de l'extension VS Code; sdk/ est le SDK multi-plateforme; evals/ est l'évaluation; packages/ regroupe les sous-paquets partagés.
  • Entrée de l'extension : apps/vscode/src/extension.ts.
  • Cœur de la tâche : apps/vscode/src/core/task/index.ts — la classe Task, la boucle de récursion, attemptApiRequest et presentAssistantMessage s'y trouvent.
  • Implémentation des outils : apps/vscode/src/core/task/tools/ — le répertoire handlers éclate les outils par fichier, subagent/ contient l'implémentation du sous-agent.
  • Checkpoints : apps/vscode/src/integrations/checkpoints/ — toute la machinerie du git fantôme s'y trouve.
  • Prompts : apps/vscode/src/core/prompts/system-prompt/ — templates de prompt système organisés par variante.
  • Données utilisateur : VS Code globalState / workspaceState + fichiers locaux sous globalStorage (git fantôme des checkpoints, historique des tâches, fichiers de règles, etc.).

Ressources officielles

La version du source sur ce site est fixée à v4.0.10, les numéros de ligne se rapportent à ce tag.