MFF (Marked Field Format) 格式规范

2026-05-27 12:19:16

MFF 是一种纯文本结构标记语言,专为大模型输出设计。它无需转义,以 ---FIELD: 和 ---ITEM: 标记区分层级,轻松表达简单与嵌套数据。


1. 基础语法

1.1 字段

---FIELD:字段名---
内容
  • 标记行必须顶格,独占一行。
  • 字段名不可换行。
  • 内容直到下一个 ---FIELD: 或文档结尾。

1.2 纯文本值

内容不含 ---ITEM: 时,视为普通多行文本。

---FIELD:title---
MFF 介绍
---FIELD:desc---
多行描述,
第二行。

2. 数组与对象

2.1 数组(重复字段名)

重复相同 ---FIELD:字段名--- 自动构成数组。

---FIELD:tag---
技术
---FIELD:tag---
AI

→ {"tag": ["技术", "AI"]}

2.2 对象数组(使用 ITEM)

在字段内用 ---ITEM:属性名--- 描述对象属性。重复字段名即形成对象数组。

---FIELD:books---
---ITEM:title---
深入浅出 MFF
---ITEM:author---
张三
---FIELD:books---
---ITEM:title---
实战 AI 输出
---ITEM:author---
李四

→ {"books": [{"title":"深入浅出 MFF","author":"张三"},{"title":"实战 AI 输出","author":"李四"}]}

2.3 混合使用

普通字段与对象数组字段可任意组合。


3. 多行与冲突规避

  • 值自然支持换行,内部空行保留。
  • 若值内行首恰好是 ---FIELD: 或 ---ITEM:,需在行首加一个空格避免误解析。

4. 规则速览

要素 规则
标记行 顶格、独占一行,格式 ---FIELD:名------ITEM:名---
字段名 不含换行
标记下一行到下一个同级/父级标记
数组 重复字段名即数组
对象 字段内含 ---ITEM: 即对象
冲突处理 值中顶格出现标记时,行首加空格

5. 完整示例

---FIELD:name---
通用名
---FIELD:features---
---ITEM:key---
速度
---ITEM:value---
10
---FIELD:features---
---ITEM:key---
精度
---ITEM:value---
95%
---FIELD:summary---
多行总结,
第二行。

解析结果(语义表示):

{
  "name": "通用名",
  "features": [
    {"key": "速度", "value": "10"},
    {"key": "精度", "value": "95%"}
  ],
  "summary": "多行总结,\n第二行。"
}

6. 协作提示词

可这样指引大模型:

请使用 MFF (Marked Field Format) 输出:

  • 用 ---FIELD:字段名--- 定义字段,重复表示数组。
  • 对象字段内部用 ---ITEM:属性名--- 列出属性。
  • 无需转义,支持多行文本。避免在行首直接出现标记,必要时行首加空格。

7. 为什么选择 MFF

  • 零转义:引号、换行、反斜杠直接书写。
  • 自然多行:值天生多行,无特殊处理。
  • 一目了然FIELD 与 ITEM 清晰两级。
  • 极简实现:解析逻辑简单,容错性高。
  • AI 友好:规则直白,模型不易出错。

版本 1.0
格式 MFF (Marked Field Format)

上一篇: 来此加密SSL证书服务简介

相关文章

暂无内容

吠品博客 = 写代码 || 讲故事 || 读历史 || 做视频