bytefun-ai-mcp
Version:
ByteFun AI MCP服务 - 打通产品设计、UI设计、代码开发的服务平台,支持设计稿转代码和跨平台原生代码开发
84 lines • 4.66 kB
TypeScript
/**
* ByteFun AI MCP 提示词优化器
*
* 重要说明:
* - 本类提供五个独立的优化工具,每个工具处理不同类型的需求
* - 每个工具都独立执行,通过文件系统进行数据传递
* - 必须分步骤执行,每个步骤完成后等待用户确认再进行下一步
*
* 单一工具列表:
* 1. 页面列表分析需求 → 调用 optimizePageListPrompt() → 写入doc/xxx-产品需求文档.md
* 2. 页面列表修复需求 → 调用 optimizeFixPageListPrompt() → 读取并更新doc/xxx-产品需求文档.md
* 3. 产品需求设计需求 → 调用 optimizeProductDesignPrompt() → 读取并完善doc/xxx-产品需求文档.md
* 4. UI设计需求 → 调用 optimizeUIDesignPrompt() → 读取doc/xxx-产品需求文档.md进行UI设计
* 5. 代码开发需求 → 调用 optimizeCodePrompt() → 读取doc/xxx-产品需求文档.md进行代码开发
*
* 推荐的分阶段执行流程(必须分步执行,不可连续调用):
* 阶段一:页面列表分析 → 执行并写入文件 → 停顿等待确认
* 阶段二:页面列表修复 → 读取文件、修复并更新 → 停顿等待确认
* 阶段三:产品需求设计 → 读取文件、完善需求文档 → 停顿等待确认
* 阶段四:UI设计 → 读取需求文档、进行UI设计 → 停顿等待确认
* 阶段五:代码开发 → 读取需求文档、进行代码开发 → 完成
*
* ⚠️ 重要原则:
* - 严禁连续调用多个工具
* - 每个工具执行完成后必须等待用户确认
* - 所有数据通过文件系统传递,确保每个工具都能独立执行
* - 每个阶段都要有明确的完成提示和停顿检查点
*/
export declare class PromptOptimizer {
private readonly pageListPromptTemplate;
private readonly fixPageListPromptTemplate;
private readonly productDesignPromptTemplate;
private readonly codePromptTemplate;
private readonly uiDesignPromptTemplate;
/**
* 优化列出所需页面列表提示词
* 注意:此方法专门处理页面列表分析需求,输出结果供产品设计和UI设计使用
*/
optimizePageListPrompt(userInput: string): Promise<string>;
/**
* 修复页面列表提示词
* 注意:此方法用于对已有页面列表进行二次检查和修复,确保页面完整性
* 📁 数据来源:从doc/xxx-产品需求文档.md文件中读取已有页面列表
*/
optimizeFixPageListPrompt(userInput: string): Promise<string>;
/**
* 优化产品需求设计提示词
* 注意:此方法专门处理产品需求文档生成,基于已有页面列表进行完善
* 📁 数据来源:从doc/xxx-产品需求文档.md文件中读取已有页面列表和项目背景
*/
optimizeProductDesignPrompt(userInput: string): Promise<string>;
/**
* 优化代码开发提示词
* 注意:此方法专门处理代码开发相关需求,会参考产品需求文档
*/
optimizeCodePrompt(userInput: string): Promise<string>;
/**
* 优化UI设计提示词
* 注意:此方法专门处理UI设计相关需求,会参考产品需求文档和页面列表
* 📁 数据来源:从doc/xxx-产品需求文档.md文件中读取页面列表和需求详情
*/
optimizeUIDesignPrompt(userInput: string): Promise<string>;
/**
* 基于页面列表结果生成产品需求设计提示词
* 此方法用于在获得页面列表结果后,生成包含页面列表信息的产品设计提示词
*/
generateProductDesignPromptWithPageList(userInput: string, pageListResult: string): Promise<string>;
/**
* 基于页面列表结果生成UI设计提示词
* 此方法用于在获得页面列表结果后,生成包含页面列表信息的UI设计提示词
*/
generateUIDesignPromptWithPageList(userInput: string, pageListResult: string): Promise<string>;
/**
* 基于修复后的页面列表结果生成产品需求设计提示词
* 此方法用于在获得修复后的页面列表结果后,生成包含完整页面列表信息的产品设计提示词
*/
generateProductDesignPromptWithFixedPageList(userInput: string, fixedPageListResult: string): Promise<string>;
/**
* 基于修复后的页面列表结果生成UI设计提示词
* 此方法用于在获得修复后的页面列表结果后,生成包含完整页面列表信息的UI设计提示词
*/
generateUIDesignPromptWithFixedPageList(userInput: string, fixedPageListResult: string): Promise<string>;
}
//# sourceMappingURL=prompt-optimizer.d.ts.map