Czym jest metoda LLM Wiki i co zmienia względem RAG?
Metoda LLM Wiki pochodzi z notatki, którą Andrej Karpathy opublikował w kwietniu 2026 roku1. Punkt wyjścia jest prosty: w typowym RAG model przy każdym pytaniu od nowa wyszukuje fragmenty surowych dokumentów i składa odpowiedź. Nic się nie odkłada. Pytanie zadane po raz dziesiąty kosztuje tyle samo pracy co pierwsze.
Karpathy proponuje odwrócenie: agent przyrostowo buduje i utrzymuje trwałą wiki, czyli zbiór połączonych stron markdown, który stoi między człowiekiem a surowymi źródłami. Nowe źródło nie trafia do indeksu "na później". Agent je czyta, wyciąga kluczowe informacje i wciela w strony, które już istnieją. Powiązania są gotowe, sprzeczności oznaczone, a synteza odzwierciedla wszystko, co do tej pory przeczytano.
Żmudna część utrzymywania bazy wiedzy to nie czytanie ani myślenie, tylko buchalteria. Ludzie porzucają wiki, bo koszt utrzymania rośnie szybciej niż wartość. LLM-y się nie nudzą, nie zapominają zaktualizować odnośnika i potrafią dotknąć 15 plików w jednym przebiegu.
| Cecha | RAG od zera | LLM Wiki |
|---|---|---|
| Co powstaje po dodaniu źródła | fragmenty w indeksie wyszukiwania | strona źródła i zaktualizowane strony tematów |
| Praca przy pytaniu | wyszukanie i synteza za każdym razem | odczyt gotowej syntezy, dopisanie nowej |
| Sprzeczność między źródłami | wychodzi przypadkiem albo wcale | oznaczona markerem w treści strony |
| Kto utrzymuje powiązania | nikt | agent, przy każdym źródle |
| Rola człowieka | wgrywa pliki | dobiera źródła, pyta, rozstrzyga spory |
Jak trzy skille dzielą między siebie pracę?
Karpathy opisuje trzy operacje: ingest (wcielenie źródła), query (pytanie) i lint (przegląd zdrowia). W pluginie Monolynx każda ma swój skill, a czwarty, wiki-init, zakłada strukturę. Zapisy do wiki skille wykonują z brancha integracyjnego, czyli głównego albo brancha sprintu. Na innym branchu pytają o zgodę.
# raz na projekt: włącz metodę i załóż strony systemowe
/monolynx:wiki-init
# przy każdym nowym źródle: plik, adres albo temat
/monolynx:wiki-ingest docs/adr/0007-kolejka-zadan.md
# okresowo: audyt zdrowia wiki
/monolynx:wiki-lint| Cecha | wiki-init | wiki-ingest | wiki-lint |
|---|---|---|---|
| Kiedy | raz, na starcie | przy każdym źródle | okresowo i na koniec sprintu |
| Argument | brak | ścieżka pliku, adres albo temat | brak |
| Co czyta | konfigurację wiki | źródło, regulamin, istniejące strony | całą wiki |
| Co zapisuje | trzy strony systemowe i flagę projektu | stronę źródła, strony encji i konceptów, indeks, dziennik | wpis w dzienniku, naprawy po zgodzie |
| Bez zgody człowieka | nie nadpisze regulaminu | nie nadpisze sprzecznej treści | nie naprawi niczego |
Skill wiki-init zakłada regulamin, indeks i dziennik. Potem źródła trafiają do wiki przez wiki-ingest, pytania przez search, a wiki-lint okresowo sprawdza całość. Każda z trzech operacji dopisuje wpis do dziennika, a dobre odpowiedzi i naprawy wracają do wiki jako nowe albo poprawione strony.
flowchart TD
A[wiki-init] --> B[wiki-schema, wiki-index, wiki-log]
B --> C[Nowe źródło]
C --> D[wiki-ingest]
D --> E[Strony encji, konceptów i źródeł]
E --> F[search: pytanie i synteza]
F -->|dobra odpowiedź| E
E --> G[wiki-lint]
G -->|naprawy po zgodzie| E
D --> H[wiki-log]
F --> H
G --> HCo robi wiki-init?
Skill wiki-init to jednorazowy bootstrap. Najpierw czyta konfigurację wiki projektu. Gdy metoda jest już włączona, pyta, czy odświeżyć strukturę, czy przerwać. Potem woła jedno narzędzie, bootstrap_wiki_llm, które zakłada trzy strony systemowe, ustawia flagę projektu i kataloguje strony, które w wiki już były.
- wiki-schema
- regulamin metody: typy stron, format, zasady linkowania i obsługi sprzeczności. Zwykła, edytowalna strona.
- wiki-index
- katalog wszystkich stron z jednozdaniowym streszczeniem, generowany automatycznie.
- wiki-log
- chronologiczny dziennik operacji INGEST, QUERY i LINT, do którego wpisy są tylko dopisywane.
U Karpathy'ego te trzy role pełnią pliki: schemat w CLAUDE.md albo AGENTS.md, index.md i log.md. W Monolynx są to strony wiki, więc regulamin edytuje się tak samo jak każdą inną stronę, a agent czyta go przed każdym wcieleniem źródła.
Dlaczego regulamin jest stroną, a nie stałą w kodzie
Regulamin to według Karpathy'ego najważniejszy plik całej metody: to on robi z modelu zdyscyplinowanego opiekuna wiki zamiast ogólnego chatbota. Ma też współewoluować z zespołem. Projekt o architekturze potrzebuje innych typów stron niż projekt o sprzedaży.
Dlatego wiki-init zasiewa domyślny regulamin, a potem zostawia go w rękach zespołu. Skill wiki-ingest czyta aktualną wersję przy każdym uruchomieniu, więc zmiana zasad działa od następnego źródła, bez wydawania nowej wersji pluginu.
Jak wiki-ingest wciela źródło w wiki?
Źródłem dla wiki-ingest może być plik, adres albo temat opisany słowami. Źródłem bywają też logi pracy agentów: komenda /monolynx:sprint-end na koniec sprintu przekazuje do wiki-ingest logi pipeline'ów tego sprintu. Skill nie kopiuje treści do nowej strony. Rozkłada ją na informacje i dopisuje je tam, gdzie pasują.
- Sprawdź, czy metoda jest włączona
Bez flagi projektu skill kończy pracę i odsyła do wiki-init.
- Ustal źródło
Przeczytaj plik, pobierz adres albo zbierz materiał na zadany temat.
- Przeczytaj regulamin
Strona wiki-schema jest wiążąca: typy stron, frontmatter, linki, marker sprzeczności.
- Przeczytaj źródło i omów je z człowiekiem
Kluczowe wnioski padają w rozmowie, zanim cokolwiek zostanie zapisane.
- Znajdź istniejące strony
Wyszukiwanie semantyczne, lista stron i linki przychodzące wskazują, co już jest w wiki.
- Zapisz stronę źródła i zaktualizuj strony tematów
Nowa wiedza trafia do istniejących stron encji i konceptów, a nowe strony powstają tylko dla tematów, których brak.
- Wygeneruj indeks na nowo
Katalog odzwierciedla stan po zmianach.
- Dopisz wpis do dziennika
Jedna linia z prefiksem INGEST mówi, co i dlaczego się zmieniło.
Jak wygląda strona pisana według regulaminu?
Każda strona zaczyna się od frontmatteru, a pierwsza linia treści jest streszczeniem, które trafia do indeksu. Powiązania zapisuje się wikilinkami, czyli slugiem strony w podwójnych nawiasach kwadratowych.
---
type: koncept
status: aktywna
ostatni_przeglad: 2026-10-08
tagi: [architektura, worker]
---
Kolejka zadań przenosi długie operacje z żądania HTTP do procesu w tle.
Zadania wykonuje osobny [[worker-monitoringu]], a decyzję o wyborze
rozwiązania opisuje [[zrodlo-adr-0007-kolejka-zadan]].Pole type przyjmuje jedną z czterech wartości: encja, koncept, źródło, synteza. Pole status to aktywna, szkic albo przestarzała.
Co się dzieje, gdy źródło przeczy temu, co już jest w wiki?
Agent nie rozstrzyga sporu sam i niczego po cichu nie nadpisuje. Zostawia starą treść, dopisuje nową i oznacza miejsce markerem z datą:
> **Sprzeczność [2026-10-08]:** ADR-0007 podaje limit 3 ponowień zadania,
> a strona [[worker-monitoringu]] mówi o 5. Do rozstrzygnięcia.Aktualizuj, nie duplikuj. Jedno źródło dotyka wielu stron.
Co sprawdza wiki-lint?
Skill wiki-lint to przegląd zdrowia wiki. Woła narzędzie lint_wiki i układa wynik w raport z czterema sekcjami.
| Kategoria | Co oznacza | Proponowana naprawa |
|---|---|---|
| Sieroty | strona, do której nic nie linkuje | dolinkuj ją ze strony tematu albo z indeksu |
| Martwe linki | wikilink do strony, której nie ma | utwórz stronę albo popraw slug |
| Sprzeczności | strony z markerem sprzeczności | decyzja człowieka, potem usunięcie markera |
| Luki | pojęcie często wspominane, bez własnej strony | utwórz stronę konceptu |
Strony generowane maszynowo, na przykład logi pipeline'ów, są pomijane przy szukaniu sierot i raportowane osobno jako skipped_generated. Nikt nie oczekuje, że do logu jednego zadania będzie prowadzić link z innej strony.
Po raporcie skill proponuje naprawy i pyta, które wykonać. Sprzeczności zawsze wracają do człowieka. Na koniec dopisuje do dziennika wpis z prefiksem LINT.
Gdzie w tym wszystkim jest operacja QUERY?
Trzecia operacja metody, pytanie, nie ma osobnego skilla o nazwie wiki-query. Obsługuje ją /monolynx:search. Gdy metoda jest włączona, a odpowiedź okazała się dobrą syntezą, skill proponuje zapisanie jej w wiki jako strony typu synteza i po zgodzie dopisuje do dziennika wpis z prefiksem QUERY.
Tak domyka się pętla, o którą chodzi Karpathy'emu: eksploracja nie ginie w historii czatu, tylko zostaje w bazie wiedzy i jest gotowa na następne pytanie.
Drugi punkt styku to koniec sprintu. Skill sprint-end, który zamyka sprint i aktualizuje wiki, wciela w wiki to, co zespół zbudował, i na tym samym przebiegu sprawdza jej stan. Wiedza z kodu dopływa więc do wiki bez ręcznego pilnowania, a tickety realizowane przez skill work, który prowadzi ticket od planu do merge requesta, mają z czego czytać kontekst.
Najczęstsze pytania
Czy muszę uruchomić wiki-init, zanim użyję wiki-ingest albo wiki-lint?
Tak. Oba skille zaczynają od sprawdzenia flagi projektu. Gdy metoda jest wyłączona, kończą pracę i odsyłają do wiki-init, niczego nie zapisując.
Czy wiki-init skasuje albo przepisze moje dotychczasowe strony?
Nie. Bootstrap dodaje trzy strony systemowe i kataloguje istniejące strony w indeksie. Treści stron nie zmienia.
Czy agent może sam rozstrzygnąć sprzeczność?
Nie. Agent ją oznacza i pokazuje w raporcie wiki-lint. Decyzję, która wersja jest prawdziwa, podejmuje człowiek, a agent dopiero wtedy poprawia strony i usuwa marker.
Czy mogę zmienić typy stron albo format frontmatteru?
Tak, przez edycję strony wiki-schema. Skill wiki-ingest czyta regulamin przy każdym uruchomieniu, więc nowe zasady obowiązują od następnego źródła.
Jak duża może być taka wiki?
Karpathy pisze, że sam indeks, bez infrastruktury embeddingowej, działa zaskakująco dobrze przy około stu źródłach i setkach stron. Monolynx ma dodatkowo wyszukiwanie semantyczne, z którego wiki-ingest korzysta przy szukaniu powiązanych stron.
Słownik i następny krok
- INGEST
- wcielenie źródła: strona źródła, aktualizacja stron tematów, indeks i wpis w dzienniku
- QUERY
- pytanie do wiki, po którym dobra synteza wraca do wiki jako nowa strona
- LINT
- okresowy audyt: sieroty, martwe linki, sprzeczności i luki
- Encja
- strona o konkretnej rzeczy: module, usłudze, osobie, narzędziu
- Koncept
- strona o pojęciu albo wzorcu, który przewija się przez wiele źródeł
- Wikilink
- odnośnik do innej strony zapisany jej slugiem w podwójnych nawiasach kwadratowych
- Sierota
- strona, do której nie prowadzi żaden link
Chcesz, żeby wiedza o projekcie narastała z każdym źródłem i każdym sprintem, zamiast znikać w historii czatu?
Zobacz moduł Wiki w Monolynx- Andrej Karpathy, notatka "LLM Wiki" opublikowana jako gist, kwiecień 2026. Opisuje wzorzec, a nie gotową implementację: warstwy (surowe źródła, wiki, schemat), trzy operacje oraz indeks i dziennik. ↩