如何保存GitHub Copilot对话Prompt实现可复用的一致输出?
实现方法
1. 提炼固化Prompt模板
把多轮对话中验证有效的要求整理成固定模板,明确所有输出规则,避免歧义。模板要包含:
- 核心任务:分析System Verilog代码,生成可直接运行的HTML/JS流程框图
- 具体要求:解析模块层级、端口连接、信号流向;用内嵌JS实现交互式框图(无需外部依赖);输出完整单文件HTML,包含样式和脚本
- 占位符:预留
{{SYSTEM_VERILOG_CODE}}用于替换新的待分析代码
示例模板内容:
请分析以下System Verilog代码,生成可直接在浏览器打开的单文件HTML/JavaScript代码: - 必须解析代码中的模块结构、端口连接、信号流向 - 用内嵌JavaScript实现交互式流程框图,无需外部库依赖 - 框图需清晰展示模块层级、数据路径和控制信号 - 输出的HTML需完整可运行,包含所有样式和脚本 待分析的System Verilog代码: {{SYSTEM_VERILOG_CODE}}
2. 用VS Code用户代码片段快速调用
在VS Code中创建自定义代码片段,实现一键触发模板:
- 打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),输入「Configure User Snippets」,选择「New Global Snippets file」 - 命名为
sv-diagram-generator.code-snippets,粘贴以下内容:
{ "Generate SV Flow Diagram HTML": { "prefix": "sv-diagram", "body": [ "请分析以下System Verilog代码,生成可直接在浏览器打开的单文件HTML/JavaScript代码:", "- 必须解析代码中的模块结构、端口连接、信号流向", "- 用内嵌JavaScript实现交互式流程框图,无需外部库依赖", "- 框图需清晰展示模块层级、数据路径和控制信号", "- 输出的HTML需完整可运行,包含所有样式和脚本", "\n待分析的System Verilog代码:", "$1" ], "description": "生成分析System Verilog代码的交互式流程框图HTML" } }
- 之后在Copilot Chat中输入
sv-diagram,按Tab键即可调出模板,光标自动定位到代码输入位置,粘贴新的System Verilog代码即可。
3. 利用Copilot自定义指令固化规则
在GitHub Copilot设置中配置自定义指令,让Copilot永久记住输出规则:
- 打开VS Code设置,找到「GitHub Copilot」→「Chat: Custom Instructions」
- 在「Instructions for Copilot」中添加固定规则:
当我发送System Verilog代码并要求生成流程框图时,按以下规则输出: - 生成可直接在浏览器打开的单文件HTML/JavaScript代码 - 解析代码中的模块结构、端口连接、信号流向 - 用内嵌JavaScript实现交互式框图,无需外部依赖 - 框图清晰展示模块层级、数据路径和控制信号 - 输出完整可运行的HTML,包含所有样式和脚本
- 之后只需在Chat中发送「生成SV流程框图」+ 目标代码,Copilot就会按固定规则输出。
4. 本地保存模板文件
创建本地模板文件(如sv-diagram-prompt.md),把完整的Prompt模板保存下来,每次使用时复制到Copilot Chat,替换占位符为新代码即可。这种方式适合需要频繁调整模板细节的场景。
5. 验证输出一致性
每次使用后检查输出是否符合预期,若有偏差,及时补充模板中的规则细节(比如指定用Mermaid渲染框图、明确布局方向等),逐步强化模板的约束性,确保输出稳定可复现。
内容的提问来源于stack exchange,提问作者mattia
相关产品推荐
相关产品推荐

