
# コーディングエージェント

Termbridge は、CLIをインストールし、既存の認証情報を同期して、Daytonaサンドボックス内のコーディングエージェントを準備できます。再ログインせずにサンドボックスをすぐ使える状態にできます。

## 対応エージェント

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

## 自動セットアップ（推奨）

エージェントを明示的に選択して自動セットアップを有効にします。

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

または、既知のエージェントをすべて有効にします。

```bash
export TERMBRIDGE_SANDBOX_AGENT_AUTO=true
```

自動セットアップを有効にすると、Termbridge は次の処理を行います。

- サンドボックス内にエージェントCLIをインストールします（`npm install -g` 経由）。
- ローカルの認証ファイルをサンドボックスに同期します。
- 対応する API キーをtmuxセッションに転送します。

ローカル認証ファイルは、次のデフォルトの場所から検出されます。

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

## 手動で認証情報を同期する

手動で制御する場合は、認証パスを直接指定できます。

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

サンドボックス内の保存先をカスタマイズするには、明示的なマッピングを使います。

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

## API キーと追加の環境変数

Termbridge は一般的なエージェントの API キーを自動的に転送します。次の設定で環境変数名を追加できます。

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

## インストールの制御

サンドボックスへのCLIのインストールを省略するには、次のように設定します。

```bash
export TERMBRIDGE_SANDBOX_AGENT_INSTALL=false
```

インストールするパッケージをすべて変更するには、次のように設定します。

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

> **注**
> 認証情報の同期では、ローカルの認証情報がサンドボックスにコピーされます。信頼できるサンドボックスでのみ使用し、`TERMBRIDGE_SANDBOX_DELETE_ON_EXIT=true` を使った一時的なサンドボックスを推奨します。


## 関連ドキュメント

- [サンドボックス](https://termbridge.inline0.dev/ja/docs/sandboxes)
- [CLI](https://termbridge.inline0.dev/ja/docs/cli)
