Function calling w AI — jak dać AI narzędzia do automatyzacji

Chcesz, żeby AI nie tylko gadało, ale też działało? Function calling to sposób, by ChatGPT korzystał z narzędzi i automatyzował zadania.

Czym jest function calling w AI?

Function calling to funkcja, która pozwala AI (np. ChatGPT) wywoływać zdefiniowane przez ciebie narzędzia lub funkcje podczas rozmowy. Dzięki temu AI może nie tylko generować tekst, ale też zrealizować określone zadania, np. pobrać aktualną pogodę, dodać spotkanie do kalendarza, wysłać e-mail czy pobrać dane z API.

W praktyce oznacza to, że AI staje się twoim asystentem z dostępem do narzędzi — wystarczy napisać odpowiedni prompt i podłączyć funkcje.

Jak działa function calling?

AI otrzymuje od ciebie listę funkcji i ich „instrukcje obsługi” (czyli jak je wywołać). Gdy w rozmowie pojawi się potrzeba użycia narzędzia, AI samo zdecyduje, której funkcji użyć i z jakimi parametrami.

  • Definiujesz funkcję (np. „dodaj wydarzenie do kalendarza”)
  • Podajesz jej opis i wymagane argumenty
  • AI analizuje prompt i wywołuje funkcję z odpowiednimi danymi

TIP: Function calling jest dostępny na poziomie API OpenAI i w niektórych narzędziach low-code (np. Zapier AI Actions, LangChain, czy n8n).

Przykłady zastosowań function calling

  • Pobieranie danych z zewnętrznych API (np. kursy walut, pogoda, newsy)
  • Automatyczne tworzenie wpisów w systemach (CRM, kalendarz, task manager)
  • Wysyłanie maili i powiadomień
  • Procesowanie dokumentów i generowanie raportów na żądanie

Jak przygotować AI do korzystania z narzędzi?

1. Zdefiniuj funkcję i jej parametry

Musisz jasno opisać, co robi twoja funkcja, jakie przyjmuje parametry i jakiego typu są to dane.

{
  "name": "dodajWydarzenieDoKalendarza",
  "description": "Dodaje wydarzenie do kalendarza Google użytkownika.",
  "parameters": {
    "type": "object",
    "properties": {
      "tytul": {"type": "string", "description": "Tytuł wydarzenia"},
      "data": {"type": "string", "description": "Data wydarzenia, format: YYYY-MM-DD"},
      "godzina": {"type": "string", "description": "Godzina rozpoczęcia, format: HH:MM"}
    },
    "required": ["tytul", "data", "godzina"]
  }
}

Ten opis przekażesz do API OpenAI lub narzędzia low-code, które korzysta z LLM.

2. Przygotuj prompt dla function calling

W rozmowie AI wywołuje funkcję automatycznie, ale możesz ją „sprowokować” odpowiednim promptem:

Dodaj spotkanie "Raport kwartalny" na 2026-07-01 o 10:00 do mojego kalendarza.

AI rozpozna intencję i wywoła funkcję dodajWydarzenieDoKalendarza z odpowiednimi parametrami.

3. Połącz AI z narzędziem

Funkcję musisz obsłużyć po stronie backendu lub narzędzia integracyjnego (np. Zapier, Make, n8n). AI przekaże ci dane w JSON, a twoje narzędzie wykona odpowiednią akcję.

TIP: W narzędziach takich jak Zapier AI Actions wystarczy wskazać, jaka akcja ma być wywoływana przez AI — nie musisz kodować funkcji od zera!

Gotowe prompty do testowania function calling

Dodanie wydarzenia do kalendarza

Dodaj spotkanie "Planowanie sprintu" na 2026-06-28 o 14:00 do mojego kalendarza.

Kiedy użyć: Gdy chcesz, by AI utworzyło nowe wydarzenie i automatycznie wywołało funkcję kalendarza.

Pobranie aktualnej pogody

Jaka jest aktualna pogoda w Warszawie?

Kiedy użyć: Jeśli masz zdefiniowaną funkcję pobierającą pogodę z API (np. OpenWeatherMap). AI samo wywoła odpowiednią funkcję z parametrem „Warszawa”.

Wysyłka maila przez AI

Wyślij maila do Anny Nowak o treści: "Spotkanie przesunięte na 16:00."

Kiedy użyć: Gdy masz funkcję do wysyłania wiadomości e-mail. AI wyciąga odbiorcę i treść, przekazuje je do twojego narzędzia.

Wskazówki: jak projektować funkcje dla AI?

  • Opis funkcji powinien być jasny i jednoznaczny
  • Parametry muszą mieć wyraźnie określone typy (string, number, boolean, itp.)
  • Stosuj proste, jednoznaczne nazwy argumentów
  • Testuj prompty pod kątem niejednoznaczności — AI potrafi wywołać funkcję nawet przy niepełnych danych

TIP: Dodaj walidację po stronie narzędzia — AI czasem wygeneruje błędne lub niepełne dane.

Jak łączyć function calling z automatyzacjami?

Function calling otwiera drzwi do łączenia AI z narzędziami typu no-code/low-code. Przykłady:

  • Zapier AI Actions: Tworzysz „action” np. „Utwórz zadanie w Asanie” i pozwalasz AI automatycznie wywoływać je na podstawie prompta.
  • Make.com: Możesz wystawić webhook i zdefiniować funkcję, którą AI wywoła z konkretnego prompta.
  • n8n: Przygotuj endpoint, który przyjmuje JSON od AI i uruchamia workflow.

Prompt do podłączenia task managera

Dodaj zadanie "Zaktualizować dokumentację API" z terminem na 2026-07-05 do Asany.

AI wywoła funkcję „utwórzZadanieWAsanie” z odpowiednimi parametrami.

Podsumowanie

Function calling to potężne narzędzie, które zmienia AI z „gadającego bota” w asystenta wykonującego konkretne akcje. Jeśli korzystasz z ChatGPT przez API lub narzędzia no-code, koniecznie przetestuj tę funkcję i zacznij automatyzować swoje zadania!