
## 工作流概述
这个n8n工作流是一个零依赖的POML(Prompt Markup Language)解析器,能够将POML标记语言转换为Markdown提示或聊天风格的消息数组。该工作流由Real Simple Solutions开发,专为n8n模板库设计,无需安装任何外部模块。
## 核心功能
### POML解析与转换
– **单次提示模式**:将POML转换为单个Markdown提示
– **聊天模式**:当启用speakerMode时,生成messages[]数组(system|user|assistant)
– **变量替换**:通过context对象支持{{dot.path}}格式的变量替换
– **组件支持**:标题、列表、代码块、图片、表格、换行等基础组件
### 架构特点
– **零依赖**:完全基于n8n原生节点,无需社区节点或外部库
– **模板友好**:符合n8n模板规范,可在n8n Cloud和自托管环境中运行
– **模式驱动**:支持可选的componentSpec和attributeSpec进行模式验证
## 工作流节点配置
### Set节点(变量设置)
设置POML内容、上下文变量、组件规范等参数:
– `poml`:POML标记字符串
– `context`:变量替换的上下文对象
– `speakerMode`:布尔值,控制输出模式
– `listStyle`:列表样式(dash|star|plus|decimal|latin)
– `componentSpec`:组件属性白名单
– `attributeSpec`:属性类型规范
### Code节点(POML解析器)
核心解析逻辑包含:
– XML风格标记解析器
– 变量替换引擎
– 组件渲染器
– 消息格式转换器
### AI Agent节点
使用解析后的提示与OpenAI模型交互
### OpenAI Chat Model节点
配置GPT-4.1-mini模型进行AI交互
## 技术亮点
### 支持的POML标签
– **结构标签**:“, `
`, “, “
– **强调标签**:``, ``, ``, ``
– **列表标签**:“, “
– **代码标签**:``
- **媒体标签**:``, `
### 属性处理
- 支持连字符和驼峰命名法
- 类型强制转换(布尔值、整数、字符串、对象)
- 属性白名单验证
## 应用场景
### 提示工程
- 结构化提示编写和编译
- 多轮对话场景构建
- 变量化提示模板
### AI应用开发
- 聊天机器人消息格式化
- 批量提示处理
- 动态内容生成
### 内容管理
- 技术文档生成
- 代码示例格式化
- 表格数据展示
## 设置指南
### 基础配置
1. 导入工作流模板
2. 在Set节点中配置componentSpec、attributeSpec和context
3. 在Code节点中选择输出模式:
- `speakerMode: true` → 生成messages[]
- `speakerMode: false` → 生成单个prompt
4. 运行工作流并检查输出
### 高级定制
- 在POML中使用消息标签启用聊天模式
- 扩展componentSpec/attributeSpec支持更多标签属性
- 在context中预格式化数组数据
## 安全最佳实践
- 不要在节点中硬编码API密钥
- 发布前移除个人ID信息
- 保持粘滞便签内容更新和指导性
这个工作流为在n8n环境中处理结构化提示和消息提供了强大的零依赖解决方案,特别适合需要模板兼容性和无外部依赖的AI应用场景。

评论(0)