Skip to content

Outils ​

Sur cette page ​

Principe ​

Marexcode expose 32 outils au modèle. Le raisonnement et le choix des outils restent la responsabilité du modèle ; Marexcode les exécute localement, de façon bornée et prévisible (budgets de temps, de fichiers et de taille).

Liste des 32 outils ​

Fichiers

OutilRôle
ReadLit un fichier (UTF-8, borné)
WriteÉcrit un fichier
EditÉdition ciblée d'un fichier
ListDirListe un dossier
GlobRecherche de fichiers par motif
GrepRecherche de contenu (refusé sec hors workspace)
ReadOmittedContentRelit un payload tronqué (omitted-NNN)

Shell et processus

OutilRôle
BashExécute une commande shell (classification du risque)
ProcessSpawn / ProcessStatus / ProcessLogs / ProcessKillProcessus longue durée gérés

Web

OutilRôle
WebFetchRécupère une page web
WebSearchRecherche web (native si le fournisseur la supporte, sinon agrégateurs)

Code

OutilRôle
LSPDefinition / LSPReferencesNavigation par serveur de langage (si installé)
TestRunnerLance des tests
VerifyVérification

Tâches

OutilRôle
TodoWrite / CreateTasks / UpdateTaskListes de tâches et dépendances

Agents

OutilRôle
ExploreExploration en contexte isolé
GeneralSous-agent généraliste
OrchestratePipeline Lecteur → Exécuteur → Vérificateur
SubcodeSous-agent de code (audité)
QuestionPose des questions à choix à l'utilisateur (OpenTUI uniquement ; en Ink, erreur claire invitant à lancer marex-tui)

Système

OutilRôle
AuditLogJournal d'audit des appels
SandboxCreate / SandboxRun / SandboxRead / SandboxWrite / SandboxKillExécution isolée

Parallélisme ​

  • Lecture seule en parallèle (pool de fibres, max 10) : Read, Glob, Grep, ListDir…
  • Écritures et sous-agents en séquence : Orchestrate et Subcode sont sérialisés — deux agents qui écriraient les mêmes fichiers pourraient se marcher dessus.

Risques et permissions ​

Chaque outil a un niveau de risque. Selon votre niveau de permission (auto / ask / review), l'exécution est immédiate, confirmée ou bloquée. Les sorties volumineuses sont plafonnées (~4 % de la fenêtre de contexte) ; l'intégralité reste accessible via ReadOmittedContent.