# Momentry Video RAG - n8n 工作流程設定完成 ## ✅ 最終成功版本 | 項目 | 內容 | |------|------| | **工作流程名稱** | Video Search - Working v3 | | **ID** | 4vQo8I4SXEaR5E1A | | **狀態** | ✅ SUCCESS | | **執行 ID** | 1620 | --- ## 成功關鍵 ### HTTP Request Node 正確設定 ```json { "url": "https://api.momentry.ddns.net/api/v1/n8n/search", "method": "POST", "sendBody": true, "specifyBody": "json", "jsonBody": "{\"query\":\"charade\",\"limit\":3}", "options": {} } ``` **重點**: - ✅ `specifyBody`: "json" (不是 "body") - ✅ `jsonBody`: 字串格式 (不是物件) - ✅ 使用 `"{\"query\":\"..."}` 轉義引號 --- ## 所有可用工作流程 | 工作流程 | ID | 狀態 | 說明 | |---------|-----|------|------| | Video Search - Working v3 | 4vQo8I4SXEaR5E1A | ✅ 成功 | **推薦使用** | | Video Search - HTTP Only | tZbljQCFZDOJ4C0s | ❌ 失敗 | body 格式錯誤 | | Video Search - Debug Simple | e2CMjonwILMUYjp0 | ⚠️ 待測 | Code Node 版本 | | Video Search - Instant | zC5K3TbFzWGAh0la | ❌ 失敗 | `$httpRequest` 不可用 | --- ## 如何使用 ### 方法 1: 直接執行 ```bash # 開啟工作流程 open https://n8n.momentry.ddns.net/workflow/4vQo8I4SXEaR5E1A ``` 然後: 1. 點擊 **"Execute Workflow"** ▶️ 2. 點擊 **"Show Result"** 節點 3. 查看 JSON 結果 ### 方法 2: 修改搜尋關鍵字 1. 點擊 **"Search API"** 節點 2. 修改 `jsonBody`: ```json "{\"query\":\"您的關鍵字\",\"limit\":5}" ``` 3. 儲存並重新執行 --- ## API 端點 ### Momentry Core API ``` POST https://api.momentry.ddns.net/api/v1/n8n/search Content-Type: application/json Body: { "query": "charade", "limit": 3, "uuid": "可選的影片UUID" } ``` ### 直接測試 ```bash curl -X POST https://api.momentry.ddns.net/api/v1/n8n/search \ -H "Content-Type: application/json" \ -d '{"query":"charade","limit":3}' ``` --- ## 已建立的文件 | 文件 | 路徑 | 內容 | |------|------|------| | API URL 範例 | `docs/API_URL_EXAMPLES.md` | 完整 URL 和 curl 指令 | | HTTP Request 指南 | `docs/N8N_HTTP_REQUEST_GUIDE.md` | Node 設定說明 | | 輸出查看指南 | `docs/N8N_VIEW_OUTPUT_GUIDE.md` | 如何查看結果 | | MCP 測試報告 | `docs/N8N_MCP_TEST_REPORT.md` | 43 個 MCP 工具 | | API 修復總結 | `docs/N8N_API_FIX_SUMMARY.md` | 問題修復過程 | | 工作流程 JSON | `docs/n8n_workflow_video_rag_mcp.json` | 原始工作流程 | | 測試腳本 | `docs/test_all.sh` | 自動測試腳本 | --- ## 服務狀態 ✅ **Momentry Core**: https://api.momentry.ddns.net (Port 3002) ✅ **n8n**: https://n8n.momentry.ddns.net (Port 5678) ✅ **MCP 整合**: 43 個工具可用 --- ## 下一步建議 ### 1. 建立帶有參數的工作流程 修改現有工作流程,讓 query 和 limit 可以動態輸入: - 添加 Webhook Node 接收外部請求 - 或使用 Set Node 設定變數 ### 2. 建立完整的 RAG 流程 結合 OpenAI: - 搜尋影片片段 - 使用 GPT 生成回答 - 回傳格式化的 RAG 結果 ### 3. 自動化監控 - 建立定時執行的工作流程 - 監控 API 健康狀態 - 發送 Telegram/Email 通知 --- ## 問題排除 如果再次遇到 "Your request is invalid": 1. 檢查 `specifyBody` 必須設為 `"json"` 2. `jsonBody` 必須是字串格式,不是物件 3. 確保使用正確的 JSON 轉義: `{\"key\":\"value\"}` --- ## 完成!🎉 所有設定已完成: - ✅ n8n REST API 修復並運作正常 - ✅ MCP 整合完成 (43 個工具) - ✅ Momentry Core API 可外部存取 - ✅ 成功的工作流程已創建並測試 您可以開始使用 n8n 自動化管理 Momentry Core 了!