Zmiany hurtowe z chmurą i worktree'ami
Twój zespół właśnie przyjął nową bibliotekę logowania i musisz zastąpić starą w 47 plikach w 12 pakietach. Regex find-and-replace radzi sobie z prostymi przypadkami, ale psuje te złożone. Uruchamianie Codex na każdym pliku sekwencyjnie zajmuje cały dzień. Wzorzec operacji masowych pozwala rozdzielić pracę między równoległe agenty, z których każdy obsługuje fragment bazy kodu, a następnie czysto scalić wyniki.
Czego się nauczysz
Dział zatytułowany „Czego się nauczysz”- Przepływ pracy do dystrybucji dużych zmian między wieloma równoległymi agentami Codex
- Wzorce dla operacji masowych opartych na worktree’ach (lokalne) i chmurze
- Strategie sprawdzania spójności, gdy wielu agentów wykonuje podobne zmiany niezależnie
- Skrypty orkiestrujące masowe wywołania
codex execze śledzeniem postępu
Wzorzec masowy
Dział zatytułowany „Wzorzec masowy”- Zdefiniuj zmianę — Napisz precyzyjny opis tego, co musi się zmienić i jak.
- Podziel pracę — Podziel według pliku, katalogu, pakietu lub serwisu.
- Wykonaj równolegle — Każda partycja uruchamiana jest jako osobny wątek Codex (worktree lub chmura).
- Zweryfikuj spójność — Uruchom ujednolicone sprawdzenie (linter, type checker, zestaw testów) na wszystkich wynikach.
- Scal — Połącz wyniki w jeden branch lub PR.
Lokalne operacje masowe z worktree’ami
Dział zatytułowany „Lokalne operacje masowe z worktree’ami”Dla zmian obejmujących jedno repozytorium, użyj wątków worktree w aplikacji:
Masowe operacje CLI z codex exec
Dział zatytułowany „Masowe operacje CLI z codex exec”Dla skryptowanych operacji masowych użyj codex exec z pętlą powłoki:
#!/bin/bashPACKAGES=("api" "web" "worker" "shared" "cli")BRANCH="chore/migrate-logger"
for pkg in "${PACKAGES[@]}"; do echo "Processing $pkg..." codex exec --full-auto --cd "packages/$pkg" \ "Replace all imports of old-logger with @company/logger. Follow the migration guide in docs/logging-migration.md. Run the package-specific tests to verify." &done
waitecho "All packages processed. Run the full test suite to verify."Aby uzyskać wyjście czytelne maszynowo, dodaj --json i przekieruj wyniki:
codex exec --json --full-auto --cd "packages/$pkg" \ "Migrate logging" 2>/dev/null | jq -r '.item.text // empty' | tail -1Masowe operacje w chmurze dla zmian na dużą skalę
Dział zatytułowany „Masowe operacje w chmurze dla zmian na dużą skalę”Gdy zmiany są na tyle ciężkie, że blokują twoją maszynę, wyślij zadania do chmury:
for pkg in api web worker shared; do codex cloud exec --env monorepo-env \ "In the $pkg package, replace old-logger with @company/logger. Follow the patterns in docs/logging-migration.md. Run tests."doneZadania w chmurze uruchamiane są w izolowanych kontenerach, więc nie ma między nimi konfliktów.
Weryfikacja spójności
Dział zatytułowany „Weryfikacja spójności”Po scaleniu wyników od wielu agentów uruchom ujednolicone sprawdzenia:
# Type check across the entire monorepopnpm run type-check
# Lint for consistent stylepnpm run lint
# Full test suitepnpm run test
# Verify no old imports remaingrep -r "from 'old-logger'" packages/ && echo "MIGRATION INCOMPLETE" || echo "MIGRATION COMPLETE"Jeśli którekolwiek sprawdzenie się nie powiedzie, otwórz nowy wątek Codex, aby naprawić niespójności:
The logging migration left some inconsistencies. Run pnpm lint and fixall warnings. Then run pnpm test and fix any failures. The old-loggerpackage should not be imported anywhere.Kiedy to nie działa
Dział zatytułowany „Kiedy to nie działa”- Agenty dokonują niespójnych wyborów: Każdy agent działa niezależnie. Gdy możliwych jest wiele podejść, mogą wybrać różne. Dodaj jawne ograniczenia do promptu: “Use the pattern shown in packages/api/src/logger.ts as the reference.”
- Konflikty scalania między partiami: Aplikuj partie w spójnej kolejności (alfabetycznie według pakietu) i rozwiązuj konflikty między każdą z nich.
- Jeden pakiet blokuje resztę: Jeśli jeden pakiet ma unikalne ograniczenia, obsłuż go w osobnym wątku ze specjalistycznymi instrukcjami.
- Koszty tokenów eksplodują: Operacje masowe mnożą koszty liniowo. Używaj GPT-5.1-Codex-Mini do prostych migracji i zarezerwuj GPT-5.3-Codex dla pakietów ze złożoną logiką.
Co dalej
Dział zatytułowany „Co dalej”- Przepływy wieloagentowe — Ogólny framework dla równoległej orkiestracji agentów
- Tryb nieinteraktywny — Głębsze omówienie
codex execdla skryptowania - Zarządzanie kosztami — Budżetowanie operacji masowych, aby uniknąć niespodzianek z kredytami