Rispondere alle approvazioni
Obiettivo: rispondere a un ticket che aspetta una persona, dalla CLI o dalla web UI.
Prerequisiti
afe servein esecuzione, e la CLIafepuntata su di esso (AFE_API_TOKENesportata, e--urlse il server non è su127.0.0.1:8765).- Un ticket che aspetta una persona.
Un ticket aspetta quando si mette in pausa. Quattro cose causano una pausa:
- un nodo
humanfa una domanda. - un budget ha superato una soglia o un limite.
- una tool call è andata in loop.
- serve un hand-over.
La domanda e le azioni offerte stanno sul ticket. Le azioni dipendono da quale delle quattro ha causato la pausa.
Passi
-
Trova i ticket in attesa:
afe tickets --state needs_humanafe tickets --state paused_humanafe tickets --state paused_budget -
Leggi la domanda e le azioni che offre:
afe inspect T-0001 -
Rispondi dalla CLI con una delle azioni offerte e un commento opzionale:
afe resume T-0001 approveafe resume T-0001 reject --comment "L'introduzione è troppo lunga"afe runchiede al prompt quando c'è un terminale. Senza, esce con2e stampa il comandoafe resumeda usare. -
Oppure rispondi dalla web UI. Avvia
afe serve -c config/ --uie accedi. Apri Approvals per rispondere a ogni ticket in attesa sul posto, oppure apri la pagina del ticket e scegli l'azione lì. Un'azione che richiede un commento (ilrequireCommentdel nodo) apre una conferma in cui il commento è obbligatorio.
Le azioni
| Pausa | Azioni |
|---|---|
Un nodo human (human_request) | Le actions del nodo (approve, reject, …). Un rifiuto che nessuno instrada chiede di nuovo con le azioni di hand-over. |
Una soglia o un limite di budget (budget_alert) | continue, extend, stop. extend allarga la dimensione di metà del suo limite. |
Una tool call ripetuta (loop_detected) | retry, take_over, close. retry azzera il conteggio. |
Un hand-over (needs_human) | retry, take_over, close. |
take_over ferma il nodo per una persona. Quando hai finito, afe resume TICKET senza azione
riavvia il ticket. Vedi Budget per extend, e
Git e pull request per l'approvazione che serve a un merge.
Risoluzione dei problemi
error: action 'stop' is not offered (expected one of [...])
L'azione passata ad afe resume non è una delle azioni attuali del ticket. Esegui di nuovo
afe inspect T-0001: le azioni offerte dipendono dalla pausa, e un nodo human rifiutato può
passare alle azioni di hand-over.
error: action 'reject' needs a comment
Il nodo dichiara requireComment per quell'azione. Passa --comment sulla CLI, oppure compila il
campo commento che la conferma della web UI richiede.
afe run esce con 2 senza chiedere nulla
Non c'è un terminale a cui chiedere (uno script, un job CI, una pipe). Esegui invece il comando
afe resume stampato, una volta che hai una risposta.