
# Agents de programmation

Termbridge peut préparer des agents de programmation dans les environnements isolés Daytona en installant leurs interfaces en ligne de commande et en synchronisant vos identifiants existants. L'environnement isolé est ainsi prêt à l'emploi, sans nouvelle connexion.

## Agents pris en charge

- **Claude Code** (`claude`)
- **Codex** (`codex`)
- **OpenCode** (`opencode`)

## Configuration automatique (recommandée)

Activez la configuration automatique en sélectionnant explicitement les agents :

```bash
export TERMBRIDGE_SANDBOX_AGENTS=claude-code,codex,opencode
```

Vous pouvez aussi activer tous les agents connus :

```bash
export TERMBRIDGE_SANDBOX_AGENT_AUTO=true
```

Lorsque la configuration automatique est activée, Termbridge :

- Installe les interfaces en ligne de commande des agents dans l'environnement isolé (via `npm install -g`).
- Synchronise les fichiers d'authentification locaux vers l'environnement isolé.
- Transmet les clés API prises en charge à la session tmux.

Les fichiers d'authentification locaux sont détectés à partir des chemins par défaut suivants :

- `~/.claude/.credentials.json`
- `~/.codex/auth.json`
- `~/.config/opencode/opencode.json`

## Synchronisation manuelle de l'authentification

Si vous préférez garder la main, vous pouvez spécifier directement les chemins d'authentification :

```bash
export TERMBRIDGE_SANDBOX_AGENT_AUTH_PATHS=~/.claude/.credentials.json,~/.codex/auth.json,~/.config/opencode/opencode.json
```

Vous devez utiliser des destinations personnalisées dans l'environnement isolé ? Indiquez des mappages explicites :

```bash
export TERMBRIDGE_SANDBOX_AGENT_AUTH_MAPS=~/.claude/.credentials.json=/home/daytona/.claude/.credentials.json
```

## Clés API et variables d'environnement supplémentaires

Termbridge transmet automatiquement les clés API courantes des agents. Ajoutez des noms de variables d'environnement supplémentaires avec :

```bash
export TERMBRIDGE_SANDBOX_AGENT_ENV=CUSTOM_TOKEN,ANOTHER_SECRET
```

## Contrôler l'installation

Pour ignorer l'installation des interfaces en ligne de commande dans l'environnement isolé, définissez :

```bash
export TERMBRIDGE_SANDBOX_AGENT_INSTALL=false
```

Pour remplacer entièrement les paquets à installer :

```bash
export TERMBRIDGE_SANDBOX_AGENT_PACKAGES=claude-code,codex,opencode
```

> **Remarque**
> La synchronisation de l'authentification copie les identifiants locaux dans l'environnement isolé. Utilisez-la uniquement avec des environnements isolés de confiance et privilégiez les environnements éphémères avec `TERMBRIDGE_SANDBOX_DELETE_ON_EXIT=true`.


## Documentation associée

- [Environnements isolés](https://termbridge.inline0.dev/fr/docs/sandboxes)
- [CLI](https://termbridge.inline0.dev/fr/docs/cli)
