Skip to content

Configuration ​

Sur cette page ​

Où vit la configuration ​

~/.config/marex-code/config.json — modifiable à chaud avec /config (assistant interactif) ou en éditant le fichier directement.

Exemple ​

json
{
  "provider": "<fournisseur>",
  "model": "<modèle>",
  "apiKeys": { "<fournisseur>": "..." },
  "permissionLevel": "ask",
  "maxTokens": 8192,
  "autoCompress": true,
  "compactAt": 0.65,
  "sandboxMode": "auto",
  "search": { "native": true },
  "ui": "ink",
  "showThinking": true
}

Référence des clés ​

CléRôleDéfaut
provider, modelFournisseur et modèle actifs—
apiKeysClés par fournisseur (préférez les variables d'environnement){}
permissionLevelauto, ask ou reviewask
maxTokensPlafond de génération par requête8192
temperatureTempérature d'échantillonnage—
streamStreaming des réponsestrue
maxHistoryTaille d'historique conservée—
autoCompressCompaction automatiquetrue
compactAtSeuil de compaction, utilisé tel quel (aucune borne imposée)0.65
sandboxModeauto, on ou offauto
search{ "native": true, "order": ["tavily","brave","jina","exa"], "maxResults": 10 }—
uiink ou opentuiink
showThinkingAffiche le raisonnement du modèletrue
providerUrlsURL complète d'un endpoint (.../chat/completions){}
modelCapabilitiesCapacités connues, clé fournisseur/modèle : contextWindow, maxOutputTokens, supportsTools, supportsVision{}
externalDirAllowPatterns <dossier>/* autorisés durablement hors workspace (les patterns racine /* sont refusés)[]
agentsTempératures, étapes max et permissions par agent—

Endpoint personnalisé ​

json
{
  "providerUrls": {
    "local": "https://mon-endpoint.exemple/v1/chat/completions"
  },
  "modelCapabilities": {
    "local/mon-modele": {
      "contextWindow": 128000,
      "maxOutputTokens": 8192,
      "supportsTools": true
    }
  }
}

Important — sans fenêtre de contexte connue, Marexcode ne devine pas : il conserve l'historique complet plutôt que de tronquer au hasard, et la compaction automatique ne se déclenche pas (/compact reste disponible manuellement).

Variables d'environnement ​

VariableRôle
MAREX_WORKSPACERacine du projet (défaut : répertoire courant)
MAREX_UIink ou opentui (prioritaire sur la config)
MAREX_NO_ANIM, MAREX_ANIM_MSAnimations (pas de sélection de thème par variable)
MAREX_MEMORY_DIR, MAREX_MEMORY_RETENTION_DAYSStockage et rétention mémoire
OPEN_SANDBOX_DOMAIN, OPEN_SANDBOX_PROTOCOLEndpoint du sandbox (défaut localhost:8802, http)
*_API_KEY, OPENROUTER_KEY, LITELLM_MASTER_KEYClés des fournisseurs
TAVILY_API_KEY, BRAVE_API_KEY, JINA_API_KEY, EXA_API_KEYAgrégateurs de recherche web

Un fichier .env est chargé depuis le répertoire courant puis ~/.config/marex-code/.env, sans jamais écraser une variable déjà définie. chmod 600 recommandé — ce sont des secrets, jamais versionnés.

Fichiers du projet ​

FichierRôle
MAREX.mdInstructions et conventions du projet (voir Rules, créé avec /init)
skill/*.mdSkills injectés dans le prompt système
agent/skills/<nom>/SKILL.mdSkills à matching par mots-clés

Voir Skills pour le détail des deux mécanismes.