如何编写Prompt使ChatGPT API输出可解析的对话思维导图格式?
如何编写Prompt让ChatGPT输出可解析的固定格式思维导图
核心思路:明确格式规则+示例引导
要让ChatGPT输出能被程序解析的思维导图,关键是强制固定输出结构,避免自由格式。推荐使用轻量、易解析的文本格式,以下是具体可落地的方案:
方案1:缩进式文本格式(最易解析)
用缩进区分层级,节点统一符号开头,明确禁止多余内容。
示例Prompt:
基于以下对话内容生成思维导图,严格遵循格式规则: 1. 根节点为对话核心主题,单独一行无缩进 2. 二级分支用"- "开头,无缩进 3. 三级子项用" - "(4个空格+连字符)开头 4. 四级及以下节点依次增加4个空格缩进 5. 仅输出思维导图结构,不得添加任何解释、说明或额外文字 对话内容:[替换为实际对话文本]
方案2:JSON格式(程序友好)
直接要求输出标准JSON结构,明确节点层级关系,适合后端直接解析。
示例Prompt:
基于对话内容生成结构化思维导图,严格输出符合以下格式的JSON: { "root": "核心主题", "children": [ { "title": "分支1", "children": [{"title": "子分支1-1"}, {"title": "子分支1-2"}] }, { "title": "分支2", "children": [] } ] } 要求: 1. 严格匹配上述结构,无语法错误 2. 仅输出JSON内容,不要附加其他文字 对话内容:[替换为实际对话文本]
方案3:Markdown多级列表(兼容可视化)
利用Markdown嵌套列表特性,层级用标题符号区分,同时支持解析和直接展示。
示例Prompt:
根据对话内容生成Markdown格式思维导图,规则如下: 1. 根节点用"# "开头(仅1个) 2. 二级分支用"## "开头 3. 三级子项用"### "开头,以此类推 4. 每个节点仅保留核心内容,无多余修饰 5. 仅输出Markdown结构,不要添加其他说明 对话内容:[替换为实际对话文本]
关键优化技巧
- 强约束强调:在Prompt中重复明确“仅输出指定格式,无额外内容”,避免模型生成解释性文字
- 示例引导:加入1-2个简短格式示例,让模型更清晰理解要求
- 错误修正:若输出不符合要求,后续调用直接指出问题,比如“上次输出包含多余解释,请严格按指定格式输出”
内容的提问来源于stack exchange,提问作者CDN
相关产品推荐
相关产品推荐

