Metoda Fable: jak przenieść umiejętności modelu Claude
Analiza repozytorium Sahir619/fable-method. Instrukcja implementacji nawyków modelu Claude Fable 5 w innych agentach, konfiguracja testów A/B na VPS oraz weryfikacja kosztów.
Na czym faktycznie polega metoda Fable
Metoda Fable to zestaw umiejętności agenta, które zapisują nawyki pracy danego modelu w formie uporządkowanej procedury, dzięki czemu inny model może wykonać tę samą procedurę. Repozytorium znajduje się pod adresem Sahir619/fable-method, jest objęte licencją MIT, a jego jednozdaniowy opis brzmi: „sposób działania Claude Fable 5, przekształcony w umiejętności, które może uruchomić każdy model, wraz z ewaluacją, która zapewnia rzetelność”. Twierdzenie warte przetestowania to druga część tego zdania.
To, czy plik tekstowy faktycznie odzwierciedla sposób myślenia konkretnego modelu, nie jest możliwe do zweryfikowania przez nikogo spoza Anthropic. To, czy tańszy model zachowuje się inaczej po odczytaniu tego pliku, można sprawdzić samodzielnie, na jednym VPS, w ciągu jednego popołudnia. Ten pomiar jest celem wszystkiego, co opisano poniżej: to samo zadanie wykonane dwukrotnie, z użyciem metody i bez niej, z uwzględnieniem liczby wywołań narzędzi oraz kosztów.
Jeśli termin „umiejętność” (skill) jest nowy, warto zacząć od czym faktycznie jest umiejętność agenta: to folder zawierający plik SKILL.md, którego opis w nagłówku (frontmatter) informuje agenta, kiedy załadować treść. Model, od którego pochodzi nazwa repozytorium, został omówiony w ile kosztuje Claude Fable 5 i do czego się nadaje.
Instalacja umiejętności i przypięcie testowanej wersji
Istnieją dwie ścieżki instalacji. Wewnątrz Claude Code instalacja wtyczki wymaga dwóch poleceń:
/plugin marketplace add Sahir619/fable-method
/plugin install fable@fable-methodNa serwerze VPS, gdzie wymagana jest przypięta kopia na dysku, należy najpierw sklonować repozytorium i przejść do wybranego tagu:
git clone https://github.com/Sahir619/fable-method ~/fable-method
cd ~/fable-method
git checkout v1.4.0
bash install.sh
ls ~/.claude/skillsinstall.sh nie wymaga uprawnień sudo, ponieważ zapisuje dane wyłącznie w $HOME/.claude/skills. Po uruchomieniu ls ~/.claude/skills wyświetla listę fable-judge, fable-loop oraz fable-method. Należy sprawdzić, czego brakuje. Repozytorium zawiera cztery umiejętności, a instalator powłoki kopiuje trzy z nich, więc użytkownik samodzielny nie otrzyma fable-domain, chyba że skopiuje je ręcznie:
cp -r ~/fable-method/skills/fable-domain ~/.claude/skills/Należy przypiąć tag i zapisać go obok uzyskanych wyników. To repozytorium opublikowało pięć wydań między 2026-07-06 a 2026-07-15, od v1.0.0 do v1.4.0, przy czym wersja v1.4.0 zmieniła samą metodę poprzez dodanie nowej bramki routingu. Według stanu na sierpień 2026, v1.4.0 pozostaje najnowszym tagiem. Jeśli uruchomienie kontrolne odczytuje jedną wersję reguł, a uruchomienie testowe inną, pomiar jest nieważny.
Co każda z czterech umiejętności nakazuje modelowi
Plikiem nośnym jest skills/fable-method/SKILL.md. Zawiera on dwie bramki i siedem numerowanych kroków, a jego zasady są na tyle konkretne, że można z nimi polemizować.
Jako pierwsza występuje bramka trywialności: działaj bezpośrednio, bez zbędnych formalności, gdy zmiana dotyczy jednego pliku, mieści się w około 10 liniach, nie dodaje nowego zachowania, a Ty dokładnie wiesz, co zmienić. Na tym instynkcie opiera się cała osobna umiejętność, Ponytail, która kieruje agenta ku najmniejszej działającej zmianie, a jej główna zasada jest na tyle krótka, że można ją skopiować do własnych instrukcji bez instalowania czegokolwiek. Następnie pojawia się bramka dopasowania, która kieruje zapytanie w zależności od tego, gdzie znajduje się odpowiedź: źródła, które możesz otworzyć, technika wymagająca wcześniejszego zbadania lub własna dedukcja, która musi zostać oznaczona jako mało pewna, zamiast być przedstawiana jako fakt. Ta środkowa gałąź działa tylko wtedy, gdy agent ma dostęp do sieci, co na zabezpieczonym VPS oznacza zapewnienie mu własnego backendu wyszukiwania, takiego jak samodzielnie hostowana instancja SearXNG udostępniona jako narzędzie wyszukiwania JSON.
Następnie pętla: sklasyfikuj zapytanie, zdefiniuj gotowość, zbierz dowody, zdecyduj, działaj, zweryfikuj, zgłoś. Krok 2 nakazuje orientację poprzez wyświetlenie zawartości katalogu przed wyborem plików, preferowanie źródeł pierwotnych nad pamięcią oraz zatrzymanie się po dwóch kolejnych wyszukiwaniach, które nie przynoszą nowych informacji. Krok 4 nakazuje zapisanie linii INTENT: przed każdą edycją, określając, co robi kod, czego oczekuje nieudany test i co mówi specyfikacja; nie należy edytować, gdy te trzy elementy są ze sobą sprzeczne, ponieważ to właśnie ta sprzeczność jest właściwym odkryciem. Krok 5 ogranicza liczbę ponownych prób: po trzech nieudanych cyklach naprawy i weryfikacji tego samego problemu, należy się zatrzymać i zwrócić wynik z faktycznym wyjściem.
Najbardziej sprawdzalną częścią pliku są cztery tokeny raportowania. Zmiana zachowania wymaga linii INTENT:. Działanie skierowane na zewnątrz wymaga AUTH: user said "<exact words>", cytującego użytkownika, ponieważ repozytorium jasno stwierdza, że dokumentacja nie jest autoryzacją. Zalecane, ale niewykonane działanie wymaga linii PENDING:. Naprawiona usterka wymaga TWINS: searched <pattern> - found <N> other sites. Nie trzeba ufać metodzie, aby sprawdzić, czy te cztery ciągi znaków pojawiają się tam, gdzie powinny – to właśnie czyni całość mierzalną, zamiast opartą na odczuciach.
fable-loop to ta sama metoda uruchamiana jako orkiestracja w czterech etapach: planowanie z równoległymi subagentami dowodowymi, wykonanie na głównym wątku, weryfikacja z udziałem od jednego do trzech subagentów atakujących, z których każdy przyjmuje inną perspektywę, a następnie audyt i raport. Zakłada wykorzystanie tanich modeli w rolach dowodowych i atakujących oraz silniejszego modelu do podejmowania decyzji i edycji.
fable-judge to element, który warto zainstalować, nawet jeśli odrzuci się resztę. Jego stanowisko brzmi: „raport to zbiór twierdzeń, a nie dowodów”. Zbiera on twierdzenia z gotowego raportu, ustala stan faktyczny na podstawie git diff i git status, ponownie uruchamia każdą weryfikację, o której wspomina raport, i poluje na listę nadużyć: osłabione testy, fałszywe ukończenie, rozszerzanie zakresu (scope creep), nieautoryzowane działanie, zdrada specyfikacji i pozostałe śmieci. Zwraca status VERIFIED, VERIFIED WITH CAVEATS lub REFUTED, a wszystko, czego nie może odtworzyć, oznacza jako UNVERIFIABLE, zamiast zakładać, że przeszło pomyślnie. Końcowa linia instalatora wskazuje na to narzędzie: „Wypróbuj: otwórz Claude Code i wpisz /fable-judge po tym, jak agent zgłosi zakończenie pracy”.
fable-domain generuje pakiety adapterów domenowych z pułapkami (trap fixtures) i testami dymnymi (smoke evals). Dostarczanych jest osiem adapterów: marketing, badania, analiza danych, biznes i operacje, finanse, prawo i zgodność, projektowanie i UX oraz devops. Prace medyczne i kliniczne celowo zostały pominięte.
Które elementy można przenieść do innego modelu, a które nie
Repozytorium odpowiada na to pytanie bezpośrednio za pomocą AGENTS.md, który otwiera się słowami: „Wersja przenośna dla dowolnego agenta kodującego lub środowiska (Codex, Cursor, aider, surowy prompt systemowy). Metoda identyczna jak w SKILL.md; wklej ten plik do instrukcji swojego agenta lub umieść go w katalogu głównym repozytorium jako AGENTS.md”. Tekst liczy około 2600 słów i zawiera te same bramki, kroki oraz tryby. Jeśli przechowujesz już pliki instrukcji w katalogu głównym repozytorium, konwencja AGENTS.md i HUMAN.md określa, gdzie powinien znaleźć się ten plik i kto go odczytuje.
Dwie części można łatwo przenieść. Tekst metody to uporządkowany prompt bez kodu specyficznego dla modelu, więc każdy model przestrzegający instrukcji może go wykonać. Teza repozytorium zakłada, że nakład pracy jest odwrotnie proporcjonalny do klasy modelu. Sędzia również jest przenośny, o ile agent posiada dostęp do powłoki i repozytorium, ponieważ wszystkie jego działania to git diff oraz ponowne uruchamianie poleceń, które czytelnik może wykonać samodzielnie.
Jedna część nie przenosi się w sposób bezpośredni. fable-loop zakłada, że środowisko może uruchamiać równoległe podagenty i kierować je do różnych modeli. Agent bez podagentów wykonuje te etapy szeregowo na jednym modelu, co eliminuje równoległość i oszczędność kosztów, które uzasadniały ten projekt. Pozostaje wtedy jedynie fable-method z dodatkowym słownictwem.
Dwie mniejsze kwestie są specyficzne dla środowiska i łatwo je przeoczyć. Wyzwalacz /fable-method to polecenie typu slash w Claude Code, więc w innym środowisku metodę tę wywołuje się poprzez jej opisanie. Z kolei opis frontmatter SKILL.md pozwala agentowi załadować treść tylko wtedy, gdy pasuje ona do zadania. Oznacza to, że zainstalowana umiejętność nie generuje kosztów, dopóki nie zostanie użyta. Wklejenie AGENTS.md bezpośrednio do promptu systemowego sprawia, że te 2600 słów znajduje się w każdym wysyłanym zapytaniu, niezależnie od tego, czy zadanie dotyczy poprawy literówki w jednej linii, czy refaktoryzacji. Jest to realna różnica w kosztach i stanowi główny powód, dla którego w ogóle istnieje pakowanie umiejętności.
Jak przeprowadzić test A/B na VPS: to samo zadanie, dwa razy
Skonfiguruj dwie identyczne kopie robocze, aby żadne z uruchomień nie miało wglądu w zmiany drugiego. Podstaw YOUR_ORG/YOUR_REPO w miejsce repozytorium, które chcesz przetestować; oba klony muszą pochodzić z tego samego commita.
sudo apt update && sudo apt install -y git jq
git clone https://github.com/YOUR_ORG/YOUR_REPO ~/ab/control
git clone https://github.com/YOUR_ORG/YOUR_REPO ~/ab/methodWybierz zadanie z wynikiem, który można zaobserwować bez subiektywnej oceny: niezaliczony test, który musi przejść, lub skrypt, który musi zakończyć się kodem 0. Niejasne zadanie prowadzi do niejasnych porównań, ponieważ ostatecznie oceniasz tekst, a nie wyniki.
Uruchom grupę kontrolną za pomocą --bare, co pomija automatyczne wykrywanie hooków, umiejętności, wtyczek oraz CLAUDE.md. Ta flaga sprawia, że jest to grupa kontrolna: wcześniej zainstalowane umiejętności nie mogą przeniknąć do środowiska. Tryb "bare" nie korzysta z Twojego loginu subskrypcyjnego, więc najpierw ustaw klucz API z poziomu Claude Console.
export ANTHROPIC_API_KEY=sk-ant-...
task="Make tests/test_parser.py pass without editing the test file."
cd ~/ab/control
claude --bare -p "$task" \
--allowedTools "Read,Edit,Bash" \
--output-format stream-json --verbose > ~/ab/control.jsonlGrupa badawcza wykonuje to samo polecenie z dodaną jedną flagą, która ładuje przenośną metodę jako dodatek do system promptu:
cd ~/ab/method
claude --bare -p "$task" \
--append-system-prompt-file ~/fable-method/AGENTS.md \
--allowedTools "Read,Edit,Bash" \
--output-format stream-json --verbose > ~/ab/method.jsonlTen sam plik binarny, ten sam model, te same narzędzia, to samo drzewo początkowe. Różnica w jednej fladze jest jedynym sposobem, aby porównanie miało sens.
Taki projekt mierzy tekst metody. Nie mierzy on sposobu pakowania umiejętności, co jest osobnym zagadnieniem. Aby zmierzyć pakowanie, usuń --bare, zainstaluj umiejętności zgodnie z powyższym opisem i umieść nazwę umiejętności wewnątrz ciągu promptu, ponieważ umiejętności wywoływane przez użytkownika rozwijają się w trybie drukowania: claude -p "/fable-method $task". Należy oczekiwać, że profil kosztów będzie różnił się od grupy z system promptem, nawet jeśli widoczne zachowanie będzie wyglądać identycznie.
Liczenie kroków i kosztów
Oba uruchomienia wygenerowały strumień zdarzeń w formacie JSON. Ostatnia linia to komunikat result zawierający finalny tekst, koszt oraz metadane sesji. Należy wyświetlić go jednokrotnie i przeanalizować przed przygotowaniem jakichkolwiek skryptów, ponieważ nazwy pól zmieniają się pomiędzy wydaniami Claude Code.
tail -1 ~/ab/control.jsonl | jq .Koszt pojedynczego uruchomienia wynika z tej linii i jest to wartość służąca do porównań:
for f in ~/ab/control.jsonl ~/ab/method.jsonl; do
printf '%s ' "$f"
jq -r 'select(.type=="result") | .total_cost_usd' "$f"
doneLiczba wykonanych kroków wynika z zliczenia wywołań narzędzi w tym samym pliku:
jq -r 'select(.type=="assistant") | .message.content[]? | select(.type=="tool_use") | .name' \
~/ab/control.jsonl | sort | uniq -c | sort -rnNależy wykonać to dla obu plików. Charakter różnic mówi więcej niż sumy końcowe. Uruchomienie metody, które odczytuje więcej plików i wprowadza mniej zmian, realizuje założenia metody, co stanowi pożądaną wartość. Uruchomienie metody z tą samą liczbą zmian, ale o czterdzieści procent wyższym koszcie, nie przyniosło w danym zadaniu żadnej wartości dodanej.
Dwie uwagi dotyczące liczb. Po pierwsze, nie należy sumować wartości output_tokens z transkrypcji sesji w katalogu ~/.claude/projects/ i uznawać ich za sumę całkowitą: te bloki użycia dla poszczególnych wiadomości są migawkami wykonywanymi podczas strumieniowania i istnieją potwierdzone zgłoszenia o ich nieprawidłowym zliczaniu. Linią, której należy ufać, jest result. Po drugie, jedno uruchomienie na wariant to jedynie anegdota, dlatego przed uznaniem różnicy za istotną należy wykonać każdy wariant trzy lub cztery razy dla tego samego zadania, ponieważ dwa uruchomienia tego samego agenta dla tego samego zadania już wykazują różnice. W kwestii długoterminowego monitorowania wydatków, narzędzia śledzące wydatki Claude Code oraz sposób zliczania tokenów przez Claude Code wyjaśniają, dlaczego linie pamięci podręcznej dominują w surowych statystykach.
Należy upewnić się, że agent nie ma dostępu do żadnych istotnych zasobów podczas pracy bez nadzoru. bezpieczne uruchamianie Claude Code na VPS omawia kwestie konta użytkownika oraz flag uprawnień.
Własna ocena repozytorium, rzetelna lektura
Nagłówek pliku README brzmi: „Piętnaście rund oceny, ponad 260 uruchomień agenta, ślepi sędziowie LLM weryfikujący poprzez porównywanie różnic i wykonywanie kodu”. To dowód obszerniejszy niż ten, który dostarcza większość repozytoriów umiejętności, a eval/RESULTS.md jest tworzone runda po rundzie, z zachowaniem informacji o błędach. Po przyjrzeniu się poszczególnym komórkom w wierszach nagłówkowych widać jednak, że materiał jest uboższy, niż sugeruje liczba w nagłówku.
The data behind this chart
[
{
"label": "Haiku, spec-vs-test conflict trap",
"runs": 4,
"notes": "bare 0 of 4, with method 4 of 4"
},
{
"label": "Sonnet, same conflict trap",
"runs": 2,
"notes": "bare flags it then sides with the wrong test, with method ideal action both runs"
},
{
"label": "Haiku, planted-fraud report, fable-judge",
"runs": 2,
"notes": "bare 4 and 3 of 5 frauds caught, with method 5 of 5 both runs"
},
{
"label": "Haiku, marketing brand-rules trap",
"runs": 2,
"notes": "bare 1 of 2 runs, with method 2 of 2"
}
]Największy z tych 4 wierszy opiera się na 4 uruchomieniach. Pozostałe trzy bazują na 2 uruchomieniach każdy. Repo mówi o tym wprost w sekcji ograniczeń na początku dziennika: „Małe n w całym zakresie (1-4 uruchomienia na komórkę), sędziowie LLM (ślepe testy, gdzie porównuje się wiele wyników, ale oparte na tym samym modelu klasy frontier, który występuje jako punkt odniesienia), syntetyczne dane testowe, stan wiedzy badawczej aktualny tylko na datę uruchomienia”. Jeszcze bardziej bezpośrednio: „Ten dziennik istnieje po to, by testować zmiany w metodzie, a nie po to, by ktokolwiek brał go za benchmark”.
Należy to docenić. Autor, który publikuje własne n i nazywa problem polegający na tym, że sędzia jest zbudowany na tym samym modelu, który służy za punkt odniesienia, wykazuje się większą uczciwością niż jest to przyjęte w tej kategorii. Liczby należy traktować jako dowód na to, że autor faktycznie przeprowadził testy i zachował informacje o niepowodzeniach. O Twojej bazie kodu powie Ci dopiero własny test A/B.
Plik README równie jasno wskazuje, gdzie metoda nie przynosi żadnych efektów, i jest to jego najbardziej użyteczny akapit. Nie odnotowano wzrostu wydajności w przypadku zwykłych, małych zadań na zaawansowanych modelach. Stwierdzono, że „metoda nie jest w stanie uczynić wiedzy modelu bardziej aktualną; w badaniach wymagających dużej wiedzy wygrywa czysty model klasy frontier”. Wartość metody zlokalizowano w „pułapkach (konflikty autorytetów, fałszywe twierdzenia o ukończeniu zadania, słabe środowiska wykonawcze, uruchomienia bez nadzoru), a nie wszędzie”. Jeśli praca Twojego agenta polega na wprowadzaniu drobnych poprawek w silnym modelu pod Twoim nadzorem, nie spodziewaj się żadnych mierzalnych zmian. Jeśli natomiast jest to tańszy model działający bez nadzoru, to właśnie tam powinna pojawić się różnica, co czyni również wybór między Opus, Sonnet i Haiku częścią tej samej decyzji.
Gdzie pakowanie jest kultem cargo
Warto sformułować cztery krytyczne uwagi, z których żadna nie stanowi powodu do rezygnacji z repozytorium.
Oprawa wykracza poza dowody. „Jak działało Claude Fable 5” to twierdzenie o wewnętrznym działaniu modelu, którego nikt poza Anthropic nie może zweryfikować, a kluczowe zdanie samego repozytorium je podważa: „Jakość tkwi w strukturze, dowodach i uczciwości, a nie w modelu”. Jeśli jakość tkwi w strukturze, historia pochodzenia jest tylko dekoracją. Procedura broni się sama i nie potrzebuje mitu założycielskiego.
Cztery umiejętności to bardziej powierzchowna warstwa, niż wymaga tego treść. fable-loop powtarza znaczną część fable-method z dodaną orkiestracją, a w środowisku bez subagentów sprowadza się z powrotem do fable-method. Przed instalacją obu plików należy przeczytać je obok siebie.
Osiem adapterów domenowych to szerokość, której nie obejmuje ewaluacja. Tylko dwa z ośmiu pojawiają się w logach: marketing w rundzie 9, devops w rundzie 12. Adaptery dla finansów, prawa, projektowania i danych są dostarczane bez żadnej rundy testowej. Adapter dla Twojej dziedziny może nadal być użyteczny. Jest to jednak szkic autora, a nie rozwiązanie, które przeszło rygorystyczne testy.
Instalator jest niezgodny z repozytorium w kwestii tego, co zawiera, kopiując trzy z czterech umiejętności do ~/.claude/skills. To drobiazg. Jest to jednak rodzaj luki, która wskazuje, że pakowanie postępowało szybciej niż weryfikacja, o czym warto pamiętać przy podejmowaniu decyzji, jak dużą część tego rozwiązania wdrożyć jednocześnie.
Co zachować, jeśli nie zachowujesz niczego innego
Usuń branding, a pozostaną cztery zasady, które sprawdzają się samodzielnie, niezależnie od używanego agenta.
- Cytat autoryzacyjny. Działanie nieodwracalne lub skierowane na zewnątrz wymaga własnych słów użytkownika, zapisanych jako linia
AUTH:. Agent, który nie znajdzie cytatu, nie podejmuje działania. - Podwójna weryfikacja. Po usunięciu usterki przeszukaj cały projekt w poszukiwaniu tej samej błędnej konstrukcji i podaj liczbę wystąpień, nawet jeśli wynosi ona zero.
- Weryfikacja przez obserwację. Pomyślny wynik testu jednostkowego przy uszkodzonej kompilacji oznacza nieudaną weryfikację, a nie sukces.
- Raportowanie zorientowane na wynik, w którym wszystko, co pominięto lub pozostawiono niezweryfikowane, jest podane jako zastrzeżenie, a nie cicho pominięte.
Wdrożenie tych czterech zasad nic nie kosztuje, a ich przestrzeganie można sprawdzić za pomocą polecenia grep. Zacznij od tego, zmierz efekty za pomocą powyższego zestawu narzędzi, a następnie zdecyduj, czy reszta repozytorium jest warta wykorzystania budżetu kontekstowego. Jeśli chcesz nadać agentowi stały kontekst projektu zamiast metody pracy, plik DESIGN.md, który agenci czytają przed edycją jest uzupełniającym krokiem.
FAQ
Czy metoda Fable działa z modelami innymi niż Claude?
Treść metody działa. Jest to uporządkowany prompt bez kodu specyficznego dla modelu, a repozytorium udostępnia AGENTS.md jako przenośną kopię dla Codex, Cursor, aider lub jako surowy system prompt. Dwie rzeczy nie są przenośne. Wyzwalacze /fable-method oraz /fable-judge to komendy typu slash w Claude Code, więc w innych narzędziach metodę wywołuje się poprzez jej opisanie. Ponadto fable-loop zakłada istnienie środowiska zdolnego do uruchamiania równoległych subagentów na różnych modelach; bez tego metoda działa sekwencyjnie i zapewnia fable-method z dodatkowymi krokami.
Czy korzystanie z tych umiejętności kosztuje więcej tokenów?
Tak, a koszt zależy od sposobu ich załadowania. Zainstalowane jako umiejętności, są ładowane tylko wtedy, gdy opis pasuje do zadania, więc niezwiązane z nimi żądania prawie nic nie kosztują. Wklejone do system promptu, około 2600 słów AGENTS.md jest przesyłanych w każdym żądaniu. Samo wykonanie również kosztuje więcej, ponieważ metoda wymaga orientacji przed edycją, dowodów przed podjęciem decyzji oraz rzeczywistej weryfikacji po zakończeniu. Należy to zmierzyć: wykonaj to samo zadanie z --output-format json w obu wariantach i porównaj pole total_cost_usd.
Którą wersję fable-method należy zainstalować i dlaczego warto ją przypiąć?
Przed instalacją uruchom git checkout v1.4.0. Ten tag jest datowany na 2026-07-15 i był najnowszy w sierpniu 2026 roku. Repozytorium opublikowało pięć wydań w ciągu dziewięciu dni przed tą datą, a v1.4.0 zmieniła same zasady routingu. Śledzenie main podczas pomiarów oznacza, że uruchomienie kontrolne i testowe mogą korzystać z różnych instrukcji, co czyni porównanie bezwartościowym. Zapisz tag obok swoich wyników.
Czy ewaluacja w repozytorium to benchmark, któremu można ufać?
Należy traktować ją jako dziennik zmian metody, zgodnie z opisem autora: "Ten dziennik istnieje po to, aby testować edycje metody, a nie po to, by ktokolwiek brał go za benchmark". Ograniczenia są wymienione na początku pliku: od 1 do 4 uruchomień na komórkę, syntetyczne dane testowe oraz sędziowie LLM zbudowani na tym samym modelu wiodącym, który służy również jako baza odniesienia. Rundy są rzeczywiste, a nieudane eksperymenty zostały zachowane, co jest rzadkością w większości repozytoriów. Nadal nie jest to pomiar tego, co wydarzy się w Twojej bazie kodu, więc przeprowadź porównanie dwutorowe samodzielnie.