I et blogginnlegg 16. april beskriver Juan Pablo AJ to mønstre han har brukt de siste ukene for å få Claude, Codex og Gemini til å samarbeide uten at metronomet på API-regningen starter. Poenget er å utnytte abonnementet du allerede betaler for (Claude Pro, ChatGPT Plus, Gemini Advanced) ved å la én CLI kalle en annen CLI i resume-modus, i stedet for å snakke med modellene gjennom API.
Det enkle mønsteret bruker ikke-interaktive kommandoer. En agent som kjører inni Claude Code kan for eksempel utføre codex exec resume --last "vurder denne draften" og få Codex til å gjenoppta siste samtale. Siden abonnementet dekker CLI-bruk, koster det ingenting ekstra. Konvensjonene for hvordan agenter skal kalle hverandre legges i en Claude memory-fil som alle agentene leser.
Det mer synlige mønsteret bruker tmux. En dedikert socket under $TMPDIR/claude-tmux-sockets/ lar deg kjøre flere agenter parallelt i egne paneler, sende prompts med send-keys -l og fange output med capture-pane -p -J. Det er kraftigere for debugging og lengre kjøringer, og gir deg noe som ligner observability uten ekstra infrastruktur.
«Det harde spørsmålet er ikke om de kan bli enige. Det kan de. Det harde spørsmålet er om det endelige resultatet faktisk er bedre, eller om det bare er en mer polert hallusinasjon etter en lengre kjede av interaksjoner.» — Juan Pablo AJ, i innlegget
Advarselen er verdt å ta med seg. Flere modeller som kritiserer hverandre produserer mer tekst, men ikke nødvendigvis bedre tekst. Pattern-en er derfor mest nyttig for å eksperimentere med multi-agent-oppsett uten å låse deg til én leverandørs subagenter, ikke som en generell oppskrift på bedre output.
Hva bør du gjøre?
- Lag en
AGENTS.mdeller Claude memory-fil med de eksakte CLI-kommandoene agentene skal bruke når de kaller hverandre, så de ikke starter nye sesjoner ved hver runde. - Start med non-interactive-mønsteret først. Det er 5 linjer config, og du merker raskt om agent-til-agent-interaksjon faktisk løser problemet ditt, eller bare legger til støy.
- Gå til tmux-mønsteret når du trenger å se hva agentene faktisk sier til hverandre. Bruk dedikert socket under
$TMPDIRså sesjonene ikke kolliderer med andre tmux-oppsett på maskinen.