Cursor Agent 模式实现复杂工作流的编排与执行

引言

在 Dify Workflows MCP Server (TypeScript)设计与实战 文章中提到过通过 MCP 调用编排好的 Dify 工作流,那在 Cursor 中是否可以 自行实现 对应的工作流编排效果,这样可以充分的利用 Cursor 中的代码上下文,从而保证生成的代码可以更符合项目的需求,进一步降低手工调整的时间。

需求

在Cursor 中实现工作流编排,通过 Agent 模式执行编排好的工作流

核心功能如下:

  1. 提供项目通用工作流编排模板
  2. 基于模版编写要实现功能对应的工作流
  3. Agent模式执行工作流
  4. 保存工作流执行上下文,便于追溯

调研

Cline-memory-bank 结构化文档管理 AI 上下文,在项目开发过程中自动生成有价值的文档。

什么是 memory-bank

memory-bank 是一个结构化文档系统,它允许 Cline 在会话之间保持上下文。它将 Cline 从无状态的助手转变为持久状态的开发伙伴,可以有效地 “记住” 您随时间推移的项目细节。

核心优势

  • 上下文保持:在会话之间持久化项目知识

  • 一致的开发体验:使 Cline 交互体验可预测

  • 文档自动化:在项目开发过程中自动生成有价值的文档

  • 可扩展至任何项目:适用于任何规模或复杂度的项目

  • 技术无关:与任何技术栈或语言兼容

实现方案

基于 结构化的 markdown 文档 进行任务编排

核心文件:

  1. task-list-manange.mdc:任务列表管理规则文件,用于在 markdown 文件中创建、执行和管理任务列表以跟踪项目进度的全面指南(Prompt规则)

  2. memory-bank:存放编排好的任务列表 markdown 文件,用于任务执行和进度更新

实现细节展示

为了方便大家直接使用,我将省略其中多个版本的迭代细节,下面会给出直接可用的版本

task-list-manange.mdc

用于在 memory-bank 目录中创建、执行和管理任务列表以跟踪项目进度的全面指南,存放位置在 .cursor/rules/task-list-manange.mdc

受限于 markdown 格式展示问题,下面会给出图片:

核心功能

  1. 创建 tasks.md 任务编排文件
  2. 执行编排好的 tasks.md 任务<

你可能感兴趣的:(AI,Cursor,Agent,Dify,工作流,工作流编码,复杂任务拆分)