Integracje Gaius-Lex z Outlookiem, Gmailem, OneDrive i Dyskiem Google są już dostępneDowiedz się więcej

Automatyzacja n8n · Asystent AI

Asystent Prawny Agent AI.

Zaawansowana automatyzacja wykorzystująca agenta AI Gaius-Lex z pełnym dostępem do narzędzi prawnych. Agent samodzielnie wyszukuje, analizuje i przygotowuje kompleksowa odpowiedź na pytanie prawne.

  • Zaawansowany
  • 8 kroków
  • ok. 30 s pauz na wyniki Gaius-Lex
Jak dodać węzeł Gaius-Lex do n8n
Start
POST /webhook/asystent-prawnyŻądanie przekazuje: pole „question”, pole „profileId”, pole „email”, pole „chatId”.
Gaius-Lex
  • Agent Gaius
Wynik
  • E-mail
  • Telegram
  • Odpowiedź HTTP

Przebieg

Co dzieje się po uruchomieniu.

Te same kroki co w edytorze n8n, opisane po polsku. Kroki w jednym rzędzie działają równolegle.

Kliknij krok, żeby zobaczyć, co robi.

  1. Workflow rusza, gdy inny system (formularz, CRM, skrypt) wyśle żądanie na adres webhooka.

    Wywołanie
    POST /webhook/asystent-prawny

    Węzeł w n8n: Webhook

  2. Oczekiwanie 15 s
  3. Równolegle · 2 kroki
  4. Równolegle · 2 kroki
  5. Równolegle · 2 kroki

Uruchomienie

Cztery kroki do pierwszego wyniku.

Potrzebujesz instancji n8n (w chmurze albo na własnym serwerze) i konta Gaius-Lex.

Przykładowe wywołanie
curl -X POST "https://<twoja-instancja-n8n>/webhook/asystent-prawny" \
  -H "Content-Type: application/json" \
  -d '{ "question": "…", "profileId": "…", "email": "…", "chatId": "…" }'

Zastąp adres swoją instancją n8n, a wielokropki danymi ze sprawy.

  1. 1

    Zainstaluj węzeł Gaius-Lex

    W n8n otwórz Settings → Community nodes → Install i wpisz pakiet n8n-nodes-gaius.
    Instrukcja krok po kroku
  2. 2

    Zaimportuj plik

    Pobierz JSON z tej strony i w n8n wybierz Import from file. Workflow otworzy się ze wszystkimi krokami i połączeniami.
  3. 3

    Podłącz konta

    • Klucz API Gaius-Lex (węzeł n8n-nodes-gaius)
    • Konto SMTP do wysyłki e-maili
    • Bot Telegram (token od @BotFather)
  4. 4

    Wywołaj webhook

    Najpierw przetestuj na adresie testowym, potem aktywuj workflow i podepnij adres produkcyjny do formularza lub systemu.
Podgląd JSON workflow
{
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "asystent-prawny",
        "responseMode": "responseNode",
        "options": {}
      },
      "id": "f5a1",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        -800,
        200
      ]
    },
    {
      "parameters": {
        "keepOnlySet": true,
        "values": {
          "string": [
            {
              "name": "question",
              "value": "={{$json.body.question}}"
            },
            {
              "name": "profileId",
              "value": "={{$json.body.profileId || ''}}"
            },
            {
              "name": "email",
              "value": "={{$json.body.email || ''}}"
            },
            {
              "name": "chatId",
              "value": "={{$json.body.chatId || ''}}"
            }
          ]
        },
        "options": {}
      },
      "id": "f5a2",
      "name": "Extract Input",
      "type": "n8n-nodes-base.set",
      "typeVersion": 2,
      "position": [
        -560,
        200
      ]
    },
    {
      "parameters": {
        "operation": "agentPollCreate",
        "messagesJson": "={{ JSON.stringify([{role:'human',message:$json.question}]) }}",
        "maxToolCalls": 25,
        "maxLexBudget": 80,
        "permissionMode": "always_allow",
        "profileId": "={{$json.profileId}}",
        "sourceFiltersJson": "{}"
      },
      "id": "f5a3",
      "name": "Agent AI",
      "type": "n8n-nodes-gaius.gaiusLex",
      "typeVersion": 1,
      "position": [
        -300,
        200
      ],
      "credentials": {
        "gaiusLexApi": {
          "name": "Gaius-Lex account"
        }
      }
    },
    {
      "parameters": {
        "amount": 15,
        "unit": "seconds"
      },
      "id": "f5a4",
      "name": "Wait Agent",
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [
        -60,
        200
      ]
    },
    {
      "parameters": {
        "operation": "agentPollGet",
        "requestId": "={{$('Agent AI').item.json.request_id}}"
      },
      "id": "f5a5",
      "name": "Get Agent Result",
      "type": "n8n-nodes-gaius.gaiusLex",
      "typeVersion": 1,
      "position": [
        180,
        200
      ],
      "credentials": {
        "gaiusLexApi": {
          "name": "Gaius-Lex account"
        }
      }
    },
    {
      "parameters": {
        "conditions": {
          "conditions": [
            {
              "leftValue": "={{$json.message}}",
              "rightValue": "",
              "operator": {
                "type": "string",
                "operation": "equals"
              }
            }
          ],
          "combinator": "and"
        }
      },
      "id": "f5a6",
      "name": "Is Ready?",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2,
      "position": [
        420,
        200
      ]
    },
    {
      "parameters": {
        "fromEmail": "asystent@kancelaria.pl",
        "toEmail": "={{$('Extract Input').item.json.email}}",
        "subject": "Odpowiedz Asystenta AI - {{$('Extract Input').item.json.question}}",
        "message": "<h2>Pytanie</h2><p>{{$('Extract Input').item.json.question}}</p><h2>Odpowiedz</h2><div>{{$json.answer}}</div>",
        "options": {}
      },
      "id": "f5a7",
      "name": "Send Email",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        660,
        100
      ]
    },
    {
      "parameters": {
        "resource": "message",
        "operation": "sendMessage",
        "chatId": "={{$('Extract Input').item.json.chatId}}",
        "text": "={{ 'Pytanie: ' + $('Extract Input').item.json.question + '\\n\\nOdpowiedz: ' + $json.answer }}",
        "additionalFields": {}
      },
      "id": "f5a8",
      "name": "Telegram Notify",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.2,
      "position": [
        900,
        100
      ]
    },
    {
      "parameters": {
        "respondWith": "json",
        "responseBody": "={{ JSON.stringify({ status: 'completed', answer: $json.answer }) }}",
        "options": {}
      },
      "id": "f5a9",
      "name": "Respond",
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1,
      "position": [
        1140,
        100
      ]
    },
    {
      "parameters": {
        "amount": 15,
        "unit": "seconds"
      },
      "id": "f5a10",
      "name": "Wait Retry",
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [
        660,
        320
      ]
    }
  ],
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "Extract Input",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Input": {
      "main": [
        [
          {
            "node": "Agent AI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Agent AI": {
      "main": [
        [
          {
            "node": "Wait Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait Agent": {
      "main": [
        [
          {
            "node": "Get Agent Result",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Agent Result": {
      "main": [
        [
          {
            "node": "Is Ready?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Is Ready?": {
      "main": [
        [
          {
            "node": "Send Email",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait Retry",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Email": {
      "main": [
        [
          {
            "node": "Telegram Notify",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram Notify": {
      "main": [
        [
          {
            "node": "Respond",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait Retry": {
      "main": [
        [
          {
            "node": "Get Agent Result",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "meta": {
    "templateCredsSetupCompleted": true
  }
}

Plik nie zawiera identyfikatorów poświadczeń; po imporcie n8n poprosi o podłączenie własnych kont.

Od autora

Opis i dostosowanie.

Janusz Marszałek · aktualizacja 10 maja 2026

Jak to działa

Automatyzacja przyjmuje złożone pytanie prawne przez webhook i przekazuje je do agenta AI Gaius-Lex. Agent dysponuje pełnym arsenałem narzędzi: wyszukiwanie w bazach prawnych, dostęp do orzecznictwa, ustaw i interpretacji. Samodzielnie decyduje które źródła przeszukać, analizuje wyniki i przygotowuje kompleksowa odpowiedź z odniesieniami do aktów prawnych. Gotowa odpowiedź jest wysyłana na email i Telegram.

Wymagania

  • Instancja n8n z dostępem do internetu
  • Aktywne konto Gaius-Lex z node'm n8n-nodes-gaius
  • Skonfigurowany node SMTP
  • Telegram Bot (opcjonalnie)

Dostosowanie

Mozesz wybrać profil agenta (np. specjalizacja: prawo pracy, prawo spółdzielcze), zmienić budżet lex i limit wywołań narzędzi, dodać filtry źródeł, lub zmienić kanały powiadomień.

  • Agent AI
  • Asystent prawny
  • Analiza prawna
  • Wyszukiwanie orzeczen
  • Opinia prawna

Asystent AI

Podobne automatyzacje.

Wszystkie z tej kategorii

Asystent Prawny Agent AI

Uruchom ten workflow na własnym dokumencie.

Załóż konto Gaius-Lex, podłącz je w n8n i sprawdź wynik na prawdziwej sprawie. Wdrożenie automatyzacji w zespole omówimy na rozmowie.