|
| 1 | +--- |
| 2 | +title: クイックスタート |
| 3 | +description: Create your first sandbox agent with an isolated workspace, filesystem tools, shell commands, and sandbox session state. |
| 4 | +--- |
| 5 | + |
| 6 | +import { Aside, Code } from '@astrojs/starlight/components'; |
| 7 | +import basicExample from '../../../../../../examples/docs/sandbox-agents/basic.ts?raw'; |
| 8 | + |
| 9 | +<Aside type="caution" title="ベータ機能"> |
| 10 | + Sandbox agents はベータ版です。 API の詳細、デフォルト値、対応機能は |
| 11 | + 正式提供前に変更される可能性があり、より高度な機能も 今後追加される予定です。 |
| 12 | +</Aside> |
| 13 | + |
| 14 | +モダンなエージェントは、ファイルシステム上の実際のファイルを操作できるときに最も効果的に機能します。 Agents SDK の **Sandbox Agents** は、モデルに永続的なワークスペースを提供し、そこでは大規模なドキュメント群の検索、ファイルの編集、コマンドの実行、成果物の生成、保存された sandbox state からの作業再開が可能です。 |
| 15 | + |
| 16 | +SDK は、ファイルのステージング、ファイルシステムツール、シェルアクセス、sandbox のライフサイクル、スナップショット、プロバイダー固有の接着コードを自分で組み合わせることなく、その実行ハーネスを提供します。 通常どおり `Agent` と `Runner` のフローを維持したまま、ワークスペース用の `Manifest`、sandbox ネイティブツール向けの capabilities、そして処理の実行場所を指定する `sandbox` 実行オプションを追加できます。 |
| 17 | + |
| 18 | +## 前提条件 |
| 19 | + |
| 20 | +- Node.js 22 以上 |
| 21 | +- OpenAI Agents SDK の基本的な知識 |
| 22 | +- sandbox client。 ローカル開発では、まず `UnixLocalSandboxClient` を使います |
| 23 | + |
| 24 | +## インストール |
| 25 | + |
| 26 | +まだ SDK をインストールしていない場合: |
| 27 | + |
| 28 | +```bash |
| 29 | +npm install @openai/agents |
| 30 | +``` |
| 31 | + |
| 32 | +Docker ベースの sandbox を使う場合は、ローカルに Docker をインストールし、`@openai/agents/sandbox/local` の `DockerSandboxClient` を使用します。 |
| 33 | + |
| 34 | +`tty: true` を指定したインタラクティブなローカル PTY セッションを使う場合、SDK を実行するプロセスでも `python3` として、または `OPENAI_AGENTS_PYTHON` 経由で Python 3 を利用できる必要があります。 PTY でないシェルコマンドでは Python は不要です。 |
| 35 | + |
| 36 | +## ローカル sandbox エージェントの作成 |
| 37 | + |
| 38 | +この例では、ローカルリポジトリを `repo/` 配下にステージし、ローカルスキルを遅延ロードし、実行時に runner が Unix ローカル sandbox セッションを作成できるようにします。 |
| 39 | + |
| 40 | +<Code |
| 41 | + lang="typescript" |
| 42 | + code={basicExample} |
| 43 | + title="ローカル sandbox エージェントの作成" |
| 44 | +/> |
| 45 | + |
| 46 | +この例は意図的に Python SDK のクイックスタートに近い形にしてあります。 エージェント定義が manifest と capabilities を持ち、実行設定はこの実行で使う sandbox client を選ぶだけです。 |
| 47 | + |
| 48 | +## 主な選択肢 |
| 49 | + |
| 50 | +基本的な実行が動いたら、多くの人が次に選ぶのは次の項目です。 |
| 51 | + |
| 52 | +- `defaultManifest`: 新しい sandbox セッション向けのファイル、リポジトリ、ディレクトリ、マウント |
| 53 | +- `instructions`: プロンプト全体に適用される短いワークフロールール |
| 54 | +- `baseInstructions`: SDK の sandbox プロンプトを置き換えるための高度なエスケープハッチ |
| 55 | +- `capabilities`: ファイルシステム編集 / 画像検査、シェル、スキル、メモリ、compact などの sandbox ネイティブツール |
| 56 | +- `runAs`: モデル向けツールで使う sandbox ユーザー ID |
| 57 | +- `sandbox.client`: sandbox バックエンド |
| 58 | +- `sandbox.session`、`sandbox.sessionState`、または `sandbox.snapshot`: 後続の実行を以前の作業に再接続する方法 |
| 59 | + |
| 60 | +## 次のステップ |
| 61 | + |
| 62 | +- [Concepts](/openai-agents-js/guides/sandbox-agents/concepts): manifest、capabilities、権限、スナップショット、実行設定、構成パターンを理解します |
| 63 | +- [Sandbox clients](/openai-agents-js/guides/sandbox-agents/clients): Unix ローカル、Docker、ホスト型プロバイダー、マウント戦略を選びます |
| 64 | +- [Agent memory](/openai-agents-js/guides/sandbox-agents/memory): 以前の sandbox 実行から得た学びを保持し、再利用します |
| 65 | + |
| 66 | +シェルアクセスがときどき使う 1 つのツールにすぎない場合は、まず [ツール](/openai-agents-js/ja/guides/tools) ガイドの hosted shell から始めてください。 ワークスペースの分離、sandbox client の選択、または sandbox セッションの再開動作が設計の一部である場合に sandbox agents を選ぶとよいです。 |
0 commit comments