
# Agenci programujący

Termbridge może przygotować agentów programujących w piaskownicach Daytona, instalując ich interfejsy CLI i synchronizując istniejące dane uwierzytelniające. Dzięki temu piaskownica jest gotowa do użycia bez ponownego logowania.

## Obsługiwani agenci

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

## Automatyczna konfiguracja (zalecane)

Włącz automatyczną konfigurację, jawnie wybierając agentów:

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

Możesz też włączyć wszystkie znane agenty:

```bash
export TERMBRIDGE_SANDBOX_AGENT_AUTO=true
```

Po włączeniu automatycznej konfiguracji Termbridge:

- Zainstaluje interfejsy CLI agentów w piaskownicy (za pomocą `npm install -g`).
- Zsynchronizuje lokalne pliki uwierzytelniające z piaskownicą.
- Przekaże obsługiwane klucze API do sesji tmux.

Lokalne pliki uwierzytelniające są wyszukiwane w następujących domyślnych lokalizacjach:

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

## Ręczna synchronizacja uwierzytelniania

Jeśli wolisz ręcznie sterować synchronizacją, możesz bezpośrednio określić ścieżki do danych uwierzytelniających:

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

Potrzebujesz niestandardowych lokalizacji docelowych w piaskownicy? Użyj jawnych mapowań:

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

## Klucze API i dodatkowe zmienne środowiskowe

Termbridge automatycznie przekazuje typowe klucze API agentów. Dodatkowe nazwy zmiennych środowiskowych dodasz za pomocą:

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

## Kontrolowanie instalacji

Aby pominąć instalowanie interfejsów CLI w piaskownicy, ustaw:

```bash
export TERMBRIDGE_SANDBOX_AGENT_INSTALL=false
```

Aby całkowicie zastąpić pakiety instalacyjne:

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

> **Uwaga**
> Synchronizacja uwierzytelniania kopiuje lokalne dane uwierzytelniające do piaskownicy. Korzystaj z niej tylko w zaufanych piaskownicach i wybieraj efemeryczne piaskownice z `TERMBRIDGE_SANDBOX_DELETE_ON_EXIT=true`.


## Powiązana dokumentacja

- [Piaskownice](https://termbridge.inline0.dev/pl/docs/sandboxes)
- [CLI](https://termbridge.inline0.dev/pl/docs/cli)
