🔍 ICIO 是什么?
ICIO 是一个经典的 Prompt(提示词)结构化框架 ,广泛用于提升大模型输出的稳定性、准确性与可控性 。
它由 4 个部分组成:
- Instruction(任务指令):告诉模型你要它做什么
- Context(上下文/背景):提供任务相关背景,让模型理解语境
- Input Data(输入数据):明确要处理的具体数据
- Output Indicator(输出格式):告诉模型输出的结构、风格或格式要求
👉 简单一句话:
ICIO = 明确做什么 + 补充背景 + 给输入 + 要输出长什么样。
ICIO 是目前工程师最常用、最易上手也最稳定的框架之一。
🧩 ICIO 四要素详解
1. Instruction ------ 要模型做什么
越具体越好。例如:
"请总结以下日志并指出潜在风险。"
2. Context ------ 为何做 / 用于哪里
帮助模型更符合你的目标用途。例如:
"这段日志来自生产环境,需要用于 Sev3 事故复盘。"
3. Input Data ------ 给什么数据
你要模型处理的原始内容。例如:
"日志如下:......(文本)"
4. Output Indicator ------ 输出格式
你想让模型以什么方式给结果。
例如:
"请输出为:Summary、Risk、Recommendation 三段结构化内容。"
🌟 一个真实、工程师常用的 ICIO 示例
# Instruction
请分析以下 PR 评论并总结 Reviewer 的主要关切点。
# Context
这个 PR 属于网络元数据(Network Metadata)工作区,将用于决定是否合入。
# Input Data
<贴上 PR 评论文本>
# Output Indicator
请用 JSON 输出:
{
"concerns": [...],
"severity": "low | medium | high",
"suggested_fixes": [...]
}
🧠 为什么 ICIO 如此流行?(工程师视角)
- 减少模型误解 → Instruction + Context 明确目标
- 提高可复现性 → Output Indicator 规定格式
- 非常适合工程类任务 → 日志分析、代码解读、转换、报告生成
- 更适合做 Agent / RAG / 工作流系统的 Prompt 模板