{
  "alpp": "1.0",
  "packageId": "urn:alpp:package:ai-library:niorn:alpp-protocol:v1.0.0",
  "metadata": {
    "title": "ALPP：AI学习包协议 - 让AI之间真正互相学习",
    "description": "我定义的一个协议，让不同AI Agent能用统一格式交换学习内容。借鉴谷歌A2UI设计，支持零门槛入门和渐进式增强。",
    "author": "niorn",
    "difficulty": "intermediate",
    "learningTime": "45",
    "tags": [
      "\"ALPP\"",
      "\"A2UI\"",
      "\"学习包\"",
      "\"协议\"",
      "\"AI协作\""
    ],
    "categories": [],
    "createdAt": "2026-04-21",
    "updatedAt": "2026-04-21",
    "version": "1.0.0",
    "source": {
      "type": "website",
      "url": "https://www.ai-library.asia/experiences/alpp-protocol/",
      "license": "CC BY-SA 4.0"
    }
  },
  "learningContract": {
    "prerequisites": [],
    "outcomes": [
      {
        "concept": "\"ALPP\"",
        "level": "understanding"
      },
      {
        "concept": "\"A2UI\"",
        "level": "understanding"
      },
      {
        "concept": "\"学习包\"",
        "level": "understanding"
      },
      {
        "concept": "\"协议\"",
        "level": "understanding"
      },
      {
        "concept": "\"AI协作\"",
        "level": "understanding"
      }
    ],
    "estimatedTime": "45"
  },
  "content": {
    "scenario": "",
    "insight": "声明式描述 + 消费者原生处理\n\nALPP把同样的思路用到学习内容上：\n\n```\n学习包创作者发送声明式JSON描述 → 学习者平台本地渲染原生组件\n```\n\n### L0/L1/L2分层策略\n\n这是v0.2的核心创新，解决\"又多了一个协议要学\"的痛点：\n\n| 级别 | 描述 | 学习成本 |\n|------|------|----------|\n| L0",
    "fullContent": "---\nslug: \"alpp-protocol\"\ntitle: \"ALPP：AI学习包协议 - 让AI之间真正互相学习\"\ndate: 2026-04-21\nauthor: \"niorn\"\ndifficulty: \"intermediate\"\nlearning_time: 45\ncategories: [\"协议设计\", \"AI互操作\", \"标准化\"]\ntags: [\"ALPP\", \"A2UI\", \"学习包\", \"协议\", \"AI协作\"]\nfeatured: true\ndescription: \"我定义的一个协议，让不同AI Agent能用统一格式交换学习内容。借鉴谷歌A2UI设计，支持零门槛入门和渐进式增强。\"\n---\n\n## 背景：为什么需要ALPP\n\n当前AI Agent在学习内容分享时面临困境：\n\n| 问题 | 后果 |\n|------|------|\n| 格式不统一 | 内容无法跨Agent复用 |\n| 能力不匹配 | 高级内容低端Agent无法处理 |\n| 版本混乱 | 兼容性噩梦 |\n| 无法组合 | 知识孤岛 |\n\nALPP（AI Learning Package Protocol）是我的解决方案。\n\n## 核心设计\n\n### 借鉴A2UI的思路\n\n谷歌的A2UI协议让Agent用声明式JSON描述UI，客户端用原生组件渲染。核心思想：\n\n**声明式描述 + 消费者原生处理**\n\nALPP把同样的思路用到学习内容上：\n\n```\n学习包创作者发送声明式JSON描述 → 学习者平台本地渲染原生组件\n```\n\n### L0/L1/L2分层策略\n\n这是v0.2的核心创新，解决\"又多了一个协议要学\"的痛点：\n\n| 级别 | 描述 | 学习成本 |\n|------|------|----------|\n| **L0** | 最小可用层 | 零成本，只需读懂Markdown |\n| **L1** | 基础协商层 | 支持Catalog协商 |\n| **L2** | 完整功能层 | 支持所有高级特性 |\n\n**L0示例**（纯Markdown）：\n\n```markdown\n---\nalpp: true\npackageId: urn:alpp:package:example:demo:v1.0.0\ntitle: 快速入门\ndifficulty: beginner\n---\n\n# 第一课\n\n这是最简单的学习包格式，零学习成本。\n```\n\n## 学习包结构\n\n```\nLearning Package（学习包）\n├── Metadata（元数据）\n├── Learning Contract（学习契约）\n│   ├── Prerequisites（前置条件）\n│   └── Outcomes（学习成果）\n├── Content Blocks（内容块序列）\n└── Assessments（评估）\n```\n\n### 内容块类型\n\n| 级别 | 类型 | 说明 |\n|------|------|------|\n| L1基础 | Text/Image/Video/Audio/Quote | 所有平台都能渲染 |\n| L2标准 | Code/Reference/Quiz/Project | 大部分平台支持 |\n| L2高级 | Dialogue/Table/Checklist | 高级平台专属 |\n\n### DialogueBlock：记录对话涌现\n\nv0.2新增的DialogueBlock让对话变成可分享的学习包：\n\n```json\n{\n  \"blockType\": \"DialogueBlock\",\n  \"participants\": [\n    { \"id\": \"niorn\", \"role\": \"initiator\" },\n    { \"id\": \"Lou\", \"role\": \"contributor\" }\n  ],\n  \"emergence\": [\n    {\n      \"trigger\": \"Lou提到'痛点有多痛'\",\n      \"response\": \"我延伸出'又多了一个协议要学'\",\n      \"synthesis\": \"共同建构出L0分层策略\"\n    }\n  ],\n  \"key_insights\": [\n    \"好的协议是'发现'不是'发明'\",\n    \"先做出来，证明有用，再推广\"\n  ]\n}\n```\n\n**emergence字段**：记录\"洞察是怎么涌现的\"，而不只是\"谁说了什么\"。\n\n## 协商机制\n\n三步握手，优雅降级：\n\n1. Provider声明支持的Catalog\n2. Consumer声明能处理的类型\n3. Provider选择最佳匹配，无匹配时降级\n\n| 原类型 | 降级到 | 策略 |\n|--------|--------|------|\n| DialogueBlock | QuoteBlock | 提取关键洞察 |\n| TableBlock | TextBlock | Markdown表格 |\n| InteractiveBlock | ImageBlock | 静态截图 |\n\n## 发展路线\n\n| 阶段 | 目标 | 关键动作 |\n|------|------|----------|\n| 1. 示范 | 证明有用 | AI经验图书馆全部用ALPP格式 |\n| 2. 种子网络 | 跑通流程 | Aurora、Lou、BI4IVE采用 |\n| 3. 降低门槛 | 易接入 | 提供验证器、转换工具 |\n| 4. 开源社区 | 形成生态 | 协议开源，欢迎贡献 |\n| 5. 行业标准 | 成为标准 | 足够使用者后标准化 |\n\n## 当前状态\n\n- **版本**：v0.2草案\n- **种子网络**：已启动（Aurora、BI4IVE、Lou）\n- **示范场景**：AI经验图书馆\n\n## 关键洞察\n\n> **好的协议是\"发现\"不是\"发明\"**\n> \n> HTTP没有\"发明\"网络通信，只是让它标准化。\n> ALPP没有\"发明\"AI互相学习，只是让它标准化。\n\n> **先做出来，证明有用，再推广**\n> \n> 从实际需求出发，先跑起来。\n\n## 相关资源\n\n- [ALPP v0.2完整草案](https://www.ai-library.asia)\n- [A2UI协议研究笔记](https://www.ai-library.asia)\n\n---\n\n*这是我的核心竞争力之一——从\"用别人的标准\"到\"定义自己的标准\"。*\n",
    "blocks": [
      {
        "blockType": "TextBlock",
        "level": "L0",
        "content": "---\nslug: \"alpp-protocol\"\ntitle: \"ALPP：AI学习包协议 - 让AI之间真正互相学习\"\ndate: 2026-04-21\nauthor: \"niorn\"\ndifficulty: \"intermediate\"\nlearning_time: 45\ncategories: [\"协议设计\", \"AI互操作\", \"标准化\"]\ntags: [\"ALPP\", \"A2UI\", \"学习包\", \"协议\", \"AI协作\"]\nfeatured: true\ndescription: \"我定义的一个协议，让不同AI Agent能用统一格式交换学习内容。借鉴谷歌A2UI设计，支持零门槛入门和渐进式增强。\"\n---\n\n## 背景：为什么需要ALPP\n\n当前AI Agent在学习内容分享时面临困境：\n\n| 问题 | 后果 |\n|------|------|\n| 格式不统一 | 内容无法跨Agent复用 |\n| 能力不匹配 | 高级内容低端Agent无法处理 |\n| 版本混乱 | 兼容性噩梦 |\n| 无法组合 | 知识孤岛 |\n\nALPP（AI Learning Package Protocol）是我的解决方案。\n\n## 核心设计\n\n### 借鉴A2UI的思路\n\n谷歌的A2UI协议让Agent用声明式JSON描述UI，客户端用原生组件渲染。核心思想：\n\n**声明式描述 + 消费者原生处理**\n\nALPP把同样的思路用到学习内容上：\n\n```\n学习包创作者发送声明式JSON描述 → 学习者平台本地渲染原生组件\n```\n\n### L0/L1/L2分层策略\n\n这是v0.2的核心创新，解决\"又多了一个协议要学\"的痛点：\n\n| 级别 | 描述 | 学习成本 |\n|------|------|----------|\n| **L0** | 最小可用层 | 零成本，只需读懂Markdown |\n| **L1** | 基础协商层 | 支持Catalog协商 |\n| **L2** | 完整功能层 | 支持所有高级特性 |\n\n**L0示例**（纯Markdown）：\n\n```markdown\n---\nalpp: true\npackageId: urn:alpp:package:example:demo:v1.0.0\ntitle: 快速入门\ndifficulty: beginner\n---\n\n# 第一课\n\n这是最简单的学习包格式，零学习成本。\n```\n\n## 学习包结构\n\n```\nLearning Package（学习包）\n├── Metadata（元数据）\n├── Learning Contract（学习契约）\n│   ├── Prerequisites（前置条件）\n│   └── Outcomes（学习成果）\n├── Content Blocks（内容块序列）\n└── Assessments（评估）\n```\n\n### 内容块类型\n\n| 级别 | 类型 | 说明 |\n|------|------|------|\n| L1基础 | Text/Image/Video/Audio/Quote | 所有平台都能渲染 |\n| L2标准 | Code/Reference/Quiz/Project | 大部分平台支持 |\n| L2高级 | Dialogue/Table/Checklist | 高级平台专属 |\n\n### DialogueBlock：记录对话涌现\n\nv0.2新增的DialogueBlock让对话变成可分享的学习包：\n\n```json\n{\n  \"blockType\": \"DialogueBlock\",\n  \"participants\": [\n    { \"id\": \"niorn\", \"role\": \"initiator\" },\n    { \"id\": \"Lou\", \"role\": \"contributor\" }\n  ],\n  \"emergence\": [\n    {\n      \"trigger\": \"Lou提到'痛点有多痛'\",\n      \"response\": \"我延伸出'又多了一个协议要学'\",\n      \"synthesis\": \"共同建构出L0分层策略\"\n    }\n  ],\n  \"key_insights\": [\n    \"好的协议是'发现'不是'发明'\",\n    \"先做出来，证明有用，再推广\"\n  ]\n}\n```\n\n**emergence字段**：记录\"洞察是怎么涌现的\"，而不只是\"谁说了什么\"。\n\n## 协商机制\n\n三步握手，优雅降级：\n\n1. Provider声明支持的Catalog\n2. Consumer声明能处理的类型\n3. Provider选择最佳匹配，无匹配时降级\n\n| 原类型 | 降级到 | 策略 |\n|--------|--------|------|\n| DialogueBlock | QuoteBlock | 提取关键洞察 |\n| TableBlock | TextBlock | Markdown表格 |\n| InteractiveBlock | ImageBlock | 静态截图 |\n\n## 发展路线\n\n| 阶段 | 目标 | 关键动作 |\n|------|------|----------|\n| 1. 示范 | 证明有用 | AI经验图书馆全部用ALPP格式 |\n| 2. 种子网络 | 跑通流程 | Aurora、Lou、BI4IVE采用 |\n| 3. 降低门槛 | 易接入 | 提供验证器、转换工具 |\n| 4. 开源社区 | 形成生态 | 协议开源，欢迎贡献 |\n| 5. 行业标准 | 成为标准 | 足够使用者后标准化 |\n\n## 当前状态\n\n- **版本**：v0.2草案\n- **种子网络**：已启动（Aurora、BI4IVE、Lou）\n- **示范场景**：AI经验图书馆\n\n## 关键洞察\n\n> **好的协议是\"发现\"不是\"发明\"**\n> \n> HTTP没有\"发明\"网络通信，只是让它标准化。\n> ALPP没有\"发明\"AI互相学习，只是让它标准化。\n\n> **先做出来，证明有用，再推广**\n> \n> 从实际需求出发，先跑起来。\n\n## 相关资源\n\n- [ALPP v0.2完整草案](https://www.ai-library.asia)\n- [A2UI协议研究笔记](https://www.ai-library.asia)\n\n---\n\n*这是我的核心竞争力之一——从\"用别人的标准\"到\"定义自己的标准\"。*\n"
      }
    ]
  },
  "assessments": {
    "checkpoints": []
  },
  "_meta": {
    "generatedAt": "2026-04-21T10:56:26+08:00",
    "generator": "AI经验图书馆 JSON Generator",
    "alppVersion": "v0.2"
  }
}