Polecenia z tego poradnika zostały uruchomione 8 października 2026 w czystym systemie (Ubuntu 24.04.5 LTS, Node.js 24.21.0, Python 3.12.3). Wyniki pod poleceniami pochodzą z tego uruchomienia.
Modele AI wybieram według zadania, wymagań dotyczących danych i kosztu poprawnego wyniku. Do prostego klasyfikowania wiadomości proponuję zacząć od wariantu do pracy masowej. Do trudnej analizy lub zmian obejmujących całe repozytorium warto przetestować model o większych możliwościach. Gdy potrzebujesz własnego hostingu, osobno porównaj modele z dostępnymi wagami. W każdej grupie o wyborze powinien zdecydować test na twoich przykładach.
W tym przewodniku porównuję rodziny GPT, Claude, Gemini, DeepSeek, Qwen, Gemma, Muse i Mistral. Pokazuję, jak z tej listy wybrać kandydatów do programowania, dokumentów i agentów, a następnie sprawdzić ich przydatność. Stan dokumentacji sprawdziłem 8 października 2026.
W skrócie
- Zacznij od kryterium sukcesu, przykładowych danych i dopuszczalnych błędów.
- Porównuj konkretny model, ustawienia rozumowania i sposób dostępu.
- Sprawdzaj koszt całego zadania, razem z poprawkami i ponowieniami.
- Przy własnym hostingu uwzględnij licencję, pamięć i obsługę infrastruktury.
- Zostaw zestaw testów, który uruchomisz ponownie przed zmianą wersji.
Co właściwie porównuję: model, aplikację czy system?
Model językowy, czyli LLM, przetwarza kontekst i generuje odpowiedź. Token to jednostka, na którą system dzieli przetwarzane dane; nie należy utożsamiać go ze słowem. Model multimodalny obsługuje także inne rodzaje danych, na przykład obrazy, ale zakres wejścia i wyjścia trzeba sprawdzić dla konkretnego wariantu.
Wybierając asystenta w przeglądarce, oceniaj cały produkt: dostępne narzędzia, obsługę plików, integracje i limity. Budując aplikację, sprawdzaj model oraz interfejs, przez który go wywołujesz. OpenAI zaznacza w przewodniku wyboru, że dostępność, narzędzia, ustawienia rozumowania i limity różnią się między produktami i wersjami.
Dlatego proponuję zapisywać konfigurację testu w jednym wierszu: identyfikator modelu, dostawca, interfejs, ustawienia i wersja promptu. Wynik „model dobrze napisał funkcję” jest mniej użyteczny niż informacja, z jakim kontekstem i narzędziami wykonał zadanie.
Najważniejsze modele AI: porównanie rodzin
Poniższa tabela pomaga wybrać kandydatów do testu. Opis możliwości pochodzi od producentów; ostatnia kolumna zawiera moje propozycje zastosowań do sprawdzenia. Nie traktuję deklaracji producenta jako wyniku porównania na firmowych danych.
| Rodzina i przykładowe modele | Co potwierdza dokumentacja | Co proponuję przetestować |
|---|---|---|
| OpenAI: GPT-6 Astra, GPT-6.1 Sol, GPT-6 Luna | Astra jest pozycjonowana do najbardziej wymagającej pracy, Sol do złożonych zadań przy niższym koszcie, Luna do wąskich zadań o dużym wolumenie | Analiza techniczna, praca nad kodem, klasyfikacja |
| Anthropic: Claude Fable 5.1, Opus 5.5, Sonnet 5.5, Haiku 5.5 | Producent rozdziela wymagające rozumowanie, długą pracę agentową, zadania codzienne i przetwarzanie masowe | Trudne błędy, dokumenty, ekstrakcja danych |
| Google: Gemini 3.8 Flash | Wariant stabilny; wejście obejmuje tekst, obrazy, wideo, audio i PDF, wyjściem jest tekst | Analiza materiałów w różnych formatach |
| Google: Gemini 3.1 Pro Preview | Wariant preview ukierunkowany na programowanie i wieloetapowe użycie narzędzi | Złożone zadania jako osobny kandydat porównawczy |
DeepSeek: V4.1-Flash przez deepseek-flash | Dokumentacja wskazuje identyfikator API i zgodność formatów z interfejsami OpenAI oraz Anthropic | Alternatywny backend dla istniejącego procesu |
| Qwen: Qwen3.8-27B | Dostępne wagi na licencji Apache 2.0; model obsługuje obrazy i wideo | Własny hosting, dokumenty, zadania agentowe |
| Google: Gemma 4 | Rodzina z otwartymi wagami, obejmująca warianty przeznaczone do różnych wymagań sprzętowych | Przetwarzanie lokalne i zadania na urządzeniu |
| Meta: Muse Glimmer | Wagi na licencji Apache 2.0; model projektowany do lokalnych procesów agentowych | Lokalny agent i wywoływanie narzędzi |
| Mistral: Large 4 | Dostępne publiczne preview API; udostępnienie wag zapowiedziano na koniec miesiąca | Ocena możliwości przez API przed planowaniem własnego hostingu |
Modele do trudnych zadań i warianty do pracy masowej
W rodzinie OpenAI proponuję porównać wariant do pracy masowej z modelem do złożonych zadań, zamiast zaczynać od najdroższego kandydata. Dokumentacja GPT-6.1 Sol zaleca porównanie go z Astrą na własnych zadaniach, aby ocenić kompromis między jakością a kosztem.
Podobny podział znajdziesz u Anthropic. Przewodnik wyboru Claude opisuje dwa podejścia: rozpoczęcie od wydajniejszego kosztowo modelu albo od większych możliwości, a następnie optymalizację. Do ekstrakcji pól proponuję pierwsze podejście; do diagnozy trudnego błędu zacząłbym od drugiego.
Tutaj interesuje mnie przede wszystkim miejsce modelu w procesie wyboru.
Modele z wagami i modele dopiero zapowiedziane
Dostępne wagi pozwalają rozważyć uruchomienie modelu we własnej infrastrukturze. Przed wyborem zalecam sprawdzić licencję konkretnego repozytorium, obsługiwany silnik inferencji i wymagania pamięciowe. Nie przenoś warunków jednego wariantu na całą rodzinę.
Przykładowo karta Qwen3.8-27B udostępnia wagi i instrukcje uruchomienia, natomiast komunikat Mistral Large 4 zapowiada ich późniejszą publikację. Przy planowaniu wdrożenia rozróżniam możliwość pobrania modelu od zapowiedzi takiej możliwości.
Jak dobrać model do zastosowania?
Programowanie: oceniaj zmianę w repozytorium
Do testu proponuję zadanie z istniejącego projektu: naprawienie błędu, dopisanie funkcji albo zmianę zachowania endpointu. Przygotuj opis oczekiwanego wyniku, odpowiednie pliki i testy akceptacyjne. Oceniaj poprawność zmiany oraz zakres ręcznych poprawek.
Do porównania codziennego programowania z trudniejszą pracą nadaje się podział opisany w komunikacie o Sonnet 5.5: producent wskazuje dobrze określone zadania i poprawianie błędów jako mocne zastosowania Sonneta, a złożoną pracę wymagającą osądu przypisuje Opusowi. Potraktuj to jako wskazówkę do zbudowania testu.
Osobno proponuję sprawdzić małą poprawkę i zmianę obejmującą kilka modułów.
Dokumenty: sprawdzaj informacje i brakujące dane
Dla dokumentów przygotuj pytania wymagające odnalezienia konkretnego zapisu, porównania dwóch fragmentów i wskazania braku informacji. Do materiałów mieszanych możesz włączyć Gemini 3.8 Flash, który przyjmuje także PDF, audio i wideo.
Polecam oceniać osobno poprawność odpowiedzi i poprawność wskazanego fragmentu źródłowego. Przykładowe zadanie: „Wskaż termin wypowiedzenia umowy i zacytuj zdanie, z którego wynika”. Dodaj też dokument bez takiego zapisu, żeby sprawdzić reakcję na brak danych.
Jeśli pracujesz na firmowym zbiorze dokumentów, dobór modelu połącz z oceną wyszukiwania.
Agenci: sprawdzaj decyzje i narzędzia
Agent AI to system, w którym model uczestniczy w wykonywaniu zadania z użyciem narzędzi. W jego teście proponuję oceniać wybór narzędzia, argumenty wywołania, reakcję na błąd i moment zakończenia pracy. Samo poprawne wyjaśnienie planu nie spełnia kryterium wykonania.
Dla przykładowego agenta obsługującego zgłoszenia proponuję taki przepływ:
flowchart TD
A[Zgłoszenie] --> B[Model klasyfikuje]
B --> C{Walidacja}
C -->|Poprawny wynik| D[Przygotowanie działania]
C -->|Błąd lub brak danych| E[Model do trudniejszych zadań]
E --> D
D --> F[Kontrola uprawnień]
F --> G[Zatwierdzenie lub wykonanie]
G --> H[Zapis wyniku]Warunek przekazania zadania dalej powinien być sprawdzalny: brak wymaganego pola, niezgodność ze schematem albo określony rodzaj zgłoszenia. Nie opierałbym go wyłącznie na deklarowanej przez model pewności.
Głos i obrazy: oddziel analizę od generowania
Przy wyborze modelu multimodalnego sprawdź kierunek obsługi danych. Gemini 3.8 Flash przyjmuje audio i obrazy, ale nie generuje audio ani obrazów. To istotne, jeśli projektujesz rozmówcę głosowego, a nie analizator nagrań.
Do takiego projektu proponuję osobno określić wymagania rozpoznawania mowy, odpowiedzi tekstowej i syntezy głosu. Katalog Gemini rozdziela modele Live, TTS i generowanie obrazów.
Jak czytać kontekst i wyniki benchmarków?
Pojemność kontekstu trzeba zestawić z zadaniem
Gemini 3.8 Flash ma limit wejścia 1 048 576 tokenów. Ta liczba opisuje pojemność wejścia. Do oceny użyteczności proponuję dodatkowo sprawdzić, czy model odnajduje i poprawnie wykorzystuje potrzebne informacje.
Badanie „Lost in the Middle” Nelsona F. Liu i współautorów wykazało w analizowanych modelach pogorszenie wyników, gdy istotna informacja znajdowała się w środku długiego kontekstu. Nie przenoszę tego wyniku automatycznie na dzisiejsze warianty. Wykorzystuję go jako pomysł na test: umieść ten sam zapis na początku, w środku i na końcu dokumentu.
Benchmark pomaga zawęzić listę
Przy porównywaniu wyników sprawdzaj nazwę i wersję testu, dostępne narzędzia, budżet rozumowania oraz sposób oceny. Anthropic przy Sonnet 5.5 zaznacza, że wyniki benchmarków obejmują tylko część możliwości modelu.
Do własnej decyzji polecam użyć benchmarków jako filtra kandydatów. Następnie sprawdź polskie teksty, własną strukturę dokumentów i rzeczywiste ograniczenia procesu. Ocena dobrze sformułowanej odpowiedzi powinna być oddzielona od oceny jej poprawności.
Dane i własny hosting: sprawdź warunki dostępu
Przed testem na poufnych dokumentach proponuję zapisać wymagania dotyczące wykorzystania danych, retencji i miejsca przetwarzania. Każde z nich sprawdzaj w warunkach konkretnej usługi.
Przykładowo warunki Gemini API mówią, że w usługach płatnych Google nie wykorzystuje promptów i odpowiedzi do ulepszania swoich produktów. Przewidują też ograniczone czasowo logowanie na potrzeby bezpieczeństwa i wymaganych ujawnień prawnych. Brak wykorzystania do ulepszania produktów nie oznacza więc braku przechowywania danych.
Przy własnym hostingu sprawdź pamięć dla rzeczywistej konfiguracji. Dokumentacja Gemma 4 podaje dla wariantu 31B w Q4_0 około 17,5 GB pamięci na załadowanie wag, bez dodatkowej pamięci kontekstu i oprogramowania. Nie traktuj tej wartości jako całkowitego zapotrzebowania uruchomionego systemu.
Przed zakupem sprzętu zalecam pomiar na docelowym silniku, długości wejścia i liczbie równoległych zadań.
Jak wybrać model: procedura i prosty test
Proponuję następującą procedurę:
- Zapisz kryterium sukcesu. Na przykład: poprawna kategoria zgłoszenia i wymagane pola bez dopowiadania informacji.
- Zbuduj zestaw przykładów. Na początek polecam 30–50 przypadków obejmujących zwykłe zadania, braki danych i błędy wejścia.
- Wybierz kandydatów. Uwzględnij wariant oszczędny i model do trudniejszych zadań; model lokalny dodaj, jeśli wynika to z wymagań.
- Porównaj wspólny punkt startowy. Użyj tych samych danych i instrukcji, zapisując ustawienia oraz dostępne narzędzia.
- Oceń poprawność, czas i koszt. Błędy krytyczne zapisuj oddzielnie od zwykłych usterek.
- Powtórz test po optymalizacji. Zmiany promptów i ustawień traktuj jako kolejną konfigurację, żeby zachować porównywalność wyników.
Poniższy program pomaga przeprowadzić mały test ręczny. Zawiera wymyślone dane demonstracyjne i sprawdza dokładną zgodność krótkich odpowiedzi. Utwórz plik test_modelu.py:
cases = [
(
"Podaj wyłącznie numer faktury z tekstu: "
"Faktura FV/7/2026, kwota 120 zł.",
"FV/7/2026",
),
(
"Podaj wyłącznie NIP z tekstu. Jeśli go brak, zwróć BRAK. "
"Tekst: Faktura FV/7/2026, kwota 120 zł.",
"BRAK",
),
(
"Zaklasyfikuj wiadomość jako AWARIA albo INNE. "
"Zwróć wyłącznie kategorię. Wiadomość: Nie mogę się zalogować.",
"AWARIA",
),
]
model = input("Identyfikator testowanego modelu: ").strip()
if not model:
raise SystemExit("Podaj identyfikator modelu.")
correct = 0
for number, (prompt, expected) in enumerate(cases, start=1):
print(f"\nPrzypadek {number}. Skopiuj prompt:\n{prompt}")
actual = input("Wklej odpowiedź modelu w jednym wierszu: ").strip()
passed = actual == expected
correct += int(passed)
print("OK" if passed else f"BŁĄD. Oczekiwano: {expected}")
print(f"\n{model}: poprawne odpowiedzi {correct}/{len(cases)}")
Z folderu projektu, mając dostępny Python 3, uruchom:
python3 test_modelu.py
Identyfikator testowanego modelu: Traceback (most recent call last):
File "~/test_modelu.py", line 19, in <module>
model = input("Identyfikator testowanego modelu: ").strip()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
EOFError: EOF when reading a lineWysyłaj każdy prompt jako osobne zadanie i wklejaj odpowiedź do terminala. Program pokaże ocenę przypadku oraz końcową liczbę poprawnych odpowiedzi. Ten mały zestaw sprawdza ekstrakcję, brak danych i klasyfikację; przed wyborem produkcyjnym proponuję zastąpić go przykładami własnego procesu.
Jak porównać koszt poprawnego wyniku?
Do decyzji proponuję liczyć koszt wszystkich prób podzielony przez liczbę zaakceptowanych wyników. Oddzielnie zapisuj czas ręcznych poprawek. Jeśli wyników zaakceptowanych nie ma, konfiguracja nie przechodzi testu i nie ma sensownego kosztu jednostkowego.
Uwzględnij ponowienia, narzędzia i ustawienia rozumowania. Anthropic w analizie Sonnet 5.5 pokazuje koszt zadania zależny od poziomu wysiłku, a nie samą stawkę tokenów. Do porównania proponuję więc kilka konfiguracji tego samego modelu.
Przy hostingu lokalnym do zestawienia dopisz sprzęt lub wynajem infrastruktury oraz obsługę systemu.
Jak utrzymać wybór po zmianie wersji?
Zapisuj dokładny identyfikator i sprawdzaj zasady jego wersjonowania. Dokumentacja DeepSeek informuje, że żądania ze starszymi nazwami deepseek-v4-flash i deepseek-v4-flash-vision-exp są obsługiwane przez V4.1-Flash. Zachowanie nazwy w konfiguracji nie gwarantuje tu zachowania poprzedniego modelu.
Z kolei Anthropic opisuje identyfikatory modeli od generacji 4.6 jako przypięte wersje, mimo braku daty w nazwie. Zaznacza też, że infrastruktura obsługująca model może się zmieniać.
Przed migracją proponuję ponownie uruchomić zestaw testów i sprawdzić format odpowiedzi, narzędzia oraz koszt. Zachowaj poprzednią konfigurację do porównania, o ile nadal jest dostępna.
FAQ
Jaki model AI wybrać do programowania?
Polecam porównać model do codziennych zadań z wariantem do trudniejszej pracy, używając własnego repozytorium. Oceniaj działający kod, testy i zakres poprawek. Innego zwycięzcę możesz uzyskać dla drobnych zmian, a innego dla diagnozy błędu obejmującego kilka usług.
Czy darmowy model AI można wykorzystać w firmie?
Przed użyciem sprawdź licencję albo regulamin konkretnego wariantu. Dla własnego hostingu przykładem jest Qwen3.8-27B udostępniony na Apache 2.0. W zestawieniu kosztów proponuję nadal uwzględnić infrastrukturę i jej obsługę.
Czy do modelu lokalnego potrzebuję GPU?
Dobierz sprzęt do wariantu modelu, silnika i wymaganego czasu odpowiedzi. Dokumentacja Gemma 4 wskazuje konfiguracje lokalne działające także na CPU. Przed zakupem GPU polecam zmierzyć docelowe zadanie, zamiast kierować się wyłącznie możliwością załadowania wag.
Czy muszę dostroić model do firmowych danych?
Na początek zalecam przetestować istniejący model z odpowiednim kontekstem. Dostrajanie rozważyłbym dopiero po zebraniu powtarzalnych błędów i przykładów poprawnych odpowiedzi. Jeśli problemem jest brak aktualnych informacji, najpierw proponuję sprawdzić sposób dostarczania danych do modelu.
Co dalej
Przy kolejnym teście proponuję skorzystać z przewodnika wyboru modelu Claude i porównać kandydatów na własnych zadaniach.
Źródła
- Model selection | OpenAI APIdevelopers.openai.com
- All models | OpenAI APIdevelopers.openai.com
- GPT-6.1 Sol Model | OpenAI APIdevelopers.openai.com
- Models overview | Claude Platform Docsplatform.claude.com
- Choosing the right model | Claude Platform Docsplatform.claude.com
- Introducing Claude Sonnet 5.5anthropic.com
- Gemini 3.8 Flash | Gemini APIai.google.dev
- Gemini 3.1 Pro preview | Gemini APIai.google.dev
- Models | Gemini APIai.google.dev
- Your First API Call | DeepSeek API Docsapi-docs.deepseek.com
- Qwen/Qwen3.8-27B | Hugging Facehuggingface.co
- Gemma 4 model overview | Google AI for Developersai.google.dev
- Introducing Muse Glimmer: An Open Agentic Model That Runs on Your Deviceresearch.meta.ai
- Introducing Mistral Large 4mistral.ai
- Lost in the Middle: How Language Models Use Long Contextsarxiv.org
- Gemini API Additional Terms of Serviceai.google.dev
- Model IDs and versioning | Claude Platform Docsplatform.claude.com
