2026-07-31T13:57:46.486Z
AI Agente di codifica Orchestrazione: porta ogni fusione con prove
Audit isolazione del worktree, proprietà del percorso, controlli a testa, revisione e prova di consegna prima di unire rami paralleli di agente di codifica.
Gli agenti di codifica parallela non dovrebbero fondersi perché ogni sessione dice done. La ragionevole impostazione predefinita è più rigorosa: dare a ciascun agente mutante un isolato worktree e un ramo, dichiarare ciò che può cambiare, e ammettere il suo ramo solo quando controlli, revisione, freschezza di base e una ricevuta consegnabile si riferiscono all'esatto impegno di testa. Questo è il nucleo operativo di AI orchestrazione agente di codifica . L'orchestratore può pianificare il lavoro e l'attività di esposizione, ma la preparazione per la fusione è una decisione di prova. Una filiale può essere in funzione, in attesa legittima, bloccata, obsoleta, fuori campo o completa ma non verificata. Collassare questi stati in stati finiti è come il parallelismo si trasforma in fallimento silenzioso dell'integrazione. Questa guida crea una ricevuta di fusione senza contenuti e riproduce otto casi contro di essa. Il risultato è deliberatamente scomodo: è pronto solo un caso. Gli altri conservano la ragione di aspettare o rifiutare invece di nasconderla dietro un distintivo verde della sessione. Orchestrazione per l'ammissione alla fusione, non completamento della sessione L'attuale paesaggio degli strumenti rende facile l'esecuzione parallela. Il Il team VS Code descrive le modalità di agente locale, background e cloud nella versione 1.109; i suoi agenti di fondo utilizzano l'isolamento di worktree, mentre i subagenti paralleli tengono l'esplorazione fuori dal contesto principale. Il software open source Progetto Agente Orchestratore mette in modo simile le sessioni di codifica in alberi di lavoro isolati e percorse fallimenti di CI, recensione dei commenti e fusione dei conflitti alla sessione pertinente. Queste sono proprietà di esecuzione utili. Non sono, da soli, un verdetto di fusione. Documentazione Gits git worktree spiega l'importante confine. Gli alberi di lavoro collegati condividono i dati del repository, ma ognuno ha uno stato per albero di lavoro come HEAD e l'indice. Git rifiuta inoltre di controllare un ramo in più alberi di lavoro a meno che le misure di sicurezza non siano superate. Questo impedisce una classe di file system e collisioni di indici. Non dimostra che due patch siano compatibili, che un agente sia rimasto all'interno del suo incarico, o che il risultato del test di ieri si applichi alla testa di oggi. Utilizzare una ricevuta per ogni ramo candidato: Gli identificatori sono sintetici. Nessun prompt, file sorgente, segreto, diff o registro di prova è richiesto. La ricevuta contiene solo i dati minimi necessari per decidere se il capo esatto della filiale può avanzare. Cinque controlli rendono utile l'impostazione predefinita: 1. Isolation: l'albero di lavoro e il ramo appartengono a una sessione mutante attiva. 2. O proprietà: ogni percorso modificato è all'interno dell'assegnazione dichiarata. 3. Freshness: il candidato è basato sulla base attesa, e ogni controllo si riferisce al suo capo attuale. 4. Review: una approvazione si applica alla stessa voce, senza richiesta di modifica non risolta. 5. Outcome: un artefatto deterministico dimostra il lavoro richiesto, non solo il completamento del comando. Documentazione di branche protette di GitHub sostiene il mezzo di questo contratto: le filiali possono richiedere revisioni e verifiche di stato di successo, e controlli rigorosi possono richiedere che una filiale sia aggiornata con la base. La ricevuta del risultato estende tale meccanismo. Una costruzione di successo dimostra che un comando di costruzione è passato; non dimostra necessariamente che l'esportazione richiesta esiste, che il contratto API funziona o che il comportamento visibile all'utente è corretto. Eseguire l'audit di preparazione alla fusione in otto casi Ho codificato il contratto in un piccolo classificatore Node.js e riprodotto otto ricevute di filiali. L'apparecchio utilizza una base corrente, due controlli richiesti e nessun contenuto di repository. Fate partire con: Il classificatore applica i cancelli in questo ordine: L'ordine e' importante. Un'attesa legittima non deve diventare un fallimento di costruzione semplicemente perché i controlli non sono iniziati. La deriva di portata dovrebbe fermare il ramo prima di una costosa valutazione. Le prove obsolete non dovrebbero essere riinterpretate come un fallimento corrente: dice rerun contro questa testa, non il codice è rotto. L'esperimento ha prodotto un verdetto in ogni categoria: Caso Verdicto Evidenza decisiva Filiale completa merge ready Capo corrente, percorsi di proprietà, nuovi controlli, omologazione, artefatto verificato Spazio di lavoro condiviso isolation failed Un'altra sessione mutante possiede lo spazio di lavoro Editore aggiuntivo scope drift src/auth.ts è al di fuori della missione doc Decisione in materia di regime waiting Il nome del revisore, la ragione e la scadenza sono presenti Antica base di fusione stale base Il candidato ha visto base 101 ; base corrente è base 104 Nuovo impegno dopo la CI stale evidence I controlli e le revisioni appartengono a cli 8 e non a cli 9 Modifiche richieste review blocked La revisione si applica al capo ma non è approvata Nessuna prova consegnabile outcome unverified La costruzione e il passaggio delle prove, ma il risultato richiesto non è verificato Questo è un risultato operativo più forte di 7 fallimenti. Il caso schema non sta fallendo; sta aspettando una decisione esplicita. Il caso di controllo obsoleto può contenere un codice perfettamente buono; le sue prove riguardano un errore commesso. Il caso di mancato risultato potrebbe aver superato ogni prova generica e non riuscire ancora a svolgere il compito che giustificava la filiale. L'audit è falsificabile. Se il classificatore segna un caso incompleto pronto, la tesi fallisce. Se rifiuta la ricezione completa, il contratto è troppo severo o non è stato eseguito correttamente. In questo periodo, esattamente uno di otto casi è diventato merge ready . Legate ogni segnale verde alla testa del candidato . La regola più riutilizzabile del dispositivo è semplice: Supponiamo che un agente passi l'IC al commit cli 8 , quindi fa un piccolo cleanup commit cli 9 . Il pannello di controllo può comunque visualizzare i controlli verdi e una revisione approvata. Lo stato corretto non è verde e non rosso. Sono prove obsolete. Riprendere i controlli interessati e rinnovare la revisione o utilizzare un meccanismo di piattaforma che annulla le approvazioni quando le differenze riviste cambiano. Applicare la stessa identità vincolante al prodotto consegnato. Le ricevute utili comprendono: un test contrattuale che richiama la nuova API e convalida la sua risposta; un hash di artefatto generato più un decodificatore o un controllo di parsimento; un'affermazione del browser contro il percorso integrato; una prova di migrazione rispetto a un database disponibile; un test di importazione e di fumo del pacchetto costruito, non dell'albero sorgente; una ricerca di destinazione che dimostri che un effetto esterno ha raggiunto il registro previsto. Evitare un riassunto LLM come unico ricevimento di risultato quando il risultato è deterministico. Un agente di codifica può affermare con sicurezza che ha creato un file che non c'è, eseguito test che in seguito sono stati invalidati, o fissato un commento di revisione su un altro ramo. Preferisco l'ispezione diretta. Utilizzare un giudice modello solo per le proprietà che non possono essere controllate meccanicamente, e registrare la versione del giudice, rubrica, identità di input e incertezza. L'attesa ha anche bisogno di identità. Registrare il proprietario, la ragione, la scadenza e la condizione di ripristino. In attesa di una revisione senza un proprietario si può sedere per sempre. Aspettare che il revisore della piattaforma approvi la compatibilità dello schema fino alle 12:00 UTC; il ripristino a schema 3 è applicabile e dovrebbe rimanere fuori dalla coda di errori fino a quando la sua scadenza o le prove non cambiano. Sappiate dove si ferma il cancello La proprietà del percorso è un filtro precoce, non un rilevamento di conflitti semantici. Due filiali possono modificare diversi file e non concordare ancora su un tipo condiviso, schema di eventi, cliente generato, ordine di migrazione, bandiera di funzionalità o comportamento API. L'isolamento di Worktree impedisce le collisioni simultanee tra stato di file; non può dimostrare che i patch siano composti in modo indipendente. Pertanto, eseguire un portale di integrazione finale contro il candidato alla fusione effettiva: 1. aggiornare o ricreare il candidato dalla base prevista; 2. combinare le modifiche approvate senza aggirare i conflitti; 3. eseguire i controlli richiesti contro la testa combinata; 4. ripetere la verifica deterministica dei risultati; 5. allegare la prova risultante alla testa combinata; 6. richiedono l'approvazione umana per la fusione o per qualsiasi fase di recupero irreversibile. Questo aggiunge lavoro. La freschezza della base può anche causare ripetute ricostruzioni mentre altri rami sbarcano. GitHub documenta che il trade off: controlli rigorosi richiesti migliorano l'allineamento di base ma possono richiedere più build; controlli sciolti riducono le ricostruzioni ma possono consentire l'incompatibilità di apparire dopo la fusione. Scegli la polizza per il costo del fallimento, non per il desiderio di tenere occupati tutti gli agenti. Inoltre, il contratto di fusione non sostituisce la revisione del codice, la revisione della sicurezza, i controlli di implementazione o la risposta agli incidenti. Esso dà a questi sistemi un'identità di candidato affidabile e una ragione chiara quando il lavoro non è pronto. Sidewisp è attualmente in anteprima privata. La sua direzione del prodotto è uno strato di salute attorno ai tempi di esecuzione degli agenti esistenti, con prove utili di progresso, attesa, strumento e risultato tenuti distinti; gli adattatori di raccolta e recupero dell'agente di produzione sanità non vengono generalmente spediti. Se si operano agenti di codifica parallele, questa ricevuta di fusione è il tipo di contratto sanitario limitato che vale la pena testare oraprima di aggiungere un intervento autonomo. La regola finale è intenzionalmente conservatrice: l'interruzione dell'agente an è un'attività; un ramo a testa incollata, rivisto, verificato i risultati è un progresso che può essere approvato per l'integrazione.