Aller au contenu principal
§ 01caesar · l'orchestrateurramp · 6 stops

Déléguez des tâches de code à des CLI d'agents externes — en toute sécurité.

Un seul protocole, cinq providers, et un worktree Git jetable entre eux et votre dépôt.

macOS · Linux
curl -fsSL https://caesar.koumalabs.org/install | sh

pas sur npm — s'installe depuis un checkoutNode ≥ 22lire la doc →lire la source ↗

5
providers
16
commandes CLI
10
outils MCP
6.3 s
clone de l'atelier, CoW
0
SDK à intégrer
§ 02Ce que vous gagnezwithout → with

Ce que vous gagnez, preuves à l'appui.

Sans caesar : un agent à la fois dans votre arbre de travail, chaque CLI avec son propre format de mission à réapprendre, l'agent qui écrit directement dans votre dépôt — et qu'il faut croire sur parole quant à ce qui a changé. Enfermé dans l'outil et l'abonnement d'un seul provider.

atelier · copy-on-write6.3 s

975 Mo de node_modules clonés en 6,3 s et 11 Mo de disque — contre 15,0 s et 994 Mo avec une copie classique.

parallélismeN tâches

max_parallel emplacements partagés entre processus ; un seul workflow pour cinq providers.

risque0 écriture

Rien n'atteint votre dépôt avant un diff → apply explicite ; les changements de fichiers sont réconciliés avec git (changes_verified_by: "git") ; l'écriture in-place est refusée par défaut.

coût · flexibilité5 quotas

Utilisez les quotas que vous payez déjà, répartis sur cinq providers ; choisissez le modèle par tâche ou par rôle ([models], role.model) ; faites courir les providers sur un même objectif et ne gardez que le meilleur diff.

méthode · le benchmark de clone est mesuré dans ce dépôt (copy-on-write APFS) ; le reste est du design, pas du marketing

§ 03comment ça marcheprotocol → workshop → verdict

Un protocole, un atelier jetable, et git comme juge.

Trois idées portées à travers toute la CLI — et une vue en direct pour les suivre à l'œuvre.

§ 01oacp

Un protocole, pas cinq intégrations

OACP repose sur le système de fichiers — un répertoire de tâche, un rapport JSON, un journal d'événements. Aucun SDK à installer, aucune bibliothèque cliente à synchroniser avec cinq CLI différentes.

Lire le protocole →

surface
répertoire de tâche · report.json · events.ndjson
sdk
aucun — de simples fichiers
channel
canal MCP de retour (--channel)
§ 02workshop

Un atelier jetable

Chaque délégation obtient son propre worktree Git jetable. Rien ne touche votre dépôt avant un diff → apply explicite.

isolation
worktree · inplace · auto
prepare
[worktree] copy · link · setup
bench
6,3 s / 11 Mo, copy-on-write
caesar · run
$ caesar run --agent codex --isolation worktree "Create a hello.txt file containing exactly OK"▞▚ caesar · run ──────────────────────────────────────────────────────────────────   start      agent "codex"   tool       shell — wc -c hello.txt && od -An -t x1 hello.txt (started)  » agent      I am creating the file with exactly two bytes, no trailing newline.   tool       shell — wc -c hello.txt && od -An -t x1 hello.txt (succeeded)  ~ file       created hello.txt Task t_680818a6 — status: succeeded (report "success" via "schema")  The hello.txt file was created with exactly the two bytes "OK", no trailing newline.Files modified (according to git)  ~ created hello.txtIsolated in a worktree: "caesar diff t_680818a6" to see the diff, "caesar apply t_680818a6" to integrate it.

Sortie non retouchée de caesar run.

§ 03verdict

Le diff est la source de vérité

Ce que l'agent déclare avoir changé et ce que git diff observe réellement sont réconciliés — le diff l'emporte, jamais la seule parole de l'agent.

reconcile
changes_verified_by: "git"
integrate
diff → apply, explicite
in-place
refusée par défaut
caesar · diff → apply
$ caesar diff t_680818a6a92047a2b08bb904e46d8427diff --git a/hello.txt b/hello.txtnew file mode 100644index 0000000..a0aba93--- /dev/null+++ b/hello.txt@@ -0,0 +1 @@+OK\ No newline at end of file$ caesar apply t_680818a6a92047a2b08bb904e46d8427Task "t_680818a6a92047a2b08bb904e46d8427" applied to the main repository.

Sortie non retouchée de caesar diff, puis caesar apply.

§ 04follow

Voyez-le à l'œuvre

Une vue en direct de chaque délégation en cours — l'outil apparaît dès qu'il démarre, et ce que dit l'agent s'affiche au fil du flux. Regarder ne modifie rien.

slots
max_parallel, partagé entre processus
follow
watch · status · logs
caesar · watch
▞▚ caesar · watch   1 active · max_parallel 4                             17:21:20 t_efb5914d codex        —            25s  inplace · write  Write three files a.txt, b.txt and c.txt, then run 'sleep 8 && ls -1'…   shell /bin/zsh -lc 'sleep 8 && ls -1' — 3s  ~ 3 file(s)  ·  11 event(s)q or Ctrl-C to quit — watching modifies nothing.

Sortie non retouchée de caesar watch.

§ 04Agents pris en chargecodex · agy · opencode · copilot · claude

Cinq providers, un orchestrateur.

AgentBinaireNotes
Codexcodexautorisé par défaut — réseau ouvert seulement en mode écriture
Antigravity CLIagyautorisé par défaut — réseau ouvert
OpenCodeopencodeautorisé par défaut — réseau ouvert
GitHub Copilot CLIcopilotautorisé par défaut — réseau contrôlable
Claude Codeclauderefusé par défaut — protection contre la récursion
§ 05Démarrage rapideinstall → init → doctor

De zéro au premier diff.

Lancez l'installeur, puis pointez caesar vers le projet dans lequel vous voulez déléguer des tâches.

Remarque caesar n'est pas encore publié sur npm. L'installeur l'exécute depuis un checkout qu'il gère pour vous — il n'y a rien à installer comme dépendance de projet.

Lire le guide d'installation →

curl -fsSL https://caesar.koumalabs.org/install | sh
cd <your-project>
caesar init      # writes .caesar/config.toml + the prompts and skills
caesar doctor    # which agents are installed, allowed or not