工作流介绍
AI驱动的n8n创作者排行榜分析工作流
这个n8n工作流模板是一个复杂的、由AI驱动的分析系统,旨在获取、处理并生成关于n8n自动化社区顶级贡献者和热门工作流的富有洞察力的报告。通过利用GitHub上公开可用的统计数据并与OpenAI的语言模型集成,它能够为特定创作者提供动态的、人类可读的Markdown摘要,非常适合社区互动、绩效基准测试和趋势分析。
工作流功能
该工作流从公共GitHub存储库中检索两个JSON数据集:
- 创作者级别统计信息:每个用户的聚合指标(例如,每周/每月总插入器)。
- 工作流级别统计信息:单个工作流的详细指标(例如,唯一访问者、使用趋势)。
然后,它通过解析、排序、限制和基于用户名的合并记录来处理这些数据。当触发时——无论是通过聊天消息还是外部工作流执行——它会过滤出指定创作者的结果,并使用AI代理(由gpt-4o-mini驱动)来综合一份全面的Markdown报告。这份报告包括摘要、比较表、热门度洞察和社区影响分析。可选地,输出将作为带时间戳的.md文件保存在本地。
主要特性和功能
- 双触发器支持:可以通过自然语言聊天界面或通过另一个工作流以编程方式激活。
- AI驱动的报告生成:使用结构化提示和
gpt-4o-mini来生成格式良好、富有洞察力的Markdown内容。 - 动态数据获取:从GitHub托管的JSON文件中提取实时统计数据,确保最新的排行榜数据。
- 灵活的过滤:专注于分析任何指定的n8n创作者用户名。
- 本地输出保存:自动将生成的报告保存为带时间戳的Markdown文件以供存档。
- 可扩展的架构:包含对本地LLM(例如Ollama)的注释掉的支持,适用于注重隐私的部署。
- 丰富的文档:嵌入的便签提供清晰的指导、解释和快速入门说明。
主要节点及其用途
| 节点 | 类型 | 用途 |
|---|---|---|
| 收到聊天消息时 | @n8n/n8n-nodes-langchain.chatTrigger |
自然语言查询的入口点(例如,“显示用户名为joe的统计信息”)。 |
| 由另一个工作流执行时 | executeWorkflowTrigger |
允许通过包含username的JSON负载进行编程调用。 |
| 全局变量 | set |
定义GitHub托管数据源(stats_aggregate_creators.json、stats_aggregate_workflows.json)的基本URL和文件名。 |
| stats_aggregate_creators / workflows | httpRequest |
从GitHub获取创作者和工作流统计信息。 |
| 解析创作者/工作流数据 | set |
从原始HTTP响应中提取data数组以供下游处理。 |
| 拆分创作者/工作流 | splitOut |
将数组解包为单个项目,以进行记录级操作。 |
| 排序和限制节点 | sort + limit |
按每周插入器对创作者/工作流进行排名,并限制结果(前25名创作者,前300名工作流)。 |
| 创作者/工作流数据 | set |
标准化字段名称和结构以进行一致的合并。 |
| 合并创作者和工作流 | merge |
使用username作为键连接创作者和工作流记录。 |
| 按创作者用户名过滤 | filter |
隔离请求用户(来自触发器输入)的数据。 |
| 聚合 | aggregate |
将所有过滤后的项目合并到一个JSON数组中,供AI代理使用。 |
| 工作流响应 | set |
将聚合数据格式化为字符串响应。 |
| n8n创作者统计代理 | agent |
使用OpenAI模型和自定义系统提示来协调AI推理循环。 |
| 工作流工具 | toolWorkflow |
将此工作流本身暴露为AI代理的可调用工具,实现递归或模块化设计。 |
| 摘要报告 → creator-summary → 保存文件 | set → convertToFile → readWriteFile |
将AI输出转换为文本,然后将其写入带时间戳的本地Markdown文件。 |
| 便签 | stickyNote |
在画布中提供内联文档、架构图、用例和快速入门指南。 |
用例和优势
- 社区经理:识别顶级贡献者,跟踪参与度趋势,并突出有影响力的工作流。
- 工作流创作者:将自己的工作流与同行进行基准测试,并了解驱动采用的因素。
- 新用户:发现高质量、热门的自动化以供学习或重用。
- 数据分析师:无需手动脚本即可自动提取和解释社区使用模式。
- AI爱好者:演示LLM如何以最少的配置将原始指标转化为叙事性见解。
优势包括节省时间、增强数据可解释性、自动化报告以及更深入的社区可见性——所有这些都在n8n生态系统内完成。
分步工作流逻辑
-
触发:工作流通过以下任一方式启动:
- 聊天消息(例如,“显示用户名为joe的统计信息”)→路由到AI代理。
- 带有
{ "query": { "username": "joe" } }的外部工作流调用 → 路由到全局变量。
-
数据准备(用于外部触发器):
- 全局变量设置基本URL和文件名。
- 两个HTTP请求节点从GitHub获取
creators.json和workflows.json。
-
数据处理管道:
- 解析原始JSON响应以提取
data数组。 - 使用拆分节点将数组拆分为单个记录。
- 按
sum_unique_weekly_inserters(创作者)或unique_weekly_inserters(工作流)对记录进行排序。 - 结果限制为前25名创作者和前300名工作流。
- 通过创作者数据和工作流数据节点标准化字段名称。
- 解析原始JSON响应以提取
-
数据集成:
- 使用合并节点在
username上合并创作者和工作流记录。 - 合并后的数据集被过滤,只保留与输入
username匹配的条目。
- 使用合并节点在
-
AI分析:
- 过滤后的数据被聚合到一个JSON数组中。
- n8n创作者统计代理接收此数据,并使用
gpt-4o-mini和详细的系统提示生成结构化的Markdown报告。
-
输出处理:
- AI的响应在摘要报告中捕获。
- 通过creator-summary转换为纯文本。
- 使用保存 creator-summary.md保存为本地
.md文件(例如,creator-summary-2024-06-15-03-45-22.md)。
-
响应交付:
- 最终报告既可作为工作流输出,也可作为持久的本地文件。
此工作流例证了n8n如何能够连接开放数据、自动化和生成式AI,以提供可操作的智能——将原始社区指标转化为引人注目的叙事,无需任何手动干预。
使用方法:下载 JSON 文件,然后在 n8n 中选择“从文件导入”。