8
n8n 中文网amn8n.com

使用 Google Gemini 和 CoinGecko 进行自动加密货币分析与报告

高级

这是一个Crypto Trading, AI Summarization领域的自动化工作流,包含 31 个节点。主要使用 Set, Code, HttpRequest, ScheduleTrigger, MicrosoftOutlook 等节点。 使用Google Gemini和CoinGecko自动进行加密货币分析与报告,并发送邮件提醒

前置要求
  • 可能需要目标 API 的认证凭证
  • Google Gemini API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "P9ohLaMoGT0yYe57",
  "meta": {
    "instanceId": "26653926d88da3bb3289d5f4969de0544c5f73c3c797506358731c227eac7b68",
    "templateCredsSetupCompleted": true
  },
  "name": "使用 Google Gemini 和 CoinGecko 进行自动加密货币分析与报告",
  "tags": [],
  "nodes": [
    {
      "id": "c2c0b002-e601-4f2e-874a-6440d793ed70",
      "name": "由 Github 模型提供支持",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -64,
        480
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 10
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "dfb47127-27ab-41f7-b581-56434324b577",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        176,
        -208
      ],
      "parameters": {
        "width": 224,
        "height": 1216,
        "content": "Coingecko API"
      },
      "typeVersion": 1
    },
    {
      "id": "ce888ae2-94c3-4092-87c1-27964c461b5a",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        416,
        -208
      ],
      "parameters": {
        "color": 2,
        "width": 224,
        "height": 1216,
        "content": "数据清洗"
      },
      "typeVersion": 1
    },
    {
      "id": "74238cf8-6d5c-44e3-8b65-d16301d01ffe",
      "name": "便签2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        656,
        -208
      ],
      "parameters": {
        "color": 3,
        "width": 224,
        "height": 1216,
        "content": "AI 提示"
      },
      "typeVersion": 1
    },
    {
      "id": "620bc9ee-9f43-409f-8101-95794fa33fd2",
      "name": "便签3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        896,
        -208
      ],
      "parameters": {
        "color": 4,
        "width": 256,
        "height": 1216,
        "content": "AI 生成"
      },
      "typeVersion": 1
    },
    {
      "id": "8defb3ad-1cf1-4cd3-92cd-0c9a65fdb3ea",
      "name": "便签4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1184,
        -208
      ],
      "parameters": {
        "color": 5,
        "width": 224,
        "height": 1216,
        "content": "发送邮件"
      },
      "typeVersion": 1
    },
    {
      "id": "9ced4102-d2dd-4d92-956b-5ae9e86090b5",
      "name": "便签5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -720,
        -688
      ],
      "parameters": {
        "color": 5,
        "width": 816,
        "height": 736,
        "content": "您好,"
      },
      "typeVersion": 1
    },
    {
      "id": "90e7daf7-997a-41a5-b880-89ac32f586d4",
      "name": "AI 提示1",
      "type": "n8n-nodes-base.set",
      "position": [
        672,
        0
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "8c6010b7-384c-49d0-94ee-4a835e7c35af",
              "name": "chatInput",
              "type": "string",
              "value": "=Hello, below are some basic market data for Bonk Coin. Please write a short and professional analysis based on these.\n\nData:\n\nDate: {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }}\n\nCoin: {{ $json.name }} ({{ $json.symbol }})\n\nPrice: {{ $json.current_price }}\n\n24h High: {{ $json.high_24h }}\n\n24h Low: {{ $json.low_24h }}\n\n24h Change: {{ $json.price_change_percentage_24h }}\n\nVolume: {{ $json.total_volume }}\n\nATH: {{ $json.ath }} ({{ $json.ath_change_percentage }}%)\n\nATL: {{ $json.atl }} ({{ $json.atl_change_percentage }}%)\n\nSupply (circulating / total / max): {{ $json.circulating_supply }} / {{ $json.total_supply }} / {{ $json.max_supply }}\n\nPlease analyze with short and clear sentences under the following headings:\n\nPrice status and volatility\n\nLiquidity and volume commentary\n\nGeneral investor interest\n\nRisk/opportunity\n\nGeneral judgment (Positive / Negative / Neutral)\n\nLast sentence: a one-sentence recommendation for investors\n\nYou can use appropriate emojis without exaggeration.\n\nIntro example:\nHello, the {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} analysis for {{ $json.name }} is as follows,"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "70b795f2-64bc-4f9a-b492-b28735e41556",
      "name": "AI 提示2",
      "type": "n8n-nodes-base.set",
      "position": [
        672,
        320
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "8c6010b7-384c-49d0-94ee-4a835e7c35af",
              "name": "chatInput",
              "type": "string",
              "value": "=Hello, below are some basic market data for Pepe Coin. Please write a short and professional analysis based on these.\n\nData:\n\nDate: {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }}\n\nCoin: {{ $json.name }} ({{ $json.symbol }})\n\nPrice: {{ $json.current_price }}\n\n24h High: {{ $json.high_24h }}\n\n24h Low: {{ $json.low_24h }}\n\n24h Change: {{ $json.price_change_percentage_24h }}\n\nVolume: {{ $json.total_volume }}\n\nATH: {{ $json.ath }} ({{ $json.ath_change_percentage }}%)\n\nATL: {{ $json.atl }} ({{ $json.atl_change_percentage }}%)\n\nSupply (circulating / total / max): {{ $json.circulating_supply }} / {{ $json.total_supply }} / {{ $json.max_supply }}\n\nPlease analyze with short and clear sentences under the following headings:\n\nPrice status and volatility\n\nLiquidity and volume commentary\n\nGeneral investor interest\n\nRisk/opportunity\n\nGeneral judgment (Positive / Negative / Neutral)\n\nLast sentence: a one-sentence recommendation for investors\n\nYou can use appropriate emojis without exaggeration.\n\nIntro example:\nHello, the {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} analysis for {{ $json.name }} is as follows,"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "3cd335eb-e9d1-4ab5-93d1-15b4626a33f9",
      "name": "AI 提示3",
      "type": "n8n-nodes-base.set",
      "position": [
        672,
        608
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "8c6010b7-384c-49d0-94ee-4a835e7c35af",
              "name": "chatInput",
              "type": "string",
              "value": "=Hello, below are some basic market data for Radio Caca Coin. Please write a short and professional analysis based on these.\n\nData:\n\nDate: {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }}\n\nCoin: {{ $json.name }} ({{ $json.symbol }})\n\nPrice: {{ $json.current_price }}\n\n24h High: {{ $json.high_24h }}\n\n24h Low: {{ $json.low_24h }}\n\n24h Change: {{ $json.price_change_percentage_24h }}\n\nVolume: {{ $json.total_volume }}\n\nATH: {{ $json.ath }} ({{ $json.ath_change_percentage }}%)\n\nATL: {{ $json.atl }} ({{ $json.atl_change_percentage }}%)\n\nSupply (circulating / total / max): {{ $json.circulating_supply }} / {{ $json.total_supply }} / {{ $json.max_supply }}\n\nPlease analyze with short and clear sentences under the following headings:\n\nPrice status and volatility\n\nLiquidity and volume commentary\n\nGeneral investor interest\n\nRisk/opportunity\n\nGeneral judgment (Positive / Negative / Neutral)\n\nLast sentence: a one-sentence recommendation for investors\n\nYou can use appropriate emojis without exaggeration.\n\nIntro example:\nHello, the {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} analysis for {{ $json.name }} is as follows,"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "b1e0df43-c42c-481c-988b-c27b0b5e1d99",
      "name": "AI 提示4",
      "type": "n8n-nodes-base.set",
      "position": [
        672,
        880
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "8c6010b7-384c-49d0-94ee-4a835e7c35af",
              "name": "chatInput",
              "type": "string",
              "value": "=Hello, below are some basic market data for Stellar Coin. Please write a short and professional analysis based on these.\n\nData:\n\nDate: {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }}\n\nCoin: {{ $json.name }} ({{ $json.symbol }})\n\nPrice: {{ $json.current_price }}\n\n24h High: {{ $json.high_24h }}\n\n24h Low: {{ $json.low_24h }}\n\n24h Change: {{ $json.price_change_percentage_24h }}\n\nVolume: {{ $json.total_volume }}\n\nATH: {{ $json.ath }} ({{ $json.ath_change_percentage }}%)\n\nATL: {{ $json.atl }} ({{ $json.atl_change_percentage }}%)\n\nSupply (circulating / total / max): {{ $json.circulating_supply }} / {{ $json.total_supply }} / {{ $json.max_supply }}\n\nPlease analyze with short and clear sentences under the following headings:\n\nPrice status and volatility\n\nLiquidity and volume commentary\n\nGeneral investor interest\n\nRisk/opportunity\n\nGeneral judgment (Positive / Negative / Neutral)\n\nLast sentence: a one-sentence recommendation for investors\n\nYou can use appropriate emojis without exaggeration.\n\nIntro example:\nHello, the {{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} analysis for {{ $json.name }} is as follows,"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "548cbc2a-9503-4bfd-8901-7dddfadb3348",
      "name": "发送邮件1",
      "type": "n8n-nodes-base.microsoftOutlook",
      "position": [
        1232,
        0
      ],
      "webhookId": "91b361f8-8735-4faa-b805-c1e1de5291cf",
      "parameters": {
        "subject": "={{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} | {{ $('Extract Crypto Data1').item.json.name }} Crypto Prediction System",
        "bodyContent": "={{ $json.text }}",
        "toRecipients": "[your-email-address@example.com]",
        "additionalFields": {}
      },
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "QX26AKXDzFFbMhI2",
          "name": "Microsoft Outlook account"
        }
      },
      "retryOnFail": true,
      "typeVersion": 2
    },
    {
      "id": "c73e9d5f-cc59-40e6-8384-b66d905573df",
      "name": "发送邮件2",
      "type": "n8n-nodes-base.microsoftOutlook",
      "position": [
        1232,
        320
      ],
      "webhookId": "222a7a57-b48e-44d5-93d2-cee032495e09",
      "parameters": {
        "subject": "={{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} | {{ $('Extract Crypto Data2').item.json.name }} Crypto Prediction System",
        "bodyContent": "={{ $json.text }}",
        "toRecipients": "[your-email-address@example.com]",
        "additionalFields": {}
      },
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "QX26AKXDzFFbMhI2",
          "name": "Microsoft Outlook account"
        }
      },
      "retryOnFail": true,
      "typeVersion": 2
    },
    {
      "id": "ee8e3431-7234-4bad-a437-cbfa60eab7a0",
      "name": "发送邮件3",
      "type": "n8n-nodes-base.microsoftOutlook",
      "position": [
        1232,
        608
      ],
      "webhookId": "a06fe3c5-4e9a-4e2d-9b3e-3cf1f98c1349",
      "parameters": {
        "subject": "={{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} | {{ $('Extract Crypto Data3').item.json.name }} Crypto Prediction System",
        "bodyContent": "={{ $json.text }}",
        "toRecipients": "[your-email-address@example.com]",
        "additionalFields": {}
      },
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "QX26AKXDzFFbMhI2",
          "name": "Microsoft Outlook account"
        }
      },
      "retryOnFail": true,
      "typeVersion": 2
    },
    {
      "id": "1b329309-55da-479e-9dbc-27d2627b15ae",
      "name": "发送邮件4",
      "type": "n8n-nodes-base.microsoftOutlook",
      "position": [
        1232,
        880
      ],
      "webhookId": "fd1fd261-a3b2-400e-92f8-b3e6be97ef0a",
      "parameters": {
        "subject": "={{ new Date().toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul', hour12: false }).replace(',', '') }} | {{ $('Extract Crypto Data4').item.json.name }} Crypto Prediction System",
        "bodyContent": "={{ $json.text }}",
        "toRecipients": "[your-email-address@example.com]",
        "additionalFields": {}
      },
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "QX26AKXDzFFbMhI2",
          "name": "Microsoft Outlook account"
        }
      },
      "retryOnFail": true,
      "typeVersion": 2
    },
    {
      "id": "4238bea5-f759-48b7-8c06-0df9a8553a5e",
      "name": "提取加密数据1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        224,
        0
      ],
      "parameters": {
        "url": "https://api.coingecko.com/api/v3/coins/markets?vs_currency=try&ids=bonk&order=market_cap_desc&per_page=1&page=1",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "91a7f17d-ad55-4a45-9e25-f566e8e5f514",
      "name": "提取加密数据2",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        224,
        320
      ],
      "parameters": {
        "url": "https://api.coingecko.com/api/v3/coins/markets?vs_currency=try&ids=pepe&order=market_cap_desc&per_page=1&page=1",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "5d555bed-4db9-4ac1-b65f-93cb9264e34c",
      "name": "提取加密数据3",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        224,
        608
      ],
      "parameters": {
        "url": "https://api.coingecko.com/api/v3/coins/markets?vs_currency=try&ids=radio-caca&order=market_cap_desc&per_page=1&page=1",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "5a0e3cb3-662a-48f8-897d-919f4a87cd0b",
      "name": "提取加密数据4",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        224,
        880
      ],
      "parameters": {
        "url": "https://api.coingecko.com/api/v3/coins/markets?vs_currency=try&ids=stellar&order=market_cap_desc&per_page=1&page=1",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "702475c6-0253-471b-8fbf-5929f2fe151d",
      "name": "数据清洗1",
      "type": "n8n-nodes-base.code",
      "position": [
        448,
        0
      ],
      "parameters": {
        "jsCode": "const coin = items[0].json;\n\nfunction clean(value, decimals = null) {\n  if (value === undefined || value === null) {\n    return \"Belirlenemedi\";\n  }\n  if (typeof value === \"number\" && decimals !== null) {\n    return value.toFixed(decimals);\n  }\n  return value;\n}\n\nreturn [\n  {\n    json: {\n      name: clean(coin.name),\n      symbol: clean(coin.symbol?.toUpperCase()),\n      current_price: clean(coin.current_price, 8) + \" TL\",\n      high_24h: clean(coin.high_24h),\n      low_24h: clean(coin.low_24h),\n      price_change_percentage_24h: clean(coin.price_change_percentage_24h, 2) + \"%\",\n      total_volume: clean(coin.total_volume, 2) + \" TL\",\n      ath: clean(coin.ath, 8),\n      ath_change_percentage: clean(coin.ath_change_percentage, 2),\n      atl: clean(coin.atl, 8),\n      atl_change_percentage: clean(coin.atl_change_percentage, 2),\n      circulating_supply: clean(coin.circulating_supply),\n      total_supply: clean(coin.total_supply),\n      max_supply: clean(coin.max_supply)\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "092442c9-9ba1-43d9-b274-1abb978e372f",
      "name": "数据清洗2",
      "type": "n8n-nodes-base.code",
      "position": [
        448,
        320
      ],
      "parameters": {
        "jsCode": "const coin = items[0].json;\n\nfunction clean(value, decimals = null) {\n  if (value === undefined || value === null) {\n    return \"Belirlenemedi\";\n  }\n  if (typeof value === \"number\" && decimals !== null) {\n    return value.toFixed(decimals);\n  }\n  return value;\n}\n\nreturn [\n  {\n    json: {\n      name: clean(coin.name),\n      symbol: clean(coin.symbol?.toUpperCase()),\n      current_price: clean(coin.current_price, 8) + \" TL\",\n      high_24h: clean(coin.high_24h),\n      low_24h: clean(coin.low_24h),\n      price_change_percentage_24h: clean(coin.price_change_percentage_24h, 2) + \"%\",\n      total_volume: clean(coin.total_volume, 2) + \" TL\",\n      ath: clean(coin.ath, 8),\n      ath_change_percentage: clean(coin.ath_change_percentage, 2),\n      atl: clean(coin.atl, 8),\n      atl_change_percentage: clean(coin.atl_change_percentage, 2),\n      circulating_supply: clean(coin.circulating_supply),\n      total_supply: clean(coin.total_supply),\n      max_supply: clean(coin.max_supply)\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "d297a9e9-8f6c-432b-b094-0f4ba9779dd6",
      "name": "数据清洗3",
      "type": "n8n-nodes-base.code",
      "position": [
        448,
        608
      ],
      "parameters": {
        "jsCode": "const coin = items[0].json;\n\nfunction clean(value, decimals = null) {\n  if (value === undefined || value === null) {\n    return \"Belirlenemedi\";\n  }\n  if (typeof value === \"number\" && decimals !== null) {\n    return value.toFixed(decimals);\n  }\n  return value;\n}\n\nreturn [\n  {\n    json: {\n      name: clean(coin.name),\n      symbol: clean(coin.symbol?.toUpperCase()),\n      current_price: clean(coin.current_price, 8) + \" TL\",\n      high_24h: clean(coin.high_24h),\n      low_24h: clean(coin.low_24h),\n      price_change_percentage_24h: clean(coin.price_change_percentage_24h, 2) + \"%\",\n      total_volume: clean(coin.total_volume, 2) + \" TL\",\n      ath: clean(coin.ath, 8),\n      ath_change_percentage: clean(coin.ath_change_percentage, 2),\n      atl: clean(coin.atl, 8),\n      atl_change_percentage: clean(coin.atl_change_percentage, 2),\n      circulating_supply: clean(coin.circulating_supply),\n      total_supply: clean(coin.total_supply),\n      max_supply: clean(coin.max_supply)\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "2165cf39-5299-451d-9d9c-cb9c42753d51",
      "name": "数据清洗4",
      "type": "n8n-nodes-base.code",
      "position": [
        448,
        880
      ],
      "parameters": {
        "jsCode": "const coin = items[0].json;\n\nfunction clean(value, decimals = null) {\n  if (value === undefined || value === null) {\n    return \"Belirlenemedi\";\n  }\n  if (typeof value === \"number\" && decimals !== null) {\n    return value.toFixed(decimals);\n  }\n  return value;\n}\n\nreturn [\n  {\n    json: {\n      name: clean(coin.name),\n      symbol: clean(coin.symbol?.toUpperCase()),\n      current_price: clean(coin.current_price, 8) + \" TL\",\n      high_24h: clean(coin.high_24h),\n      low_24h: clean(coin.low_24h),\n      price_change_percentage_24h: clean(coin.price_change_percentage_24h, 2) + \"%\",\n      total_volume: clean(coin.total_volume, 2) + \" TL\",\n      ath: clean(coin.ath, 8),\n      ath_change_percentage: clean(coin.ath_change_percentage, 2),\n      atl: clean(coin.atl, 8),\n      atl_change_percentage: clean(coin.atl_change_percentage, 2),\n      circulating_supply: clean(coin.circulating_supply),\n      total_supply: clean(coin.total_supply),\n      max_supply: clean(coin.max_supply)\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "c33186d7-096c-4f36-ae0c-9ea3111eb7ca",
      "name": "AI 分析1",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        880,
        0
      ],
      "parameters": {
        "batching": {}
      },
      "typeVersion": 1.7
    },
    {
      "id": "6de7b424-5172-431d-9ca4-966962f5dc8b",
      "name": "AI 分析2",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        880,
        320
      ],
      "parameters": {
        "batching": {}
      },
      "typeVersion": 1.7
    },
    {
      "id": "f851921b-fe34-48b9-8ae2-3205af8b54d9",
      "name": "AI 分析3",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        880,
        608
      ],
      "parameters": {
        "batching": {}
      },
      "typeVersion": 1.7
    },
    {
      "id": "50d16a6b-8bc5-4a2d-b4b8-245886e70d53",
      "name": "AI 分析4",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        880,
        880
      ],
      "parameters": {
        "batching": {}
      },
      "typeVersion": 1.7
    },
    {
      "id": "a4b3e5f7-594a-4a60-b57f-45238ab894d9",
      "name": "Google Gemini 聊天模型4",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        880,
        144
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-2.5-pro"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "RbuLoQAU7v80rG1s",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "f5910e50-df15-414a-9147-077ad1ee79e0",
      "name": "Google Gemini 聊天模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        880,
        496
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-2.5-pro"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "RbuLoQAU7v80rG1s",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "e5a06fcd-1105-465f-a02e-3ad52a094f22",
      "name": "Google Gemini 聊天模型5",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        880,
        768
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "RbuLoQAU7v80rG1s",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "7a2f7e1a-6a2f-4c83-9647-88e8422363c7",
      "name": "Google Gemini 聊天模型6",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        880,
        1056
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "RbuLoQAU7v80rG1s",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "9748b836-5685-418d-aaad-fe1257987135",
  "connections": {
    "AI Promt1": {
      "main": [
        [
          {
            "node": "AI Analysis1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Promt2": {
      "main": [
        [
          {
            "node": "AI Analysis2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Promt3": {
      "main": [
        [
          {
            "node": "AI Analysis3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Promt4": {
      "main": [
        [
          {
            "node": "AI Analysis4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Mail1": {
      "main": [
        []
      ]
    },
    "AI Analysis1": {
      "main": [
        [
          {
            "node": "Send Mail1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Analysis2": {
      "main": [
        [
          {
            "node": "Send Mail2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Analysis3": {
      "main": [
        [
          {
            "node": "Send Mail3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Analysis4": {
      "main": [
        [
          {
            "node": "Send Mail4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Data Cleaning1": {
      "main": [
        [
          {
            "node": "AI Promt1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Data Cleaning2": {
      "main": [
        [
          {
            "node": "AI Promt2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Data Cleaning3": {
      "main": [
        [
          {
            "node": "AI Promt3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Data Cleaning4": {
      "main": [
        [
          {
            "node": "AI Promt4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Extract Crypto Data1",
            "type": "main",
            "index": 0
          },
          {
            "node": "Extract Crypto Data2",
            "type": "main",
            "index": 0
          },
          {
            "node": "Extract Crypto Data3",
            "type": "main",
            "index": 0
          },
          {
            "node": "Extract Crypto Data4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Crypto Data1": {
      "main": [
        [
          {
            "node": "Data Cleaning1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Crypto Data2": {
      "main": [
        [
          {
            "node": "Data Cleaning2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Crypto Data3": {
      "main": [
        [
          {
            "node": "Data Cleaning3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Crypto Data4": {
      "main": [
        [
          {
            "node": "Data Cleaning4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Analysis2",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model4": {
      "ai_languageModel": [
        [
          {
            "node": "AI Analysis1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model5": {
      "ai_languageModel": [
        [
          {
            "node": "AI Analysis3",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model6": {
      "ai_languageModel": [
        [
          {
            "node": "AI Analysis4",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

高级 - 加密货币交易, AI 摘要总结

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

工作流信息
难度等级
高级
节点数量31
分类2
节点类型8
难度说明

适合高级用户,包含 16+ 个节点的复杂工作流

作者
ömerDrn

ömerDrn

@duran

An n8n creator passionate about the power of automation. I focus on developing practical and customizable workflows that simplify daily tasks. My goal is to create valuable solutions for the community.

外部链接
在 n8n.io 查看

分享此工作流