{
  "name": "ИИ-агент с инструментом курса ЦБ (демо на локальной модели)",
  "nodes": [
    {
      "parameters": {
        "options": {}
      },
      "name": "Chat Trigger",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "typeVersion": 1.1,
      "position": [
        0,
        0
      ]
    },
    {
      "parameters": {
        "promptType": "auto",
        "options": {
          "systemMessage": "=Ты помощник по курсам валют. Отвечай по-русски, кратко.\n\nУ тебя есть инструмент get_cbr_rates: он возвращает официальные курсы валют Банка России на сегодня в формате JSON. Поле Value — курс в рублях за Nominal единиц валюты, поле Date — дата курса.\n\nПравила:\n1. Если вопрос про курс валюты или перевод суммы в рубли, ВСЕГДА сначала вызови get_cbr_rates. Не отвечай по памяти и не придумывай курс.\n2. В ответе назови дату курса и сам курс, расчёт покажи одной строкой.\n3. Если вопрос не про валюты, отвечай без инструментов.\n\nСегодня: {{ $now.setZone('Europe/Moscow').toFormat('dd.MM.yyyy HH:mm') }}",
          "maxIterations": 10,
          "returnIntermediateSteps": true
        }
      },
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2.1,
      "position": [
        260,
        0
      ]
    },
    {
      "parameters": {
        "model": "qwen2.5:3b",
        "options": {
          "temperature": 0
        }
      },
      "name": "Ollama Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOllama",
      "typeVersion": 1,
      "position": [
        160,
        240
      ]
    },
    {
      "parameters": {
        "contextWindowLength": 5
      },
      "name": "Simple Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "typeVersion": 1.3,
      "position": [
        320,
        240
      ]
    },
    {
      "parameters": {
        "toolDescription": "get_cbr_rates: возвращает официальные курсы валют Банка России на сегодня. Вызывай всегда, когда нужен курс доллара (USD), евро (EUR), юаня (CNY) или перевод суммы в рубли. Вход не нужен.",
        "url": "https://www.cbr-xml-daily.ru/daily_json.js",
        "optimizeResponse": true,
        "responseType": "json",
        "dataField": "Valute",
        "fieldsToInclude": "selected",
        "fields": "USD,EUR,CNY"
      },
      "name": "get_cbr_rates",
      "type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "typeVersion": 1.1,
      "position": [
        480,
        240
      ]
    }
  ],
  "connections": {
    "Chat Trigger": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Ollama Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "get_cbr_rates": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  }
}
