工作流介紹
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 payload 進行程式化調用。 |
| 全域變數 | 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 中選擇「從檔案匯入」。