
这个工作流专为AI工程师、自动化专家和内容创作者设计,他们需要一个可扩展的系统来动态管理存储在GitHub中的提示词。它消除了手动更新,强制执行必需的变量检查,并确保AI交互始终接收到完全处理的提示词。
🚀 这个工作流解决了什么问题?
手动管理AI提示词可能效率低下且容易出错。这个工作流:
✅ 从GitHub获取动态提示词
✅ 使用setVars节点中的值自动填充占位符
✅ 在执行前确保所有必需的变量都存在
✅ 通过AI代理处理格式化的提示词
🛠 这个工作流如何工作
这个工作流包含三个关键分支,确保顺畅的提示词检索、变量验证和AI处理。
1️⃣ 从GitHub检索提示词 (HTTP Request → Extract from File → SetPrompt)
工作流手动或通过外部触发器启动。
它获取存储在GitHub仓库中的基于文本的提示词。
Extract from File节点从GitHub文件中检索内容。
SetPrompt节点存储提示词,使其可用于处理。
📌 注意:
提示词必须包含n8n表达式格式变量(例如{{ $json.company }}),以便可以动态替换。
2️⃣ 提取和自动填充变量 (Check All Prompt Vars → Replace Variables)
一个Code节点扫描提示词中n8n表达式格式的占位符({{ $json.variableName }})。
工作流将必需的变量与setVars节点进行比较:
✅ 如果所有变量都存在,它继续进行变量替换。
❌ 如果任何变量缺失,工作流停止并返回列出它们的错误。
Replace Variables节点用setVars中的值替换所有占位符。
📌 正确格式的GitHub提示词示例:
Hello {{ $json.company }}, your product {{ $json.features }} launches on {{ $json.launch_date }}.
这确保了在n8n中处理时的无缝替换。
3️⃣ AI处理和输出 (AI Agent → Prompt Output)
Set Completed Prompt节点存储最终的、处理过的提示词。
AI Agent节点(Ollama Chat Model)处理提示词。
Prompt Output节点返回完全格式化的响应。
📌 可选:修改此设置以使用OpenAI、Claude或其他AI模型。
⚠️ 错误处理:缺失变量
如果必需的变量缺失,工作流停止执行并提供错误消息:
⚠️ Missing Required Variables: [“launch_date”]
这确保没有不完整的提示词发送给AI代理。
✅ 示例用例
📜 GitHub提示词文件(使用n8n表达式)
Hello {{ $json.company }}, your product {{ $json.features }} launches on {{ $json.launch_date }}.
🔹 setVars节点中的变量
{
“company”: “PropTechPro”,
“features”: “AI-powered Property Management”,
“launch_date”: “March 15, 2025”
}
✅ 成功输出
Hello PropTechPro, your product AI-powered Property Management launches on March 15, 2025.
🚨 错误输出(如果缺失launch_date)
⚠️ Missing Required Variables: [“launch_date”]
🔧 设置说明
1️⃣ 连接您的GitHub仓库
将您的提示词存储在公共或私有GitHub仓库中。
工作流将使用GitHub API获取原始文件。
2️⃣ 配置SetVars节点
在SetVars节点中定义必需的变量。
确保变量名称与提示词中使用的匹配。
3️⃣ 测试和运行
点击Test Workflow执行。
如果变量缺失,它将显示错误。
如果一切正确,它将输出完全格式化的提示词。
⚡ 如何自定义这个工作流
💡 需要CRM或数据库集成?
将setVars节点连接到Airtable、Google Sheets或HubSpot API以动态拉取变量。
💡 想要修改AI模型?
将Ollama Chat Model替换为OpenAI、Claude或自定义LLM端点。
📌 为什么使用这个工作流?
✅ 无需手动更新 – 从GitHub动态获取提示词。
✅ 防止损坏的提示词 – 在执行前确保必需的变量存在。
✅ 适用于任何用例 – 处理AI聊天提示词、营销消息和聊天机器人脚本。
✅ 兼容所有n8n部署 – 在云、自托管和桌面版本上工作。

评论(0)