Aller au contenu
English

Exécuter sur votre machine

Exécutez directement l’agent installé sur votre machine avec le fournisseur local.

Installez l’outil de l’agent et les outils du projet sur votre machine. Rendez l’agent accessible dans PATH, puis connectez-vous ou configurez son accès API. Le fournisseur local utilise directement ces outils ; aucune image n’est nécessaire.

Créez le fournisseur avec createLocalSandboxProvider() et passez-le à dispatch(), comme tout autre fournisseur de sandbox.

import { reportValue } from "./reporter.ts";
import { dispatch } from "@elie-laloum/outpost";
import { createLocalSandboxProvider } from "@elie-laloum/outpost/providers/local";
import { coder, repository } from "./outpost.config.ts";

const result = await dispatch({
  repository,
  sandboxProvider: createLocalSandboxProvider(),
  agent: coder,
  branch: { mode: "named", name: "outpost/host-fix" },
  brief: { text: "Fix the failing unit test and commit the fix." },
});
reportValue(result.commits);
// Example output: [ { oid: '8f3a21c…', subject: 'Fix the failing test' } ]

L’agent lance votre CLI installée dans un worktree de outpost/host-fix. variables ajoute des variables d’environnement à l’environnement de votre processus.

AspectDocker et PodmanExécution sur l’hôte
IsolationConteneur aux privilèges réduitsAucune
CLI de l’agent et outilsFournis par l’image d’agentInstallés par vous ; Outpost n’installe rien
EnvironnementVariables déclarées uniquementEnvironnement de votre processus, plus les variables déclarées
Authentification par compteConnexion de l’hôte copiée dans la sandboxLa connexion de la CLI elle-même ; Outpost transmet des variables, aucun fichier d’identifiants
Répertoire personnel de l’agentPrivé et éphémèreVotre propre répertoire personnel
Conversations nativesCapturées depuis le répertoire personnel de la sandboxConservées dans les stockages de votre CLI
attach() interactifPris en chargePris en charge
Règles sortantes (egress)deny-allNon prises en charge

L’agent travaille dans le répertoire fixé par votre politique de branche. Sans branch, c’est votre checkout tel quel ; avec named ou integrate, un worktree sous .outpost/workspaces/.

Les workflows, les conversations et les sessions de sandbox fonctionnent sans changement.

  • Passer egress lève une erreur : utilisez un conteneur ou une sandbox cloud pour les restrictions réseau.
  • Les serveurs MCP déclarés pour Kimi Code ou Antigravity sont fusionnés dans ~/.kimi-code/mcp.json ou ~/.gemini/config/mcp_config.json de votre répertoire personnel, et y restent après l’exécution.
  • { account: { file } } est ignoré : la CLI utilise la connexion enregistrée dans votre répertoire personnel.

API : createLocalSandboxProvider · LocalOptions.