Wdrażanie aplikacji wspomagane promptem
Co robi ta funkcja
Obecny prompt-to-app endpoint łączy pisemny brief z istniejącym repozytorium szablonu Git i ustawia to repozytorium w kolejce przez normalną immutable app-deployment pipeline. Brief jest zapisywany jako provenance na potrzeby późniejszych iteracji.
Nie generuje nowego application repository z briefu. Template URL jest wymagany, a pierwsze wdrożenie zawiera template source w rozwiązanej rewizji, chyba że ta source już realizuje żądanie.
Utworzenie z promptu i szablonu
POST /api/apps/from-prompt
Content-Type: application/json
{
"brief": "A private reading-list app with a health endpoint",
"template_git_url": "https://github.com/example/reviewed-template.git",
"branch": "main",
"visibility": "private"
}Odpowiedź zawiera trwałe ID app, deployment i build oraz build stream URL. Tworzenie jest asynchroniczne. Śledź rekord deployment lub build stream do stanu terminalnego; nie wysyłaj duplikatu deployment tylko dlatego, że postęp jest cichy.
Przed wysłaniem żądania:
- przejrzyj repozytorium i licencję;
- przypnij lub zapisz dokładną source revision używaną przez deployment;
- zweryfikuj install, build, run, port i zachowanie health; oraz
- trzymaj secrets poza promptem i repozytorium.
Prompt to kontekst, a nie dowód, że wynikowa source go spełnia. Testuj zachowanie po wdrożeniu względem acceptance criteria wynikających z briefu.
Żądanie późniejszej zmiany
POST /api/apps/{app_id}/iterate
Content-Type: application/json
{
"instruction": "Add an authenticated export endpoint and a regression test"
}To uruchamia asynchroniczne zadanie repair-agent dla app, której jesteś właścicielem i która ma Git source. Odpytuj:
GET /api/apps/{app_id}/agent-status?thread_id={thread_id}Odpowiedź statusu łączy najnowszy deployment state ze stanem iteration-thread oraz ewentualnym result evidence.
Ważna granica iteracji
Obecna ścieżka repair może pracować w sandboxie i poprosić o świeże deployment, ale persistence z powrotem do Git repository dewelopera nie jest jeszcze gwarantowanym etapem. Wątek agenta done sam więc nie dowodzi, że:
- żądana zmiana jest w upstream repository;
- zbudowano konkretny commit;
- testy przeszły;
- nowe deployment stało się aktywne; lub
- można przywrócić poprzednie deployment.
Dla każdej iteracji niezależnie zapisuj upstream commit, deployment ID, build ID, health result i acceptance-test evidence. Jeśli upstream repository nie zostało zaktualizowane, zachowaj patch przez workflow source control sprawdzony przez operatora, zanim polegasz na zmianie.
Bezpieczna sekwencja akceptacji
- Przekształć brief w obserwowalne acceptance criteria.
- Przejrzyj wybrany szablon i dokładną rewizję.
- Ustaw w kolejce jedno deployment i śledź trwałe ID.
- Potwierdź osobno build, candidate health check i route switch.
- Sprawdź acceptance criteria względem deployed URL.
- Potwierdź, że source commit istnieje w repozytorium, które kontrolujesz.
- Zachowaj evidence i rollback target.
Zobacz Wdrażanie aplikacji w sprawie immutable deployment stages i failure handling.