Przejdź do głównej zawartości

Poza wielką trójką: OpenCode, Pi, Copilot CLI, Cline, Goose i inni agenci kodujący

Dziesięciu rozwijanych agentów kodujących spoza Claude Code, Codeksa i Cursora zasługuje na uwagę we wrześniu 2026: OpenCode, Pi, GitHub Copilot CLI, Cline, Kilo Code, Goose, Qwen Code, Crush, Amp i Factory Droid. Większość czyta AGENTS.md, więc jeden plik reguł, jeden multiplekser i jedna bramka CI obsłużą mieszany zespół, gdy licencje są już sprawdzone.

Twój zespół ustandaryzował się na Claude Code, ale jedna osoba pracuje w OpenCode, zespół platformowy i tak płaci za GitHub Copilot, a zewnętrzny wykonawca przysyła pull requesty napisane w Cline. Każdy agent czyta inny plik instrukcji, więc to samo repozytorium ma cztery wersje zasady „jak uruchamiamy testy”. Rozjazd wychodzi na jaw dopiero wtedy, gdy PR łamie regułę, której brakowało w pliku danego agenta, a nikt o tym nie wiedział. Ta strona jest dla programisty, który wybiera drugiego agenta, i dla tech leada, który musi utrzymać spójność mieszanego zespołu.

  • Tabelę statusu dziesięciu żywych agentów i czterech, których nie warto już polecać, z datowanymi danymi o popularności
  • Sprawdzoną komendę instalacji i jedno polecenie w trybie headless (nieinteraktywnym) dla każdego agenta
  • Fakty licencyjne, od których zależy, czy dział prawny musi coś zatwierdzić (Copilot CLI jest własnościowy, Crush ma licencję source-available)
  • Przepływ pracy dla mieszanego zespołu: jeden AGENTS.md, jedna sesja herdr, jedna bramka CI i recenzent, który nigdy nie jest autorem zmiany
  • Dwa prompty do skopiowania: audyt tylko do odczytu i code review wykonywane przez innego agenta

Których agentów kodujących warto sprawdzić we wrześniu 2026?

Dział zatytułowany „Których agentów kodujących warto sprawdzić we wrześniu 2026?”

Liczby gwiazdek na GitHubie odczytano przez GitHub API 26 września 2026 i zapisano w dossier badawczym serwisu o narzędziach agentowych. Gwiazdki mierzą uwagę, a nie codzienne użycie; pomijamy liczby pobrań, bo serwery statystyk npm i PyPI były niedostępne.

AgentFormaLicencjaGwiazdki (2026-09-26)StatusSięgnij po niego, gdy…
OpenCode (anomalyco/opencode)Agent terminalowy, aplikacja desktopowaMIT210 085Aktywnychcesz otwartoźródłowego agenta terminalowego, który działa z dowolnym dostawcą modeli
Pi (earendil-works/pi)Agent terminalowyMIT (pole licencji w npm)109 402Aktywnychcesz minimalnego agenta terminalowego, łatwego do przerabiania, obsługiwanego przez herdr, Orca, Sculptor i CC Switch
GitHub Copilot CLI (github/copilot-cli)Agent terminalowyWłasnościowa licencja GitHuba11 211 (repozytorium zawiera tylko dokumentację i zgłoszenia)Aktywny, częste wydaniaorganizacja już płaci za Copilota i chce, by obowiązywały istniejące polityki Copilota
Cline (cline/cline)Rozszerzenie VS Code i JetBrains, CLI, desktop, SDKApache-2.069 340Aktywnychcesz zatwierdzać akcje w IDE i używać tej samej konfiguracji w CI
Kilo Code (Kilo-Org/kilocode)Rozszerzenie VS Code i JetBrains, CLI kilo (fork OpenCode)MIT27 419Aktywnychcesz wbudowanych agentów Code, Plan, Ask i Debug oraz marketplace’u
Goose (aaif-goose/goose)Aplikacja desktopowa, CLI, APIApache-2.0, projekt AAIF w Linux Foundation54 661Aktywnychcesz agenta zarządzanego przez fundację, niezależnego od dostawcy, który obsłuży też zadania poza kodem
Qwen Code (QwenLM/qwen-code)Agent terminalowy, desktop, web UI, wtyczki IDE, SDKApache-2.028 137Aktywnykorzystasz z modeli Qwen, hostowanych lub lokalnych, w środowisku podobnym do Claude Code
Crush (charmbracelet/crush)Agent terminalowyFSL-1.1-MIT (source-available)28 307Aktywnychcesz agenta terminalowego świadomego LSP, z przełączaniem modelu w trakcie sesji
Amp (@ampcode/cli)Agent terminalowy z subagentami i „Oracle”Własnościowy produkt dostawcybrak publicznej metrykiAktywnychcesz mieć w pętli wbudowany model do drugiej opinii
Factory Droid (@factory/cli)Agent terminalowy z trybem headless droid execWłasnościowy produkt dostawcy (pole licencji w npm: UNLICENSED)brak publicznej metrykiAktywnychcesz uruchamiać w CI wieloagentowe „misje” dostawcy

Cztery nazwy wciąż pojawiają się w starszych artykułach, ale dziś nie należy ich polecać zespołowi:

AgentCo się stałoŹródło
Roo CodeWyłączony 15 maja 2026 i zarchiwizowany; README odsyła do Cline i forka ZooCodeREADME RooCodeInc/Roo-Code, GitHub API archived: true
Continue (CLI cn)README: „no longer actively maintained and is read-only for all users”; ostatnie wydanie na npm 2026-06-18. GitHub nadal pokazuje repozytorium jako niezarchiwizowane, z 36 030 gwiazdkamiREADME continuedev/continue, npm
AiderZwalnia: ostatni push 2026-05-22, ostatnie wydanie na PyPI (aider-chat 0.86.2) 2026-02-12, README nadal poleca modele z początku 2025. Da się go używać, ale nie jako domyślnego wyboruGitHub API, PyPI
Gemini CLI na prywatnym koncie GoogleOd 2026-06-18 Gemini CLI nie obsługuje użytkowników darmowych, Google AI Pro ani Ultra; te plany przeszły na zamknięte Antigravity CLI (agy). Samo Gemini CLI działa dalej (npm @google/gemini-cli 0.61.0) dla Gemini Code Assist Standard lub Enterprise, Google Cloud i płatnych kluczy APIDyskusja #27274 w google-gemini/gemini-cli (2026-05-19); npm

Każdą komendę instalacji poniżej odczytano z README lub dokumentacji projektu 26 września 2026 (Droid: z wyników wyszukiwania, zobacz jego zakładkę); wersje pochodzą z npm view z tego samego dnia. Wybierz jedną metodę instalacji na maszynę, nie wszystkie naraz.

Okno terminala
curl -fsSL https://opencode.ai/install | bash
# lub
npm i -g opencode-ai@latest # 1.18.32
brew install anomalyco/tap/opencode

Tab przełącza między agentem build (pełny dostęp) a agentem plan tylko do odczytu; @general wywołuje ogólnego subagenta. Tryb headless: opencode run "Explain how the auth middleware works". Pierwotny projekt w Go, opencode-ai/opencode, jest zarchiwizowany; żywy to anomalyco/opencode. Zobacz OpenCode na tle wielkiej trójki.

Wypróbuj agenta na prawdziwym zadaniu, nie pozwalając mu pisać

Dział zatytułowany „Wypróbuj agenta na prawdziwym zadaniu, nie pozwalając mu pisać”

Najszybciej i najuczciwiej ocenisz agenta, zlecając mu audyt dobrze znanego ci pakietu w trybie tylko do odczytu: wyniki ocenisz bez czytania diffu, bo wiesz, gdzie leżą problemy. W CLI Cline to jedna linijka.

Okno terminala
cd packages/billing
cline --auto-approve false "Audit this package and propose fixes"

Bez --auto-approve false jednorazowa tura zatwierdza każde wywołanie narzędzia. Ostrożniej jest zacząć od cline --plan --auto-approve false "…", które uruchamia sesję w trybie planowania (README CLI Cline, 3.0.65). --auto-approve false sprawia, że CLI pyta cię w terminalu przed każdym wywołaniem narzędzia: zatwierdzaj odczyty, odrzucaj każdą edycję i każde polecenie, które zapisuje. Spodziewaj się listy ustaleń z odwołaniami do plików i propozycjami zmian. Oceń je według tego, co już wiesz: które prawdziwe problemy agent znalazł, które pominął, a które ustalenia są fałszywe.

Uruchom ten sam prompt w swoim obecnym agencie i porównaj wyniki. Ten sam wzorzec działa w trybie headless w każdym narzędziu: opencode run "…", qwen -p "…", goose run -t "…", amp -x "…" albo copilot -p "…" bez --allow-all-tools.

Jak prowadzić mieszany zespół agentów na jednym źródle reguł i jednym multiplekserze?

Dział zatytułowany „Jak prowadzić mieszany zespół agentów na jednym źródle reguł i jednym multiplekserze?”

Zapobiegasz rozjazdowi: pięciu plikom instrukcji, z których każdy mówi coś trochę innego o testowaniu, katalogach zakazanych dla agentów i o tym, co znaczy „gotowe”. Rozwiązaniem jest jedno źródło prawdy czytane przez wszystkich agentów, jedno miejsce, w którym ich obserwujesz, i jedna bramka, która traktuje ich wyniki identycznie.

  1. Napisz jeden AGENTS.md w katalogu głównym repozytorium. Umieść w nim komendy budowania, testów i lintera, katalogi, których agenci nie mogą dotykać, oraz definicję ukończenia. Pisz zwięźle: każdy agent ładuje ten plik na początku każdej sesji, więc każda linia kosztuje kontekst w każdym uruchomieniu.

    AGENTS.md
    ## Commands
    - Install: pnpm install --frozen-lockfile
    - Test: pnpm test (must pass before you say you are done)
    - Types: pnpm typecheck
    ## Boundaries
    - Never edit migrations/ or .github/workflows/
    - Never add a dependency without saying why in the PR description
    ## Done means
    - Tests and typecheck pass, and the PR description lists the commands you ran
  2. Skieruj każdego agenta na ten plik i usuń duplikaty. OpenCode, Kilo Code, Cline, Goose, Qwen Code i Crush czytają AGENTS.md (sprawdzone w dokumentacji każdego projektu 26 września 2026; dla Kilo na stronie o AGENTS.md), a changelog Copilot CLI opisuje rozwijanie importów @ w AGENTS.md. W przypadku Ampa i Droida sprawdź w dokumentacji dostawcy, który plik czytają; żadna z tych stron nie była dostępna ze środowiska badawczego. Wielka trójka różni się między sobą:

    Claude Code czyta CLAUDE.md. Od v2.1.277 (kanał latest na 26 września 2026) sięga po AGENTS.md tylko wtedy, gdy projekt nie ma CLAUDE.md. Sesje przez Bedrocka, Google Cloud, Foundry, bramki i z wyłączoną telemetrią dostają to zachowanie od v2.1.281, a przełącznik jest w sekcji „Project instructions” w /config. Repozytorium z oboma plikami dostaje wyłącznie CLAUDE.md. Konfiguracja odporna na wersje to CLAUDE.md, którego pierwsza linia importuje wspólny plik:

    @AGENTS.md
    <!-- Claude-Code-only notes go below this line, and nothing else. -->
  3. Umieść cały zespół w jednym multiplekserze. Wśród 24 wartości --kind w herdr są claude, codex, cursor, pi, opencode, copilot, cline, kilo, qwen, amp i droid (dokumentacja herdr 0.9.1); Goose i Crush działają jako zwykłe panele. Wewnątrz działającej sesji herdr:

    Okno terminala
    split=$(herdr pane split --current --direction right --no-focus)
    pane=$(printf '%s\n' "$split" | jq -r '.result.pane.pane_id')
    herdr agent start reviewer --kind codex --pane "$pane"
    herdr agent prompt reviewer "Review the current diff against AGENTS.md" --wait --timeout 120000
    herdr agent read reviewer --source recent-unwrapped --lines 120

    Pasek boczny oznacza każdy panel jako working, blocked lub idle, niezależnie od dostawcy agenta. Pełny skrypt orkiestratora opisuje przewodnik po herdr.

  4. Sprawdzaj wynik każdego agenta tą samą bramką. Obok zwykłych testów, typów i lintera dodaj zadanie, które odrzuca pull request, gdy wraca drugi plik instrukcji:

    Okno terminala
    # ci/check-agent-rules.sh — one rules source, no shadow copies
    set -euo pipefail
    [ -f CLAUDE.md ] || { echo "CLAUDE.md missing: create it with @AGENTS.md as line 1"; exit 1; }
    head -n 1 CLAUDE.md | grep -qx '@AGENTS.md' || { echo "CLAUDE.md must start with @AGENTS.md"; exit 1; }
    for f in QWEN.md CRUSH.md .goosehints .clinerules .cursorrules .windsurfrules; do
    if [ -e "$f" ]; then echo "$f duplicates AGENTS.md; move its rules there"; exit 1; fi
    done

    Jeśli w kroku 2 wybrałeś rulesync, zastąp cały skrypt poleceniem npx rulesync@20.0.0 generate --targets claudecode,codexcli,cursor --features rules && git diff --exit-code. Ta kontrola rozjazdu to propozycja tego serwisu, a nie udokumentowana funkcja rulesync.

  5. Nigdy nie pozwól autorowi recenzować własnej pracy. Kieruj każdą gałąź do recenzenta od innego dostawcy: gałąź z Claude Code trafia do Codeksa, gałąź z Cline lub OpenCode do Claude Code. Recenzent na innym modelu nie ma tych samych ślepych plamek co autor i właśnie o to chodzi w tej regule. Uruchamiaj recenzenta tylko do odczytu i każ mu oceniać wyniki testów i sprawdzania typów, które CI już wygenerowało: tryb planowania i sandbox tylko do odczytu nie służą do uruchamiania zestawu testów, a recenzent bez prawa zapisu nie „naprawi” testu tak, żeby przeszedł.

    Okno terminala
    # Codex recenzuje gałąź zbudowaną przez innego agenta, bez prawa zapisu
    codex exec -s read-only "Review the diff between origin/main and HEAD against AGENTS.md. List blocking issues first."
    # Claude Code jako recenzent, w trybie planowania (bez edycji)
    git diff origin/main...HEAD | claude -p --permission-mode plan "Review the diff between origin/main and HEAD against AGENTS.md. List blocking issues first."

Jak udowodnić, że drugi agent jest wystarczająco dobry dla twojego repozytorium?

Dział zatytułowany „Jak udowodnić, że drugi agent jest wystarczająco dobry dla twojego repozytorium?”

Gwiazdki i benchmarki raportowane przez dostawców, jak tabela SWE-bench w README Qwen Code, nie mówią, jak agent zachowa się na twoim kodzie. Zrób mały pojedynek agentów i pozwól decydować bramce, a nie wrażeniu z transkryptu.

  1. Wybierz pięć zamkniętych zgłoszeń ze scalonymi poprawkami i testami. Na osobnej gałęzi dla każdego zgłoszenia cofnij poprawkę, zostawiając testy.
  2. Daj każdemu agentowi ten sam tekst zgłoszenia i ten sam AGENTS.md, z osobnym worktree dla każdego agenta i zgłoszenia.
  3. Oceniaj tylko to, co sprawdzi maszyna: czy przeszły oryginalne testy, czy przeszły typy i linter, czy recenzent od innego dostawcy zgłosił problem blokujący i ile plików zmieniono poza tymi, których dotyczyła prawdziwa poprawka.
  4. Zapisz koszt raportowany przez każdego agenta albo użyj narzędzia do śledzenia zużycia (zobacz śledzenie kosztów agentów).
  5. Zdecyduj razem z tech leadem. Nowy agent trafia na zatwierdzoną listę zespołu tylko wtedy, gdy dorównuje obecnemu w liczbie zaliczonych zadań i trzyma się granic. Tech lead zatwierdza wynik, a ten trafia do docs/ w repozytorium, żeby kolejna ocena zaczynała się od danych.

Licencje do sprawdzenia, zanim agent dołączy do zespołu

Dział zatytułowany „Licencje do sprawdzenia, zanim agent dołączy do zespołu”
AgentCo licencja oznacza dla ciebie
Copilot CLIWłasnościowa licencja GitHuba, pozwalająca rozpowszechniać wyłącznie niezmodyfikowane kopie. Publiczne repozytorium zawiera README, changelog i zgłoszenia, a nie kod źródłowy. Użycie podlega twojemu planowi Copilota i politykom organizacji
CrushFSL-1.1-MIT: dziś source-available, później przechodzi na MIT. To nie jest licencja open source w rozumieniu OSI, więc sprawdź, czy twoja polityka ją dopuszcza
Amp, Factory DroidWłasnościowe produkty dostawców bez publicznego kodu: oceń przetwarzanie danych i warunki jak przy każdej usłudze SaaS
Antigravity CLIZamknięte, utrzymywane przez Google; limit użycia jest częścią planów Google AI (źródło wtórne: CloudZero, stan na 26 września 2026)
OpenCode, Kilo CodeMIT
Cline, Goose, Qwen CodeApache-2.0

Licencja to nie jedyne pytanie. Każdy agent korzystający z hostowanego modelu wysyła twój kod do dostawcy tego modelu, więc skonfigurowany dostawca znaczy tyle samo co agent. O modelach lokalnych przeczytasz w artykule bramki i modele lokalne.

Dwóch agentów stosuje dwie różne reguły. Ktoś uruchomił /init w Qwen Code albo skonfigurował Crush z option initialize-as CRUSH.md (README Crush) i pojawił się nowy QWEN.md lub CRUSH.md z własną komendą testów. Naprawa: przenieś jego treść do AGENTS.md, usuń kopię, a kontrola CI z kroku 4 nie pozwoli jej wrócić.

Claude Code ignoruje AGENTS.md. Repozytorium ma oba pliki albo programiści używają kanału stable (v2.1.274 na 26 września 2026), starszego niż mechanizm zastępczy. Naprawa: ustaw @AGENTS.md jako pierwszą linię CLAUDE.md; to działa na każdym kanale.

Tutorial instaluje niewłaściwy pakiet. opencode-ai/opencode jest zarchiwizowany, @sourcegraph/amp to stara nazwa Ampa (dziś @ampcode/cli), block/goose przeniesiono do aaif-goose/goose, a npm i -g aider-chat nie istnieje, bo Aider to Python (python -m pip install aider-install && aider-install). Naprawa: instaluj komendami z tej strony, odczytanymi z README lub dokumentacji każdego projektu 26 września 2026.

Zespół przyjął martwy projekt. Roo Code jest zarchiwizowany, a Continue tylko do odczytu, choć oba wciąż mają dużo gwiazdek. Naprawa: przed dodaniem agenta sprawdź datę ostatniego pusha i status w README, a nie liczbę gwiazdek. Użytkowników Roo Code przenieś do Cline albo Kilo Code, które zajmują tę samą niszę w VS Code.

Prywatna konfiguracja Gemini CLI przestała działać w czerwcu. To odcięcie z 2026-06-18, a nie błąd. Naprawa: konta prywatne przechodzą na Antigravity CLI; zespoły z Code Assist Standard lub Enterprise, Google Cloud albo płatnym kluczem API mogą zostać przy Gemini CLI.

Uruchomienie bez zatwierdzeń zmieniło coś, czego nie powinno. Naprawa: przywróć stan z gałęzi, powtórz zadanie w jednorazowym sandboksie i dopisz naruszoną ścieżkę do sekcji Boundaries w AGENTS.md, żeby następny agent też ją przeczytał.

Multiplekser pokazuje idle, choć agent czeka na ciebie. herdr odczytuje stan Claude Code, Codeksa i Cursora z ekranu, a nie z hooków cyklu życia (dokumentacja herdr 0.9.1), i oznacza blocked tylko przy znanych mu kształtach promptów. Naprawa: w skryptach używaj herdr agent wait … --until blocked --timeout … i traktuj długą ciszę jako podejrzaną.