![]()
到目前为止,我通常只在现有项目中使用大语言模型工具。尽管大语言模型付出了认真的努力,但尝试通过像Claude这样的智能体大语言模型从零开始创建详细项目的"氛围编程"往往会失败。它经常会忘记信息或在非生产性循环中耗尽Token。
在这篇文章中,我将探讨流行的Claude扩展GSD,以及它如何解决上下文衰减问题。
区分真正改进模式的趋势和那些只是绕过当前限制的趋势非常重要。处理"上下文衰减"属于后者,因此不应该将其视为超越临时解决方案的东西,它只是反映了目前大语言模型技术的现状。但这个问题确实存在。
现在著名的论文"Attention is all you need"引导研究人员开发出能够理解意义并模拟句子结构理解的大语言模型。但研究确实表明,无论上下文窗口的大小如何,较早的Token总是比较晚的Token获得更多关注。因此,我们遇到了衰减问题。
对于通常的短提示,这完全不是问题。但对于较长的任务,研究指出了"注意力稀释"现象,就像大语言模型是一个无聊的6岁孩子。解决这个问题的一个方法是将问题分解为子智能体可以处理的任务,同时保持整体上下文的完整性。
GSD在Claude之上添加了一些元编程(被描述为上下文工程层)。我曾经研究过一个较早的规范驱动系统AWS的Kiro,但这并不完全相同。
GSD通过提供一个内部任务规划框架来对抗上下文衰减问题,明智地使用Claude Code中已经存在的子任务。我将尝试用它做一个小项目,看看效果如何。
正如我在关于Claude Cowork的文章中描述的,过于雄心勃勃的项目最终只会成为Token的篝火。所以我会坚持我经常要求的内容——一个用于通过ID查看一组JSON对象的前端,就像它们是数据库一样。如果需要,我会提供JSON模板。我不会指定特定的前端。
我通过npx安装了GSD,然后在该目录中从Warp终端启动Claude,并使用/gsd:new -project命令。
GSD检查其启动条件后,询问开始了。底部的绿色百分比进度计显示了完成度。GSD启动了一个git存储库——所以我剩下要做的就是定义项目。虽然定义比较模糊,但足以开始对话。
项目的质量现在显然取决于我对GSD问题回答的质量。这些问题大体上是正确的,但数量很多。首先,它探索受众是谁——很像任何产品的发布。接下来的问题非常有针对性,我最初的故意模糊性被仔细质疑。
我从未明确说明应用程序是用于查看的(我使用了"搜索"一词),但GSD智能地理解了我的关注点。这就是GSD如何区分需求、阶段和整体规划的。
在描述对象类型、大致数量和搜索开始方式之后,我们讨论了要针对哪个平台。由于我添加了编辑的整体要求,因此需要处理一组不一致的文件,我选择了桌面应用程序。
到目前为止,我所做的只是回答明智的设计师会向早上醒来有一个无法自己实现的想法的经理提出的同类问题。
GSD创建了一个PROJECT.md文件,Token开始被消耗。绿色百分比行/表盘似乎仍然低于30%,这很有趣。它提交了自己的项目和元文件并继续。我让它"YOLO"(即非交互式)工作,选择了"快速"规划。
如果你想问这个过程是否让我更深入地思考我真正需要什么,答案是肯定的。我没有选择研究选项,只是从规划到实施。我也没有费心验证步骤。
然后它为版本1创建了一个计划,我将其定义为只是一个查看器,具有所有预期的基本查看功能。不需要编辑。
它选择使用SwiftUI,这很好。创建了许多文件。我们这周就停在这里。我从未使用过Swift,但这种编程形式的部分意义在于我的工作仅限于指导和规划,而不是执行。
我们已经看到,Claude通过GSD能够进行详细的项目规划,从模糊的项目中提取合理的步骤。有点不同的是,这个规划结构直接由GSD管理——它们不是由我定义的。
为了推动过程,我确实必须了解规划是如何工作的,但问题绝对是以"产品"为中心的。我们都没有直接提到CRUD等设计原则,我也从未明确讨论目标实施平台。
在我的下一篇文章中,我们将看看GSD刚刚制作的SwiftUI应用程序,并看看它的表现如何。
Q&A
Q1:GSD是什么?它如何解决上下文衰减问题?
A:GSD是Claude的一个扩展工具,它在Claude之上添加了元编程层(上下文工程层)。它通过提供内部任务规划框架,明智地使用Claude Code中已存在的子任务来对抗上下文衰减问题,将复杂问题分解为子智能体可处理的任务。
Q2:什么是上下文衰减?为什么会出现这个问题?
A:上下文衰减是指大语言模型在处理长文本时,较早的Token比较晚的Token获得更多关注的现象。研究表明无论上下文窗口多大都存在"注意力稀释"问题,就像大语言模型是个容易分心的6岁孩子。
Q3:使用GSD创建项目的过程是怎样的?
A:使用GSD创建项目需要回答一系列产品导向的问题,包括目标受众、功能需求、平台选择等。GSD会根据回答创建详细的项目规划、版本路线图和实施步骤,最终生成相应的代码文件和文档结构。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.