Sider.ai
  • Czat
  • Wisebase
  • Narzędzia
  • Rozszerzenie
  • Klienci
  • cennik
Pobierz teraz
Zaloguj sie

Ucz się szybciej, myśl głębiej i rozwijaj się mądrzej z Sider.

Produkty
Aplikacje
  • Rozszerzenia
  • iOS
  • Android
  • Mac OS
  • Windows
Wisebase
  • Wisebase
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
Narzędzia
  • Twórca stronNew
  • Prezentacje AINew
  • AI Pisanie esejów
  • Nano Banana Pro
  • Nano Banana Infographic
  • Generator obrazów AI
  • Włoski Generator Mózgowego Zmęczenia
  • Usuwanie tła
  • Zmieniacz tła
  • Gumka do zdjęć
  • Usuwanie tekstu
  • Malowanie
  • Podnoszenie jakości obrazu
  • Utwórz
  • AI Tłumacz
  • Tłumacz obrazów
  • Tłumacz PDF
Sider
  • Skontaktuj się z nami
  • Centrum pomocy
  • Pobierz
  • Cennik
  • Plan edukacyjny
  • Co nowego
  • Blog
  • Społeczność
  • Partnerzy
  • Partnerstwo
  • Zaproś
©2026 Wszelkie prawa zastrzeżone
Warunki użytkowania
Polityka prywatności
  • Strona główna
  • Blog
  • Narzędzia AI
  • Jak Korzystać z CrewAI: Praktyczny Przewodnik po Przepływach Pracy z Wieloma Agentami

Jak Korzystać z CrewAI: Praktyczny Przewodnik po Przepływach Pracy z Wieloma Agentami

Zaktualizowano 22 wrz 2025

11 min


Jak używać CrewAI: Praktyczny przewodnik po wieloagentowych przepływach pracy

Obiecująca perspektywa: Jeśli kiedykolwiek chciałeś sklonować swojego najlepszego współpracownika, aby szybciej zrealizować projekt, CrewAI jest blisko – poprzez koordynację wielu agentów AI, którzy wspólnie planują, współpracują i realizują zadania.
W tym praktycznym, zorientowanym na rozwiązania przewodniku dowiesz się dokładnie, jak korzystać z CrewAI: od instalacji frameworka i definiowania agentów, po budowanie ról, narzędzi, zadań i ustrukturyzowanych, wieloagentowych przepływów pracy, które przynoszą realne rezultaty. Omówimy wzorce dla badań, treści, analizy danych i generowania kodu – oraz jak unikać typowych pułapek, takich jak ślepe zaułki agentów, przeładowanie promptów i nadmierne użycie narzędzi.
Naszym celem jest: zapewnienie krok po kroku ścieżki „wypróbuj już dziś” z kodem do kopiowania i wklejania, sprawdzonymi w boju najlepszymi praktykami i kilkoma schematami przepływu pracy, które możesz dostosować. Niezależnie od tego, czy automatyzujesz badania rynku, czy budujesz specyfikację produktu na podstawie zgłoszeń, to jest Twój punkt startowy do efektywnego korzystania z CrewAI.

Czym jest CrewAI (i dlaczego jest inne)

  • CrewAI to framework do budowania systemów wieloagentowych, w których każdy agent ma rolę, cel, narzędzia i zasady. Framework ten koordynuje tych agentów – przekazując zadania, udostępniając kontekst i iterując w kierunku wyniku.
  • W przeciwieństwie do pojedynczego promptu LLM, CrewAI wymusza strukturę: agenci są wyraźnie zdefiniowani, zadania są modułowe, narzędzia mają przyznane uprawnienia, a wyniki są audytowalne.
  • Korzyść: rozłożone przepływy pracy (badania → synteza → pisanie → QA), które odzwierciedlają sposób pracy prawdziwych zespołów – tylko szybciej, skalowalnie i powtarzalnie.

Szybki start: Jak używać CrewAI w 10 minut

Poniżej znajduje się minimalny wzorzec, który poprowadzi Cię od zera do działającej załogi wieloagentowej. Założymy, że używasz Pythona.

1) Instalacja i konfiguracja

pip install crewai langchain-openai python-dotenv
Utwórz plik .env z kluczami dostawcy LLM:
OPENAI_API_KEY=sk-your-key
# lub inni dostawcy obsługiwani przez Twój stos

2) Zdefiniuj swoich agentów (role + cele + narzędzia)

from crewai import Agent
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0.2)
researcher = Agent(
role="Badacz rynku",
goal="Znajdź wiarygodne, aktualne informacje na temat rynku docelowego i konkurencji.",
backstory=(
"Jesteś pilnym analitykiem, który weryfikuje twierdzenia, cytuje źródła i podsumowuje"
"sygnały z renomowanych publikacji."
),
tools=[], # dodaj narzędzia do przeszukiwania sieci/wyszukiwania/scrapera później
llm=llm
)
strategist = Agent(
role="Strateg produktu",
goal="Zsyntetyzuj badania w zwięzłe pozycjonowanie i opcje planu działania.",
backstory="Priorytetem jest dla Ciebie jasność, wykonalność i mierzalne wyniki.",
tools=[],
llm=llm
)
writer = Agent(
role="Copywriter",
goal="Stwórz dobrze ustrukturyzowany brief z przykładami i kolejnymi krokami.",
backstory="Piszesz w zwięzłym, przekonującym języku angielskim i przestrzegasz przewodników stylu.",
tools=[],
llm=llm
)

3) Utwórz zadania (wejścia, wyjścia i kryteria akceptacji)

from crewai import Task
research_task = Task(
description=(
"Przeprowadź badania rynku oprogramowania do zarządzania projektami dla MŚP w USA w 2025 roku."
"Zidentyfikuj najlepszych konkurentów, progi cenowe, ICP i trzy niezaspokojone potrzeby."
"Zwróć listę punktów z 3–5 cytatami."
),
expected_output=(
"Brief w formacie Markdown z sekcjami: Wielkość rynku, Kluczowi gracze, Ceny, ICP, "
"Niezaspokojone potrzeby, Źródła (z linkami)."
),
agent=researcher
)
synthesis_task = Task(
description=(
"Korzystając z briefu badawczego, opracuj oświadczenie o pozycjonowaniu, 2–3 elementy wyróżniające "
"i 90-dniowy plan działania z kamieniami milowymi."
),
expected_output="Zwięzłe memorandum strategiczne (<= 400 słów).",
agent=strategist
)
writing_task = Task(
description=(
"Przekształć memorandum strategiczne w jednostronicowy dokument skierowany do odbiorców zewnętrznych. Dołącz nagłówek, "
"propozycję wartości, wypunktowania funkcji i CTA."
),
expected_output="Jednostronicowy dokument w formacie Markdown, odpowiedni dla strony docelowej.",
agent=writer
)

4) Skoordynuj załogę (przepływ + pamięć)

from crewai import Crew
crew = Crew(
agents=[researcher, strategist, writer],
tasks=[research_task, synthesis_task, writing_task],
process="sequential", # przekazywanie wyników w kolejności
verbose=True
)
result = crew.kickoff
print(result)
To Twój pierwszy działający potok. Zdefiniowałeś agentów, połączyłeś zadania i uruchomiłeś sekwencyjny przepływ. Aby go rozszerzyć, dodaj narzędzia (wyszukiwanie, scraping, wykonywanie kodu), kroki walidacji i równoległe etapy.

Model mentalny dla projektów CrewAI

Myśl jak kierownik projektu:
  • Role: Kto co robi? Badacz, Analityk, Inżynier, Recenzent.
  • Zasady: Jakie standardy muszą być spełnione? Przewodnik stylu, cytaty, testy.
  • Narzędzia: Jakie możliwości są dozwolone? Wyszukiwanie w sieci, baza danych wektorowych, Python, API.
  • Zadania: Jak rozbijamy problem? Wejścia, wyjścia, kryteria akceptacji.
  • Przekazywanie: Co jest przekazywane? Artefakty, metadane, ograniczenia.
  • Informacje zwrotne: Kto sprawdza poprawność? Agent QA, człowiek w pętli lub testy.
Dzięki CrewAI Twój kod koduje ten model operacyjny.

Jak używać CrewAI do prawdziwej pracy: 5 sprawdzonych wzorców

1) Badania → Synteza → Tworzenie projektu (treści i raporty)

  • Agenci: Badacz, Redaktor, Pisarz, Weryfikator faktów.
  • Narzędzia: Wyszukiwanie w sieci, sprawdzanie źródeł, przewodnik stylu.
  • Wskazówka: Wymuś cytaty i „tabelę twierdzeń”, aby zapobiec halucynacjom.
fact_checker = Agent(
role="Weryfikator faktów",
goal="Sprawdź poprawność wszystkich twierdzeń na podstawie źródeł pierwotnych; oznacz słabe cytaty.",
backstory="Sceptyczny, skrupulatny, bezstronny.",
llm=llm
)
qa_task = Task(
description="Sprawdź poprawność wszystkich stwierdzeń faktycznych; dodaj poprawki w tekście za pomocą tagów [FIX].",
expected_output="Poprawiony projekt z podsumowaniem poprawek.",
agent=fact_checker
)

2) Specyfikacja produktu na podstawie zgłoszeń (inżynieria)

  • Agenci: Grupujący zgłoszenia, Autor specyfikacji, Recenzent, Autor testów.
  • Narzędzia: API śledzenia problemów, kontekst kodu poprzez osadzanie, generator testów jednostkowych.
  • Wskazówka: Dodaj automatyczną listę kontrolną „Definicja ukończenia”.

3) Dane → Wiedza → Narracja (analityka)

  • Agenci: Data Wrangler (Python), Analityk, Narrator.
  • Narzędzia: Pandas, SQL, tworzenie wykresów, wykonywanie notatników.
  • Wskazówka: Użyj agenta z włączonymi narzędziami i wykonywaniem python w celu uzyskania weryfikowalnej analityki.

4) Generowanie kodu z zabezpieczeniami

  • Agenci: Planista, Programista, Linter, Tester, Recenzent.
  • Narzędzia: Odczyt repozytorium, uruchamiacz testów jednostkowych, formater, skaner bezpieczeństwa.
  • Wskazówka: Wymagaj od Recenzenta odniesienia się do testów, które dowodzą poprawności.

5) Sekwencje e-maili do klientów na dużą skalę

  • Agenci: Segmentator, Copywriter, Personalizator, QA.
  • Narzędzia: API CRM, szablony, przewodnik po tonie marki.
  • Wskazówka: Dodaj narzędzie do sprawdzania bounce/spamu i wymuś warianty A/B.

Dodawanie narzędzi: Daj agentom prawdziwe możliwości

CrewAI błyszczy, gdy agenci mogą korzystać z narzędzi. Przykład: daj badaczowi wyszukiwanie w sieci i czytnik adresów URL.
from langchain_community.tools import DuckDuckGoSearchRun
from langchain_community.document_loaders import WebBaseLoader
search = DuckDuckGoSearchRun
def web_search_tool(query: str):
return search.run(query)
def read_url_tool(url: str):
loader = WebBaseLoader(url)
docs = loader.load
return "\n\n".join([d.page_content[:2000] for d in docs])
researcher.tools = [web_search_tool, read_url_tool]
Najlepsze praktyki:
  • Zasada minimalnych uprawnień: Dołączaj tylko te narzędzia, których agent naprawdę potrzebuje.
  • Dyscyplina schematów: Narzędzia powinny być deterministyczne i typowane; zwracaj zwięzły, ustrukturyzowany tekst (JSON/Markdown), gdy jest to możliwe.
  • Kontrola kosztów: Utrzymuj krótkie wyjścia narzędzi; podsumuj przed przekazaniem.

Projektowanie zadań, które kończą się sukcesem

Dobrze zaprojektowane zadania decydują o sukcesie lub porażce systemów wieloagentowych.
  • Bądź konkretny: „Zwróć tabelę Markdown z kolumnami X, Y, Z”.
  • Zdefiniuj kryteria akceptacji: „Zawiera 3 cytaty z linkami do źródeł pierwotnych”.
  • Ustaw granice: Liczba słów, limity czasu lub limity kroków zmniejszają dryfowanie.
  • Dołącz przykłady: Podaj mini-specyfikację pożądanego formatu wyjściowego.
  • Dodaj tagi pamięci: Używaj spójnych nagłówków/kluczy w zadaniach, aby ułatwić przekazywanie.
Przykładowy szkielet zadania:
Task(
description=(
"Podsumuj 5 ostatnich badań na temat produktywności pracy zdalnej (2023–2025) z "
"metodologią, wielkością próby i kluczowymi wnioskami."
),
expected_output=(
"Markdown z sekcjami H2 dla każdego badania, końcowa tabela porównawcza i linki."
),
agent=researcher
)

Tryby orkiestracji: Sekwencyjny vs. Równoległy vs. Hybrydowy

  • Sekwencyjny: Niezawodne przekazywanie; wolniejsze, ale łatwiejsze do zrozumienia.
  • Równoległy: Wielu agentów pracuje jednocześnie (np. 3 badaczy); scal później.
  • Hybrydowy: Rozsyłanie badań równolegle → gromadzenie syntezy i QA.
Przykład hybrydowy:
r1 = Agent(role="Badacz A", goal="Skoncentruj się na cenach", backstory="", llm=llm)
r2 = Agent(role="Badacz B", goal="Skoncentruj się na funkcjach", backstory="", llm=llm)
# Równoległe zadania dla r1, r2; zadanie syntezy uzupełniającej łączy ich wyniki.
Wskazówka: Podczas scalania poinstruuj syntezator, aby usunął duplikaty, rozwiązał konflikty i zacytował silniejsze źródło.

Zabezpieczenia i QA: Utrzymuj agentów w uczciwości

  • Sędziowie: Dodaj Recenzenta lub Weryfikatora faktów z wyraźnym prawem weta.
  • Listy kontrolne: Zakoduj zgodność (prywatność, bezpieczeństwo, ton marki) jako listę kontrolną, którą agent QA musi odhaczyć.
  • Samokrytyka: Poproś agentów o dołączenie krótkiej sekcji „Co mogłem pominąć”.
  • Determinizm: Użyj niższej temperatury dla agentów QA.
qa = Agent(
role="Recenzent QA",
goal="Upewnij się, że wyniki spełniają kryteria akceptacji i przewodnik stylu.",
backstory="Jesteś surowy i pedantyczny.",
llm=llm
)

Inżynieria promptów dla agentów CrewAI

Prompty agentów są mini opisami stanowisk. Utrzymuj je w zwartej formie.
  • Prompt roli: Kim jesteś, co optymalizujesz.
  • Prompt celu: Pożądany stan końcowy.
  • Ograniczenia: Liczba słów, format, ton, odniesienia.
  • Narzędzia: Nazwy, kiedy ich używać, co zwracać.
  • Przykłady: 1–2 krótkie, realistyczne próbki.
Fragment:
researcher = Agent(
role="Analityczny badacz",
goal=(
"Dostarcz zwięzłe, dokładne briefy z 3–5 wiarygodnymi cytatami i notatką o ryzyku."
),
backstory=(
"Weryfikujesz twierdzenia, preferujesz źródła pierwotne i oznaczasz niepewność."
),
llm=llm
)

Obserwowalność: Zobacz, co zrobili agenci (i dlaczego)

Włącz szczegółowe logi i utrwal artefakty:
  • Zapisuj prompt, wynik i wywołania narzędzi każdego zadania.
  • Zapisz manifest uruchomienia z metadanymi (model, temp, narzędzia).
  • Prowadź notatnik na notatki tymczasowe; pomaga w debugowaniu i audytach.
Wzorzec:
crew = Crew(..., verbose=True, output_log_file="runs/2025-crew.log")

Wskazówki dotyczące kosztów, opóźnień i niezawodności

  • Batching: Równolegle wykonuj niezależne zadania; ogranicz współbieżność, aby uniknąć limitów szybkości.
  • Podsumuj: Kompresuj pośrednie artefakty, aby zmniejszyć zużycie tokenów.
  • Buforowanie: Zapamiętaj stabilne kroki (np. definicje rynku) za pomocą magazynów wektorowych.
  • Fallbacki: Zapewnij zapasowy model lub politykę ponawiania dla zawodnych wywołań.
  • Człowiek w pętli: Wstaw opcjonalne bramki zatwierdzania na krokach wysokiego ryzyka.

Typowe pułapki (i jak je naprawić)

  • Pułapka: Niejasne zadania → meandrujące wyniki.
  • Naprawa: Dodaj wyraźne kryteria akceptacji i przykłady.
  • Pułapka: Zbyt wiele narzędzi → rozproszenie i koszt.
  • Naprawa: Tylko narzędzia o minimalnych uprawnieniach, specyficzne dla zadania.
  • Pułapka: Nieskończone pętle lub nadmierna iteracja.
  • Naprawa: Dodaj limity kroków/czasu i klauzulę „zatrzymaj, jeśli kryteria zostaną spełnione”.
  • Pułapka: Utrata kontekstu między agentami.
  • Naprawa: Używaj ustrukturyzowanych obiektów przekazywania (JSON) i spójnych nagłówków.
  • Pułapka: QA po fakcie.
  • Naprawa: Traktuj QA jako agenta pierwszej klasy z prawem weta.

Kompletny przykład: Generator briefów konkurencyjnych

Cel: Wygeneruj brief konkurencyjny porównujący trzy narzędzia dla docelowej persony.
Agenci:
  • Analityk persony → definiuje punkty bólu i zadania do wykonania.
  • Badacz → gromadzi dane i cytaty.
  • Syntezator → buduje tabelę porównawczą i spostrzeżenia.
  • Pisarz → tworzy ostateczny brief.
  • QA → weryfikuje źródła i jasność.
Szkielet:
persona = Agent(role="Analityk persony", goal="Zdefiniuj ICP i JTBD.", llm=llm)
researcher = Agent(role="Badacz", goal="Zbierz wiarygodne dane.", llm=llm)
synth = Agent(role="Syntezator", goal="Porównaj i interpretuj.", llm=llm)
writer = Agent(role="Pisarz", goal="Stwórz brief gotowy dla kadry kierowniczej.", llm=llm)
qa = Agent(role="QA", goal="Sprawdź twierdzenia i jasność.", llm=llm)
persona_task = Task(description="Zdefiniuj ICP i JTBD dla liderów RevOps w SaaS.", agent=persona,
expected_output="Punkty + punkty bólu + metryki sukcesu.")
research_task = Task(description="Zbierz ceny, funkcje i recenzje dla 3 narzędzi.", agent=researcher,
expected_output="Tabela + 5 cytatów.")
synth_task = Task(description="Zbuduj macierz porównawczą i 3 najważniejsze spostrzeżenia.", agent=synth,
expected_output="Tabela Markdown + spostrzeżenia.")
write_task = Task(description="Przygotuj jednostronicowy brief z rekomendacjami.", agent=writer,
expected_output="Brief dla kadry kierowniczej w formacie Markdown.")
qa_task = Task(description="Sprawdź dokładność i czytelność; napraw problemy.", agent=qa,
expected_output="Czysty, zweryfikowany brief.")
crew = Crew(agents=[persona, researcher, synth, writer, qa],
tasks=[persona_task, research_task, synth_task, write_task, qa_task],
process="sequential", verbose=True)
print(crew.kickoff)

Kiedy używać CrewAI vs. pojedynczego promptu

Użyj CrewAI, gdy:
  • Zadanie naturalnie rozkłada się na role lub etapy.
  • Potrzebujesz identyfikowalności, QA lub użycia narzędzi.
  • Budujesz potok wielokrotnego użytku, a nie jednorazowy.
Trzymaj się pojedynczego promptu, gdy:
  • To krótkie, subiektywne zadanie bez zewnętrznych narzędzi.
  • Szybkość liczy się bardziej niż struktura.

Przy okazji: Twórz projekty szybciej dzięki panelowi bocznemu AI

Jeśli używasz wieloagentowych przepływów pracy do badania, tworzenia konspektów i projektowania treści, warto zauważyć, że panel boczny AI, taki jak Sider.ai, może znajdować się obok Twojej przeglądarki i dokumentów, aby podsumowywać strony, generować konspekty i udoskonalać projekty w czasie rzeczywistym. Nie zastąpi to orkiestracji CrewAI, ale może przyspieszyć ręczne części – zbieranie fragmentów, przepisywanie sekcji lub sprawdzanie tonu – zanim ponownie podłączysz zawartość do swojej załogi.

Działania do podjęcia w następnej kolejności

  1. Zainstaluj CrewAI i uruchom przykład szybkiego startu.
  1. Wybierz prawdziwy przepływ pracy (badania → projekt → QA) i zakoduj go.
  1. Dodawaj jedno narzędzie na raz; zmierz wpływ na jakość wyjściową i koszt.
  1. Wprowadź agenta QA z wyraźnymi kryteriami akceptacji.
  1. Przejdź na hybrydowy model orkiestracji, aby zwiększyć szybkość.

Kluczowe wnioski

  • CrewAI przekształca złożone projekty w modułowe, wieloagentowe przepływy pracy.
  • Sukces zależy od wyraźnych ról, jasnych zadań i zdyscyplinowanego korzystania z narzędzi.
  • Zabezpieczenia (QA, listy kontrolne, limity) obniżają koszty i podnoszą jakość.
  • Zacznij od małego, a następnie skaluj za pomocą równoległych badań i hybrydowych przepływów.

Mini-lista kontrolna: Jak efektywnie korzystać z CrewAI

  • Zdefiniuj role, cele i narzędzia w sposób wyraźny.
  • Pisz zadania z kryteriami akceptacji i przykładami.
  • Używaj sekwencyjnego dla niezawodności, hybrydowego dla szybkości.
  • Dodaj agenta QA wcześnie; daj mu prawo weta.
  • Loguj wszystko; przechowuj artefakty do audytów.
  • Optymalizuj koszty za pomocą podsumowań, buforowania i batchingu.

FAQ

P1:Czym jest CrewAI i jak go używać do wieloagentowych przepływów pracy? CrewAI to framework do orkiestracji wielu agentów AI z rolami, zadaniami i narzędziami. Używasz go, definiując agentów, tworząc zadania z kryteriami akceptacji i uruchamiając załogę, która koordynuje przekazywanie, aby uzyskać ostateczny wynik.
Pytanie 2: Jak dodać narzędzia, takie jak wyszukiwanie w sieci, do agentów CrewAI? Dołącz funkcje narzędzi do agenta i poinstruuj, kiedy ich używać. Utrzymuj strukturalne i krótkie wyniki (np. JSON lub markdown), aby kontrolować koszty i usprawnić przekazywanie zadań.
Pytanie 3: Kiedy powinienem używać CrewAI zamiast pojedynczego promptu LLM? Używaj CrewAI, gdy zadanie rozkłada się na etapy, wymaga użycia narzędzi lub kontroli jakości (QA) albo potrzebuje powtarzalnych potoków. Użyj pojedynczego promptu do szybkich, subiektywnych zadań, które nie wymagają struktury.
Pytanie 4: Jak mogę zapobiec halucynacjom w wynikach CrewAI? Dodaj agenta Fact‑Checker lub QA z prawem weta, wymagaj cytowania pierwotnych źródeł, ustaw niską temperaturę dla QA i określ kryteria akceptacji, takie jak tabela roszczeń.
Pytanie 5: Czy CrewAI może uruchamiać zadania równolegle, aby przyspieszyć działanie? Tak. Używaj agentów równoległych do niezależnych zadań (np. wielu badaczy), a następnie zadania syntezatora do łączenia wyników. Hybrydowa orkiestracja równoważy szybkość i niezawodność.

Najnowsze Artykuły
Jak opanować ChatPDF: szybsze uzyskiwanie informacji z obszernych dokumentów

Jak opanować ChatPDF: szybsze uzyskiwanie informacji z obszernych dokumentów

Najlepsza alternatywa dla X Auto-Translation do szybkiego i dokładnego tłumaczenia dokumentów

Najlepsza alternatywa dla X Auto-Translation do szybkiego i dokładnego tłumaczenia dokumentów

Tłumaczenie AI Samsung niedostępne w Iranie? Praktyczne rozwiązania

Tłumaczenie AI Samsung niedostępne w Iranie? Praktyczne rozwiązania

Narzędzia do tłumaczenia perskiego: praktyczny przewodnik po szybszej i dokładniejszej pracy

Narzędzia do tłumaczenia perskiego: praktyczny przewodnik po szybszej i dokładniejszej pracy

Najlepsza alternatywa dla Grok do dogłębnych, cytowanych badań

Najlepsza alternatywa dla Grok do dogłębnych, cytowanych badań

15 najważniejszych funkcji generatora obrazów AI, które naprawdę wykorzystasz

15 najważniejszych funkcji generatora obrazów AI, które naprawdę wykorzystasz