wastech-orchestrator

Zamienia opisane zadanie w pull request do twojego przeglądu.

  • Open source
  • Aktywnie rozwijany
  • Apache License 2.0

Zmiany wprowadzają agenci, a orkiestrator prowadzi scenariusz i całą pracę z Gitem wokół nich, od gałęzi po pull request. Każdy krok jest zapisywany w lokalnej bazie SQLite, więc po każdym uruchomieniu zostaje zapis, dzięki któremu można je później prześledzić.

Zobacz repozytoriumCzytaj dokumentację

Dlaczego tu jest

Sam używam tego orkiestratora do tworzenia nowych funkcji, pisania tekstów i sprawdzania pomysłów. To jeden z przykładów tego, co mógłbym skonfigurować dla ciebie i twojego zespołu. Kod i dokumentacja są publiczne, więc możesz sprawdzić, jak działa, zanim cokolwiek zdecydujesz.

Problem

Zanim osoba przeglądająca kod zrozumie zmianę agenta, wokół tej zmiany potrzeba kilku kroków. Gdy nikt za nie nie odpowiada, pull request od agenta trudno przejrzeć, a jego wynik trudno powtórzyć. To jeden z powodów, dla których praca z agentami utyka, obok jakości kontekstu, który agent czyta.

Rozwiązanie

Orkiestrator bierze na siebie proces i pracę z Gitem, a agenci nie są proszeni o commit ani push. Scenariusz opisuje kroki, a zadania pisze się pod niego. Pull request otwiera się, gdy przejdą skonfigurowane przez ciebie kontrole i przegląd wykonany przez agenta, a razem z nim przychodzi opis tego, co się zmieniło.

  • Zadanie trafia do agenta i wraca jako pull request, gdy przejdą kontrole skonfigurowane dla twojego repozytorium.
  • Kroki są zapisane jako scenariusz, więc każde uruchomienie przechodzi przez etapy, które w nim określasz.
  • Opcjonalny commit audytowy umieszcza plik zadania i jego podsumowanie obok kodu.

Najważniejsze funkcje

  • Od zadania do pull requestuZadanie w Markdownie staje się gałęzią, zmianą, kontrolami twojego repozytorium i pull requestem z opisem.
  • Dwóch agentów, jeden interfejsOpenAI Codex i Anthropic Claude Code są wymienne, a gdy skonfigurowane są oba, przy awarii infrastruktury uruchomienie przechodzi na drugi.
  • Git zostaje przy orkiestratorzeAgenci nie są proszeni o commit ani push. Przy ścisłej izolacji na hoście, który potrafi uruchamiać ich w sandboxie, nie mogą zapisywać do .git, a preflight ostrzega, gdy takiej ochrony brakuje.
  • Wznawiane uruchomieniaKażdy krok jest zapisywany w punkcie kontrolnym, więc po restarcie przerwane zadanie rusza dalej, a commit i pull request nie powstają drugi raz.

Pipeline

  1. ZadaniePlik Markdown w twoim repozytoriumTy
  2. GałąźTworzona z twojej gałęzi bazowejOrkiestrator
  3. Kroki scenariuszaPlanowanie i zmiany, krok po krokuAgenci AI
  4. KontroleTwoje polecenia testów i lintera po każdej zmianieOrkiestrator
  5. PrzeglądCzytają zmianę i odsyłają uwagi do poprawyAgenci AI
  6. CommitCommit w zakresie zadania, potem pushOrkiestrator
  7. Pull requestOtwierany z opisem do twojego przegląduOrkiestrator

Dla kogo

  • Osoby i zespoły, które chcą pracować z agentami AI.
  • Liderzy techniczni, którzy chcą, żeby każda zmiana agenta przechodziła przegląd i zostawiała ślad.

Technologie

Rdzeń
  • Python 3.12+
Agenci
  • OpenAI Codex CLI
  • Anthropic Claude Code CLI
Stan
  • SQLite (punkty kontrolne, tabele audytu)
Git
  • git
  • GitHub CLI (gh)

Instalacja

pipx install "git+https://github.com/VladimirMakarevich/wastech-orchestrator.git"cd path/to/your-repoworc install .worc preflight
Wymaga Pythona 3.12+, gita oraz CLI codex lub claude w PATH. GitHub CLI jest potrzebne tylko wtedy, gdy pull requesty mają otwierać się automatycznie. Kreator instalacji konfiguruje repozytorium, a preflight sprawdza agentów i politykę izolacji bez uruchamiania zadania.

Ograniczenia

  • Wykonuje jedno zadanie naraz, od początku do końca.
  • Otwiera pull requesty tylko na GitHubie, przez gh CLI.
  • Krok kontroli zatrzymuje zadanie dopiero wtedy, gdy wpiszesz w konfiguracji swoje polecenia testów i lintera. Świeża instalacja nie ma żadnych.
  • Świeża instalacja zostawia ścisłą izolację wyłączoną, a host bez sandboxa na poziomie systemu, na przykład natywny Windows, nie może zablokować zapisu do .git.

Chcesz, żeby twój zespół pracował w ten sposób?

Napisz do mnie