亮梦 发表于 2025-8-27 16:01:12

大道至简!Claude code分布式内存管理工作流-与gemini一起解决复杂软件开发

<p><strong>问题背景</strong>:我以前用的最多的是通过aistudio+cursor的工作流,gemini规划,cursor(Claude)执行。原理就是利用gemini的超长上下文,理解整个代码库,解决问题。另外,gemini我觉得知识库比较丰富,在做这些工业软件开发中能给出充足的建议。这套工作流屡试不爽,现在开发了一套数值计算程序,代码量在3万行左右。Claudecode是我目前主力,但是Claude code 没有这么长的上下文,导致大型项目各种鬼打墙,<strong>做不到指哪打哪让我很难受</strong>。<br />
因此,想开发一个工作流解决上述问题。从以前工作流中认识到记忆管理的重要性,但是当前多数工作流并没有并没有解决该问题。在Claudecode官方文档中包含三个层级的内存管理,我认为绝大多数人可能到只使用到项目层级,如果给模块层级增加Claude.md,是否可以让Claude更快的理解项目。<br />
<strong>这个也是初衷。但是这样会很耗费token,所以要引入gemini。</strong></p>
<p>下面介绍工作流就是为了解决上述问题。<strong>先说特点:</strong></p>
<ul>
<li>引入了提示词增强 <strong>/enhance-prompt</strong> command命令,基于当前上下文及Claude.md文件。可通过-gemini参数,传入上下文和Claude.md文件,调用gemini cli分析,增强指令精确性。</li>
<li>引入了更新内存命令 <strong>/update_dms</strong>命令,支持多种模式,可协调gemini为全局/局部模块(文件夹)构建Claude.md文件。这个是本工作流-分布式内存管理的核心所在。</li>
<li>引入 <strong>/gemini</strong> 命令,用于规划,分析系统架构。在这个工作流中gemini只用于做苦力(分析文件,规划),不写代码。</li>
<li>大道至简-<strong>协调器+3个通用anget</strong>:最小workflow工作流 plan-code-review过程。协调规划写入output-style中,这个思考了很久,综合考虑,我觉得这个是最好的方式。</li>
<li>引入 <strong>/workflow</strong>命令:触发工作流。可以根据不同复杂程度触发不同行为,最小过程就是plan-code debug过程。<br />
<strong>新增:</strong><br />
<strong>中断与恢复控制</strong><br />
<strong>/workflow interrupt    # 安全中断,保存所有状态</strong><br />
<strong>/workflow continue   <strong>#从上次中断点继续执行</strong></strong><br />
<strong>/workflow status       # 查看当前进度和状态</strong></li>
</ul>
<p><strong>设计核心:</strong></p>
<p>典型工作流需要与gemini协助。在工作流模式下,自动传入所有Claude.md,上下文,需求-&gt;使gemini大概了解项目-&gt;由gemini读取特定文件-&gt;分析需求,返回分析结果</p>
<p><strong>原型开发示例:</strong></p>
<pre><code class="language-rust">1.切换outputstyle到 -&gt;agent-workflow-coordination
</code></pre>
<pre><code class="language-bash">2./enhance-prompt创建提示词优化网站,接入大模型进行优化,使用litellm接口。前端采用vue+tailwind,后端使用fastapi
</code></pre>
<p>开始工作流,会根据前述context自动执行工作流</p>
<pre><code class="language-bash">3./workflow
</code></pre>
<blockquote>
<p>很重要 !在关键任务执行前,手动运行/update_dms, 当前设计时会自动触发。</p>
</blockquote>
<p><strong>已有代码库示例:</strong></p>
<pre><code class="language-rust">1.切换outputstyle到 -&gt;agent-workflow-coordination
</code></pre>
<p>更新内存</p>
<pre><code class="language-bash">2./update_dms full
</code></pre>
<pre><code class="language-bash">3. /enhance-prompt需求
</code></pre>
<pre><code class="language-bash">4. /workflow
</code></pre>
<h3>命令参考表格</h3>
<h4>命令快速参考</h4>
<table>
<thead>
<tr>
<th>命令</th>
<th>描述</th>
<th>基础语法</th>
<th>自动触发场景</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>/workflow</code></td>
<td>智能工作流编排</td>
<td><code>/workflow &lt;复杂度&gt; &quot;任务&quot;</code></td>
<td>多模块任务、架构变更</td>
</tr>
<tr>
<td><code>/enhance-prompt</code></td>
<td>动态提示增强</td>
<td><code>/enhance-prompt [--gemini] &quot;请求&quot;</code></td>
<td>模糊请求、复杂需求</td>
</tr>
<tr>
<td><code>/gemini</code></td>
<td>代码库深度分析</td>
<td><code>/gemini &lt;类型&gt; &quot;查询&quot; [选项]</code></td>
<td>复杂分析需求</td>
</tr>
<tr>
<td><code>/update_dms</code></td>
<td>分布式内存管理</td>
<td><code>/update_dms [模式] [目标] [选项]</code></td>
<td>项目结构变更</td>
</tr>
</tbody>
</table>
<h4>核心参数参考</h4>
<table>
<thead>
<tr>
<th>参数类型</th>
<th>选项</th>
<th>影响范围</th>
<th>触发条件</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>复杂度</strong></td>
<td><code>simple</code>/<code>medium</code>/<code>complex</code></td>
<td>工作流深度、Gemini 激活</td>
<td>&gt;3模块 → complex</td>
</tr>
<tr>
<td><strong>分析模式</strong></td>
<td><code>full</code>/<code>fast</code>/<code>deep</code></td>
<td>DMS 更新深度、分析强度</td>
<td>&gt;10文件 → deep</td>
</tr>
<tr>
<td><strong>分析类型</strong></td>
<td><code>pattern</code>/<code>architecture</code>/<code>security</code>/<code>performance</code>/<code>feature</code>/<code>quality</code>/<code>dependencies</code>/<code>migration</code>/<code>custom</code></td>
<td>Gemini 焦点、模板选择</td>
<td>关键词自动匹配</td>
</tr>
<tr>
<td><strong>执行选项</strong></td>
<td><code>--auto</code>/<code>--manual</code>/<code>--gemini</code>/<code>--yolo</code>/<code>--debug</code>/<code>--interactive</code></td>
<td>Task 工具、交互模式</td>
<td>复杂度自动判断</td>
</tr>
</tbody>
</table>
<h4>智能文件定位语法</h4>
<table>
<thead>
<tr>
<th>语法模式</th>
<th>示例</th>
<th>用途</th>
</tr>
</thead>
<tbody>
<tr>
<td>单文件</td>
<td><code>@{file.js}</code></td>
<td>精确定位</td>
</tr>
<tr>
<td>目录递归</td>
<td><code>@{src/**/*}</code></td>
<td>模块分析</td>
</tr>
<tr>
<td>多扩展名</td>
<td><code>@{**/*.{ts,tsx}}</code></td>
<td>类型筛选</td>
</tr>
<tr>
<td>多路径</td>
<td><code>@{src/*,lib/*,api/*}</code></td>
<td>跨模块分析</td>
</tr>
<tr>
<td>模式匹配</td>
<td><code>@{**/*auth*,**/*login*}</code></td>
<td>领域特定定位</td>
</tr>
</tbody>
</table>
<h4>命令协作模式</h4>
<table>
<thead>
<tr>
<th>场景</th>
<th>命令流程</th>
<th>执行过程</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>功能开发</strong></td>
<td>enhance → workflow → update_dms</td>
<td>增强需求 → 执行开发 → 更新文档</td>
</tr>
<tr>
<td><strong>代码审查</strong></td>
<td>gemini → workflow review</td>
<td>分析模式 → 审查验证</td>
</tr>
<tr>
<td><strong>架构重构</strong></td>
<td>gemini architecture → workflow complex</td>
<td>架构分析 → 复杂执行</td>
</tr>
<tr>
<td><strong>快速修复</strong></td>
<td>workflow simple</td>
<td>直接简单任务执行</td>
</tr>
</tbody>
</table>
<h4>自动升级触发器</h4>
<table>
<thead>
<tr>
<th>触发条件</th>
<th>阈值</th>
<th>升级行为</th>
</tr>
</thead>
<tbody>
<tr>
<td>模块数量</td>
<td>&gt;3个模块</td>
<td>simple → medium</td>
</tr>
<tr>
<td>代码行数</td>
<td>&gt;1000行</td>
<td>触发规划阶段</td>
</tr>
<tr>
<td>文件数量</td>
<td>&gt;10个文件</td>
<td>激活 Gemini 分析</td>
</tr>
<tr>
<td>关键词检测</td>
<td><code>auth</code>/<code>payment</code>/<code>security</code></td>
<td>强制 complex 模式</td>
</tr>
<tr>
<td>跨模块变更</td>
<td>&gt;5个模块影响</td>
<td>启用 Task 工具协调</td>
</tr>
</tbody>
</table>
<p><strong>安装</strong><br />
运行poweshell脚本</p>
<pre><code class="language-bash">iex (iwr -useb https://raw.githubusercontent.com/catlog22/Dmsflow/feature/gemini-context-integration/install-remote.ps1).Content
</code></pre>
<p>Linux平台运行好像存在问题,建议先直接克隆项目。<br />
全局安装,将克隆项目中.claude文件内容复制粘贴到全局.claude文件夹下,同时将克隆项目中的Claude.md复制到全局的.claude文件夹下。<br />
项目级别安装,将克隆项目中间.claude文件夹和Claude.md文件放入目标文件夹下<br />
建议全局安装</p>
<p>如果觉得不错,请给<br />
作者的github仓库点点星星<br />
当前介绍的工作流:catlog22/Dmsflow: Claude Code Workflow System with Agent coordination and distributed memory system</p>
<p>暂时搁置:<br />
catlog22/Claude-flow-mcp:Claude Flow MCP Service - A powerful workflow system providing codeanalysis, security audits, and automation capabilities through ModelContext Protocol (MCP)</p>
<p>废弃: catlog22/claude-code-with-gemini:Enhanced Claude Code development with Gemini integration -comprehensive guidelines and distributed memory system</p>

axlyzyy 发表于 2025-8-27 16:27:31

我的开发场景主要是进行数值计算,这和通用软件开发不太一样。Claude 没有足够的理论知识储备,给人的感觉比较“笨”,基本上不符合我的需求。

Dustinmindy 发表于 2025-8-27 18:04:40

持续关注!

omygod 发表于 2025-8-28 04:44:18

问题背景:我以前最常用的是 “aistudio + cursor” 的工作流程,用 gemini 进行规划,cursor(Claude)负责执行。其原理是借助 gemini 超长的上下文能力,理解整个代码库来解决问题。另外,我觉得 gemini 的知识库很丰富,在进行这些工业软件开发时能给出充分的建议。这套工作流程屡试不爽,我现在开发了一套数值计算程序,代码量大概在 3 万行左右。

Claude code 是我目前的主力工具,可它没有这么长的上下文处理能力,这就导致在处理大型项目时状况百出,无法做到精准执行指令,让我很苦恼。

所以,我想开发一个工作流程来解决上述问题。从之前的工作流程中,我认识到记忆管理十分重要,可当前多数工作流程都没能解决这个问题。在 Claude code 的官方文档里,有三个层级的内存管理,我认为绝大多数人可能只用到了项目层级。要是给模块层级添加 Claude.md,能不能让 Claude 更快地理解项目呢?这就是我的初衷。

不过,这样做会很耗费 token,所以还得引入 gemini 才行。

GeorgeCouff 发表于 2025-8-28 12:14:05

好像是Linux平台出问题了,我看到有人提交了issue。主要是我没有设备,没办法调试。大佬看看安装目录下,.claude文件在不在。可以直接克隆项目,把.claude文件夹替换掉。

huakaiOo 发表于 2025-8-28 13:59:04

这个和之前有个老友写的,把gemini cli在CC里当成一个subagent调用,思路是不是殊途同归呢?

快喜兔 发表于 2025-8-28 15:45:12

好的,我昨天试了一下,虽然安装的时候报了刚才那个错,但实际能够正常使用。

那我更新的话,还是执行安装命令吗?

另外,我第一次使用enhanceprompt命令后,返回了增强后的提示词,我确认后用workflow命令开始改代码。但是在后续使用时,enhanceprompt命令就直接开始改代码了,既没有让我确认提示词,也没有使用workflow命令。这种情况,它是会自动按照workflow执行吗?

klinsmann 发表于 6 天前

感觉不太行,Gemini知识库挺大的,挺聪明,就是执行起来不太准确。Claude感觉有点笨。

bngvmtzxsj 发表于 6 天前

老哥,有没有对比过Gemini的规划和Claude的规划之间的差距呀?
因为我没体验过,所以纯粹是出于好奇问问哈。

dzbear 发表于 6 天前

希望后面能有将ab结果进行左右对比的功能,这样还能让选择更合适。

kawaka 发表于 6 天前

太强了,大佬

SHANG1005 发表于 4 天前

兄弟,再试试,刚刚扔给Claude把这个bug修复了
页: [1]
查看完整版本: 大道至简!Claude code分布式内存管理工作流-与gemini一起解决复杂软件开发