KoboldCpp: lokalny czat i opowieści z modelem GGUF w jednym pliku
KoboldCpp na Windows: oficjalny plik exe, model GGUF, konfiguracja lokalnego API oraz porównanie funkcji z LM Studio, Ollamą i Jan.

👁 119 przeczytań
- KoboldCpp uruchamia lokalny model GGUF i udostępnia czat, tryb pisania opowieści oraz API - w Windows wystarczy jeden plik wykonywalny i osobno pobrane wagi.
- Sprawdzone wydanie to 1.123.1 z 13 października 2026, a oficjalny plik koboldcpp.exe ma 642 170 109 bajtów i nie zawiera wag modelu.
- KoboldCpp jest dostępny na licencji AGPL-3.0, a wagi Bielika 11B v3 użytego w konfiguracji testowej mają licencję Apache 2.0.
KoboldCpp uruchamia lokalny model GGUF i udostępnia czat, tryb pisania opowieści oraz API. W Windows wystarczy plik wykonywalny i osobno pobrane wagi modelu. To wygodna opcja dla osoby, która chce kontrolować plik modelu i korzystać z narzędzi do narracji w ramach lokalnego AI.
Stan na 17 października 2026
- Sprawdzone wydanie KoboldCpp: 1.123.1 z 13 października 2026.
- Oficjalny koboldcpp.exe ma 642170109 bajtów i nie zawiera wag modelu.
- Przygotowana konfiguracja korzysta z Bielika 11B v3 Q8; brak kompletnej serii pomiarowej.
Co daje KoboldCpp i co oznacza jeden plik
Hasło „jeden plik” dotyczy dystrybucji programu. Model pozostaje osobnym plikiem, którego rozmiar i licencja zależą od wybranego wydania. Program nie staje się samodzielnym asystentem bez wag. Za to może wczytać już posiadany plik bez pobierania jego kolejnej kopii do nowego katalogu.
KoboldCpp wykorzystuje rozwiązania z projektu llama.cpp i dołącza interfejs KoboldAI Lite. Po uruchomieniu serwera rozmowa odbywa się w przeglądarce. Strona na lokalnym adresie nie oznacza usługi internetowej: silnik i model mogą działać na tym samym komputerze.
Tryb opowieści różni się od zwykłego czatu. Zamiast wymiany krótkich pytań i odpowiedzi można rozwijać narrację, poprawiać fragmenty i korzystać z informacji o świecie przedstawionym. Przydatne są pamięć, notatka autora i wpisy kontekstowe. Ich działanie nadal podlega ograniczeniu kontekstu modelu, więc nie zastępują bezgranicznej pamięci.
Aktualne repozytorium opisuje także funkcje wykraczające poza tekst. Ten poradnik ogranicza się do lokalnego modelu językowego. Obsługa obrazu czy dźwięku wymaga zgodnych, osobnych modeli; nie wynika z samego otwarcia dowolnego GGUF.
KoboldCpp krok po kroku na Windows
- Wejdź do wydań repozytorium LostRuins/koboldcpp i wybierz pakiet dla swojego systemu oraz sprzętu.
- Zapisz plik wykonywalny w osobnym katalogu, bez nadpisywania wcześniejszej wersji.
- Wskaż posiadany model GGUF. Podstawy formatu opisuje poradnik GGUF i kwantyzacji.
- Wybierz backend zgodny ze sprzętem; dla karty Nvidia można wybrać CUDA.
- Dobierz liczbę warstw na GPU i długość kontekstu do pamięci.
- Uruchom serwer lokalnie, otwórz interfejs i sprawdź krótką odpowiedź.
- Zapisz ustawienia, zanim zaczniesz dłuższą rozmowę lub opowieść.
Jeżeli model nie mieści się na karcie, można zmniejszyć liczbę warstw GPU albo wybrać mniejsze wagi. Zmniejszenie kontekstu również może pomóc. Nie warto zmieniać wszystkich ustawień naraz, bo trudno wtedy ustalić przyczynę poprawy lub problemu.
W przypadku modelu instrukcyjnego ważny jest szablon rozmowy. Nie każdy model oczekuje tego samego zapisu ról i znaczników. Nieprawidłowy szablon może sprawić, że model zacznie dopisywać role użytkownika, powtarzać instrukcję albo generować dziwną kontynuację. To problem konfiguracji, który warto wykluczyć przed oceną jakości wag.
Jak sprawdzić konfigurację z Bielikiem GGUF
Brak kompletnego, zweryfikowanego pomiaru tej konfiguracji, więc nie podaję jej szybkości ani szczytu pamięci.
Próba krótkiej narracji pozwala sprawdzić uruchomienie i poprawność szablonu rozmowy. W metadanych przygotowanego pliku Bielika zapisany jest ChatML. Odpowiedź należy ocenić pod kątem języka, zgodności z poleceniem i tego, czy nie zawiera znaczników ról. Nie daje to rankingu jakości opowiadań ani porównania szybkości interfejsów. Do porównania z Ollamą lub LM Studio potrzebny byłby ten sam plik wag, kontekst, prompt i ustawienia generowania. Inna kwantyzacja Bielika zmienia zarówno pamięć, jak i wydajność.
Wynik tok/s dotyczy generowania, jeśli tak opisuje go miernik silnika. Czas całego żądania obejmuje również przygotowanie wejścia. Pierwsza próba może dodatkowo korzystać z innego stanu buforów niż kolejne. Dlatego warto zapisywać oddzielne wywołania, zamiast sprowadzać wszystko do jednej liczby. Limit tokenów może urwać zdanie; takiego fragmentu nie należy opisywać jako ukończonego opowiadania. Czas ładowania wag również wymaga osobnego oznaczenia.
Gotowy skrypt: pytanie przez lokalne API
Po uruchomieniu KoboldCpp można wysłać tekst także ze skryptu. Poniższy przykład nie instaluje programu ani nie pobiera modelu. Korzysta z działającego lokalnego serwera, drukuje odpowiedź i czas żądania. Port ustaw zgodnie z konfiguracją programu.
Na wcześniejszym etapie klient został sprawdzony w pustym folderze z lokalną atrapą API. Taka próba potwierdza obsługę żądania i odpowiedzi, ale nie potwierdza jakości ani szybkości rzeczywistego modelu.
import argparse
import json
import time
import urllib.request
p = argparse.ArgumentParser()
p.add_argument('prompt', help='Pelny prompt zgodny z szablonem modelu')
p.add_argument('--port', type=int, default=5001)
a = p.parse_args()
body = {'prompt': a.prompt, 'max_length': 256, 'max_context_length': 4096,
'temperature': 0.7, 'sampler_seed': 42}
request = urllib.request.Request(
f'http://127.0.0.1:{a.port}/api/v1/generate',
data=json.dumps(body).encode('utf-8'),
headers={'Content-Type': 'application/json'})
start = time.perf_counter()
with urllib.request.urlopen(request, timeout=240) as response:
result = json.load(response)
print(result['results'][0]['text'])
print('Czas zadania: %.2f s' % (time.perf_counter() - start))
Pobierz skrypt pytanie-koboldcpp.py. Wymaga Pythona; uruchom go z terminala.
Porównanie z LM Studio, Ollamą i Jan
| Program | Praca z modelem | Interfejs i API | Najlepiej pasuje do |
|---|---|---|---|
| KoboldCpp | Bezpośredni plik GGUF | WebUI i lokalne API | Czatu i narracji |
| LM Studio | Katalog i lokalne pliki | Aplikacja i serwer API | Graficznej obsługi modeli |
| Ollama | Nazwy i tagi modeli | CLI, aplikacja i API | Integracji oraz skryptów |
| Jan | Lokalne modele | Aplikacja i API | Codziennego czatu |
KoboldCpp wyróżnia bezpośrednia praca z plikiem oraz zaplecze do opowieści. LM Studio jest naturalnym wyborem, jeśli najważniejsze są wyszukiwanie, pobieranie i przełączanie modeli w aplikacji. Ollama dobrze pasujeje do programów odwołujących się do nazwy modelu i stałego lokalnego API.
Jan łączy otwartą aplikację z lokalnym uruchamianiem modeli i serwerem zgodnego API. Omówienie tej grupy narzędzi znajduje się w tekście Jan i GPT4All. Tabela porównuje dostępne funkcje, a nie jakość odpowiedzi: tę w dużej części określa wybrany model.
Jeżeli potrzebny jest osobny interfejs do serwera modeli, warto poznać Open WebUI. To inne rozłożenie ról niż program zawierający jednocześnie silnik i prosty interfejs. Przed połączeniem sprawdź zgodność API i adres serwera zamiast zakładać, że wszystkie funkcje będą dostępne automatycznie.
KoboldCpp a Text Generation WebUI
Nie przepłacaj za te subskrypcje
Prowadzę sklep z rocznymi dostępami do narzędzi AI - te same konta, o których piszę wyżej, tylko taniej niż w cenniku producenta.
Fraza „text generation webui” prowadzi także do projektu oobabooga, którego oficjalne repozytorium obecnie przekierowuje do TextGen. W dokumentacji są przenośne pakiety, obsługa GGUF oraz dodatkowe backendy. Nie należy powtarzać starego uproszczenia, że jedyną opcją jest ręczna instalacja wielkiego środowiska Pythona.
Przewaga KoboldCpp w tym scenariuszu polega na konkretnym sposobie dystrybucji i funkcjach narracyjnych. TextGen może być odpowiedni, jeśli potrzebne są inne silniki, rozszerzenia albo bardziej rozbudowany zestaw integracji. Wybór warto oprzeć na potrzebnej funkcji, a nie na długości listy możliwości.
Licencja programu i modelu
KoboldCpp jest dostępny na AGPL-3.0, co dopuszcza użycie komercyjne z zachowaniem warunków licencji. Jej obowiązki mają znaczenie przy dystrybucji i określonych formach udostępniania zmodyfikowanego programu przez sieć. Wagi Bielika 11B v3 mają Apache 2.0 i również dopuszczają zastosowania komercyjne.
Dla porównania Ollama ma MIT, Jan Apache 2.0, a TextGen AGPL-3.0. LM Studio korzysta z własnych warunków, które dopuszczają użytek osobisty i wewnętrzny firmowy. Nie jest to ta sama swoboda redystrybucji, jaką zapewniają wymienione licencje otwarte. Każdy dodatkowy model trzeba sprawdzić osobno.
Dla kogo jeden plik z lokalnym czatem
- Dla osoby mającej już GGUF i chcącej uruchomić go bez tworzenia kolejnej biblioteki modeli.
- Dla autora opowieści, który chce pracować z pamięcią świata i kontynuacją tekstu.
- Dla użytkownika potrzebującego lokalnego interfejsu w przeglądarce oraz API.
- Dla osoby gotowej sprawdzić szablon modelu, kontekst i ustawienia GPU.
Przy pisaniu historii pomocne jest krótkie podsumowanie postaci i faktów, które mają pozostać stałe. Zbyt obszerny opis świata zużywa kontekst, zanim zacznie się właściwa scena. Zapisuj ważne ustalenia poza rozmową i sprawdzaj, które fragmenty faktycznie trafiają do aktualnego promptu.
Program lokalny daje kontrolę nad plikami, ale nie gwarantuje literackiej jakości. Powtórzenia, gubienie wątków i zmiany stylu nadal zależą od modelu oraz sposobu prowadzenia opowieści. Ustawienia losowości pomagają sterować różnorodnością, lecz nie zastępują pracy nad tekstem.
Najczęstsze pytania
Czy KoboldCpp naprawdę nie wymaga instalacji?
Oficjalny pakiet Windows jest plikiem wykonywalnym zawierającym potrzebne składniki programu. Nadal potrzebne są zgodny system, sterowniki i osobny model. Plik może rozpakowywać składniki tymczasowe podczas startu.
Czy KoboldCpp działa całkowicie offline?
Lokalny model może generować tekst bez internetu po przygotowaniu plików. Dodatkowe funkcje sieciowe zmieniają ten scenariusz. Do zwykłego czatu wybierz lokalny adres i unikaj zewnętrznych integracji.
Jaki GGUF wybrać do KoboldCpp?
Wybierz model zgodny z obsługiwaną architekturą i pasujący do pamięci. Sama końcówka GGUF nie gwarantuje wsparcia najnowszej architektury przez starsze wydanie programu. Sprawdź też zalecany szablon rozmowy.
KoboldCpp czy LM Studio do opowieści?
KoboldCpp warto sprawdzić ze względu na tryby narracyjne i informacje o świecie. LM Studio może być wygodniejsze do zwykłego czatu i zarządzania modelami. Porównuj obie aplikacje na tych samych wagach.
Czy text generation webui jest nadal alternatywą?
Tak, oficjalny projekt jest rozwijany pod nazwą TextGen i dokumentuje przenośne wydania. Jego zakres funkcji różni się od KoboldCpp, dlatego starsze poradniki instalacji wymagają aktualizacji.
Czy można używać KoboldCpp w firmie?
Tak, z zachowaniem AGPL oraz licencji wybranego modelu. Wewnętrzne użycie, dystrybucja zmienionej wersji i udostępnianie usługi to różne sytuacje, więc przed wdrożeniem sprawdź właściwe warunki.
Źródła i data sprawdzenia
- KoboldCpp: funkcje i licencja.
- Wydanie 1.123.1 i pliki do pobrania.
- Oficjalna dokumentacja KoboldCpp.
- Karta i licencja Bielika.
- LM Studio: warunki aplikacji.
- Ollama: funkcje i licencja.
- Jan: funkcje i licencja.
- TextGen, dawniej Text Generation WebUI.
- Lokalne dane przygotowania z 17 października 2026: suma SHA-256 pobranego programu zgodna z sumą wydania oraz szablon ChatML z istniejącego pliku GGUF. Brak kompletnej serii pomiarowej.
Dokumentacja sprawdzona na wcześniejszym etapie 17 października 2026; obecna korekta opiera się na lokalnych plikach.
Cały tydzień w AI, w jednym mailu
Wybrane premiery, narzędzia i analizy. Raz w tygodniu, prosto do skrzynki.
Zapisz się za darmo →
