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
  • 项目