Cursor Agent 模式实现复杂工作流的编排与执行
引言
在 Dify Workflows MCP Server (TypeScript)设计与实战 文章中提到过通过 MCP 调用编排好的 Dify 工作流,那在 Cursor 中是否可以 自行实现
对应的工作流编排效果,这样可以充分的利用 Cursor 中的代码上下文,从而保证生成的代码可以更符合项目的需求,进一步降低手工调整的时间。
需求
在Cursor 中实现工作流编排,通过 Agent 模式执行编排好的工作流
核心功能如下:
- 提供项目通用工作流编排模板
- 基于模版编写要实现功能对应的工作流
- Agent模式执行工作流
- 保存工作流执行上下文,便于追溯
调研
Cline-memory-bank 结构化文档管理 AI 上下文,在项目开发过程中自动生成有价值的文档。
什么是 memory-bank
memory-bank
是一个结构化文档系统,它允许 Cline 在会话之间保持上下文。它将 Cline 从无状态的助手转变为持久状态的开发伙伴,可以有效地 “记住” 您随时间推移的项目细节。
核心优势
-
上下文保持:在会话之间持久化项目知识
-
开发体验一致:使 Cline 交互体验可预测
-
文档自动化:在项目开发过程中自动生成有价值的文档
-
可扩展至任何项目:适用于任何规模或复杂度的项目
-
技术无关:与任何技术栈或语言兼容
实现方案
基于 结构化的 markdown 文档
进行任务编排
核心文件:
-
task-list-management.mdc
:任务列表管理规则文件,用于在 markdown 文件中创建、执行和管理任务列表以跟踪项目进度的全面指南(Prompt规则) -
memory-bank
:存放编排好的任务列表 markdown 文件,用于任务执行和进度更新
实现细节展示
为了方便大家直接使用,我将省略其中多个版本的迭代细节,下面会给出直接可用的版本
task-list-management.mdc
用于在 memory-bank
目录中创建、执行和管理任务列表以跟踪项目进度的全面指南,存放位置在 .cursor/rules/task-list-management.mdc
受限于 markdown 格式展示问题,下面会给出图片:
核心功能
- 创建
tasks.md
任务编排文件 - 执行