I turned Markdown into a protocol for generative UI
2 months ago
- #AI
- #UI
- #Markdown
- Markdown被提出作为一种智能体界面协议,将文本、可执行代码和数据统一在单一数据流中。
- 原型设计基于三个核心理念:Markdown即协议、流式执行、以及用于响应式界面的`mount()`原语。
- 该协议使用三种区块类型:文本块(纯Markdown)、代码围栏(可执行代码)和数据围栏(向界面流式传输数据)。
- 反馈循环流程包括:LLM生成含代码块的Markdown、增量执行代码、并将输出反馈给LLM。
- 流式执行允许语句在生成时立即执行,显著提升响应速度。
- 定义了四种数据流模式:客户端→服务端(表单提交)、服务端→客户端(实时更新)、LLM→客户端(流式输出)、客户端→服务端(回调)。
- 插槽机制通过先挂载界面骨架再动态填充区域,支持构建复杂用户界面。
- 安全考量方面,假设原型场景下已有合理的安全解决方案。
- 该原型充分利用LLM对Markdown、TypeScript和React的现有知识,专为LLM人机交互优化设计。