跳转至

第五章:结构化提示

为什么结构化

结构化提示让模型更清晰地理解任务,提高输出的一致性和可解析性。

常见结构

JSON 格式

请分析以下文本的情感,以JSON格式输出:

文本:{{text}}

输出格式:
{
  "sentiment": "positive/negative/neutral",
  "confidence": 0.0-1.0,
  "keywords": ["关键词1", "关键词2"],
  "summary": "一句话总结"
}

表格格式

请比较Python和Java的特点,以表格形式输出:

| 特性 | Python | Java |
|------|--------|------|
| 类型系统 | 动态类型 | 静态类型 |
| 运行方式 | 解释执行 | 编译执行 |
| ... | ... | ... |

Markdown 格式

请生成产品分析报告:

# 产品名称

## 产品概述
[产品简介]

## 核心功能
- 功能1
- 功能2

## 优缺点分析
### 优点
- 优点1

### 缺点
- 缺点1

## 总结
[总结内容]

模板设计

基础模板

# 任务描述
{{task_description}}

# 输入数据
{{input_data}}

# 输出要求
{{output_requirements}}

# 示例
{{examples}}

条件模板

# 任务
根据用户类型返回不同的问候语

# 规则
{% if user_type == "vip" %}
尊敬的VIP用户,欢迎回来!
{% elif user_type == "new" %}
欢迎新用户,注册即送100积分!
{% else %}
欢迎回来!
{% endif %}

# 当前用户类型
{{user_type}}

多步骤结构

# 第一步:理解需求
请先分析用户的需求是什么。

# 第二步:收集信息
根据需求,列出需要的信息。

# 第三步:生成方案
基于以上分析,给出解决方案。

# 第四步:验证方案
检查方案是否满足需求。

输出约束

长度约束

请用以下长度回答:
- 一句话总结(20字以内)
- 简要说明(50-100字)
- 详细解释(300-500字)

内容约束

回答要求:
1. 不使用专业术语
2. 每个观点都要有例子
3. 避免绝对性表述
4. 必须包含数据支撑

格式约束

输出规范:
- 标题使用 ##
- 列表使用 -
- 重点使用 **加粗**
- 代码使用 ```代码块```

小结

本章学习了结构化提示技巧。下一章学习角色扮演。