> ## Documentation Index
> Fetch the complete documentation index at: https://novita.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# レガシー SDK と CLI

<Warning>
  このレガシーページは、まだ 1.x または beta SDK 系列を使用しているユーザー向けに維持されています。新しい SDK 2.x 統合では、現在の Sandbox ドキュメントに従ってください。
</Warning>

このページでは、まだ 1.x 安定版または 1.x beta SDK 系列を必要とするユーザー向けに、レガシー Novita Agent Sandbox SDK および CLI のバージョンを一覧しています。

## レガシー Novita SDK バージョン

レガシー 1.x SDK 系列を使い続ける必要がある場合は、次のいずれかのバージョンを明示的に固定してください。

| パッケージ                     | 最終 1.x 安定版                 | 最終 1.x beta バージョン            |
| ------------------------- | -------------------------- | ---------------------------- |
| Python SDK                | `novita-sandbox==1.0.5`    | `novita-sandbox==1.2.5b2`    |
| JavaScript/TypeScript SDK | `novita-sandbox@1.0.2`     | `novita-sandbox@1.2.3b1`     |
| CLI                       | `novita-sandbox-cli@1.0.4` | `novita-sandbox-cli@1.2.3b1` |

## インストール

### レガシー安定版 SDK のインストール

<CodeGroup>
  ```bash JavaScript & TypeScript icon="terminal" theme={"system"}
  npm i novita-sandbox@1.0.2
  ```

  ```bash Python icon="terminal" theme={"system"}
  pip install novita-sandbox==1.0.5
  ```
</CodeGroup>

### レガシー安定版 CLI のインストール

<CodeGroup>
  ```bash Bash icon="terminal" theme={"system"}
  npm i -g novita-sandbox-cli@1.0.4
  ```
</CodeGroup>

### レガシー beta SDK のインストール

<CodeGroup>
  ```bash JavaScript & TypeScript icon="terminal" theme={"system"}
  npm i novita-sandbox@1.2.3b1
  ```

  ```bash Python icon="terminal" theme={"system"}
  pip install novita-sandbox==1.2.5b2
  ```
</CodeGroup>

### レガシー beta CLI のインストール

<CodeGroup>
  ```bash Bash icon="terminal" theme={"system"}
  npm i -g novita-sandbox-cli@1.2.3b1
  ```
</CodeGroup>

## 設定のセットアップ

レガシー SDK バージョンでは、デフォルトで `sandbox.novita.ai` が使用されます。設定する必要があるのは Novita API キーのみです。

```bash Bash icon="terminal" theme={"system"}
export NOVITA_API_KEY="<Your Novita AI API Key>"
```

## 例

以下は、SDK を通じて sandbox を作成し、指定したコマンドを実行する方法を示す例です。

<CodeGroup>
  ```js JavaScript & TypeScript icon="js" theme={"system"}
  import { Sandbox } from 'novita-sandbox/code-interpreter'

  const sbx = await Sandbox.create()
  const execution = await sbx.commands.run('ls -l')
  console.log(execution)

  await sbx.kill()
  ```

  ```python Python icon="python" theme={"system"}
  from novita_sandbox.code_interpreter import Sandbox

  sbx = Sandbox.create()
  execution = sbx.commands.run('ls -l')
  print(execution)

  sbx.kill()
  ```
</CodeGroup>

以下は、Novita Sandbox CLI の使用方法を示す例です。

<CodeGroup>
  ```bash Bash icon="terminal" theme={"system"}
  # Authentication in CLI
  novita-sandbox-cli auth login

  # Start sandbox and connect to terminal
  novita-sandbox-cli sandbox spawn <template-id>

  # List sandboxes
  novita-sandbox-cli sandbox list

  # Shutdown running sandboxes
  novita-sandbox-cli sandbox kill <sandbox-id>
  ```
</CodeGroup>
