开源prompt工作流优化方案
开源prompt工作流优化方案
在开源项目中,优化repo的工作流对于提升代码质量和项目效率至关重要。以下是一个完整的prompt工作流,用于优化一个已经可以正常运行的repo。
Step 1: 需求分析和方案设计
首先,我们需要重新梳理当前的需求,并站在全局的角度思考如何优化XXX。这一步的输出是一个markdown文件,放在docs文件夹下。文件内容应包括:
- 当前repo的功能和目的:概述repo的整体功能,为所有人提供全局视野。
- 施工目的:明确优化的目标。
- 具体方案:详细描述优化方案,确保方案清晰、具体、无歧义,设计完美,有效,且不影响其他功能。
在提出方案前,需要综合分析理解需求,并进行静态分析,判断程序是否可以在不影响现有功能的情况下增加新需求。如果无法实现,则直接结束任务并说明原因。如果可以,则必须满足以下条件:
- 修改必须实现功能,不留bug。
- 不影响现有功能。
Step 2: 施工文档编写
基于Step 1生成的文档,编写施工文档。施工文档应详细说明如何按照docs/XXX.md中的优化方案修改repo,以达到最理想的结果。施工可能分为多个阶段,每个阶段之间的独立性要高,以减少不同团队之间的信息交接。
每个阶段施工团队需要了解:
- repo的整体目的和功能。
- 当前施工的优化功能、目的和具体施工对象及要求。
施工文档还需为每个阶段设置验收方法,确保每个阶段的施工完整性和正确性。
Step 3: 施工团队prompt编写
为docs/Step2.md编写一个新的markdown文档,内容为每个施工阶段的prompt。这个prompt将提供给相应的施工团队,指导他们知道该干什么、怎么干。
Prompt应包括:
- 需要阅读的文档和代码。
- 全局整体要达到的效果和当前需要做的事情。
施工团队在运行编写代码时,代码及产生的文件应放在test文件夹里。允许使用llm进行测试,使用repo中配置好的llm接口。完成施工后,还需撰写施工日志和测试日志,方便交接给下一个团队。
编写这样的工作流的目的和优势在于,可以每个阶段单独启动一个对话/agent来运行,避免对话链过长导致的降智问题。
通过以上步骤,可以有效地优化一个开源repo,提升项目的整体质量和效率。
评论已关闭