Daytona Documentation
Daytona SDK は Daytona と対話するための公式の Python および TypeScript インターフェースを提供し、開発環境をプログラムから管理してコードを実行できます。
クイックスタート
Daytona のサンドボックスで最初のコードを実行しましょう。AI アシスタントとの開発を加速するために、LLMs のコンテキストファイルを活用してください。
1. APIキーを取得する
2. SDK をインストールする
pip install daytonanpm install @daytonaio/sdk3. コードを書く
次の名前のファイルを作成します: main.py
from daytona import Daytona, DaytonaConfig
# 設定を定義
config = DaytonaConfig(api_key="your-api-key")
# Daytona クライアントを初期化
daytona = Daytona(config)
# サンドボックスのインスタンスを作成
sandbox = daytona.create()
# サンドボックス内で安全にコードを実行
response = sandbox.process.code_run('print("Hello World from code!")')if response.exit_code != 0: print(f"Error: {response.exit_code} {response.result}")else: print(response.result)
# 後片付け
sandbox.delete()次の名前のファイルを作成します: index.mts
import { Daytona } from '@daytonaio/sdk';
// Daytona クライアントを初期化const daytona = new Daytona({ apiKey: 'your-api-key' });
// サンドボックスのインスタンスを作成const sandbox = await daytona.create({ language: 'typescript',});
// サンドボックス内で安全にコードを実行const response = await sandbox.process.codeRun('console.log("Hello World from code!")')console.log(response.result);
// 後片付けawait sandbox.delete()4. 実行する
python main.pynpx tsx index.mts✅ 今やったこと
- Daytona SDK をインストールしました。
- セキュアなサンドボックス環境を作成しました。
- そのサンドボックス内でコードをリモート実行しました。
- 出力をローカルで取得して表示しました。
これで、Daytona を使ったセキュアで分離されたコード実行を開始できます。
概要
サンドボックス(Daytonaが管理する隔離された一時的な実行環境)
- Environment
DaytonaのTS SDK / Python SDKの利用を開始し、開発環境の使い方と設定方法を学びましょう。 - スナップショット
Daytona SDK を使用してスナップショット(サンドボックス作成に使用する事前設定済みの再利用可能なイメージ/テンプレート)の作成、管理、削除方法を学びます。 - 宣言的ビルダー
Daytona SDK を使用して、Docker/OCI 互換イメージからスナップショット(サンドボックス作成に使用する事前設定済みの再利用可能なイメージ/テンプレート)を動的に構築する方法を学びます。 - ボリューム(S3互換オブジェクトストレージをバックエンドとするFUSEベースの共有ストレージ)
Daytonaのサンドボックス(Daytonaが管理する隔離された一時的な実行環境)でボリューム(S3互換オブジェクトストレージをバックエンドとするFUSEベースの共有ストレージ)を管理する方法を学びましょう。 - リージョン
Daytonaのサンドボックス(サンドボックス(Daytonaが管理する隔離された一時的な実行環境))を起動するリージョン(ターゲット(リージョン))を設定します。
Agent Tools
- ファイルシステム
DaytonaのTS SDK / Python SDKを使用して、サンドボックス(Daytonaが管理する隔離された一時的な実行環境)内のファイルとディレクトリを管理する方法を学びましょう。 - Git 操作
Daytona SDK を使用して、サンドボックス(Daytonaが管理する隔離された一時的な実行環境)内で Git リポジトリを管理する方法を学びます。 - Language Server Protocol
Daytona SDK を使用して、サンドボックス(Daytonaが管理する隔離された一時的な実行環境)で LSP(言語サーバープロトコル)のサポートを利用する方法を学びます。 - プロセス&コード実行
Daytona SDK を使用して、隔離された環境でコマンドやコードを実行する方法を学びます。 - 擬似ターミナル (PTY)
DaytonaのTS SDK / Python SDKを使用して、サンドボックス(Daytonaが管理する隔離された一時的な実行環境)でPTYセッションを管理する方法を学びます。 - ログストリーミング
DaytonaのTS SDK / Python SDKを使用して、サンドボックス(Daytonaが管理する隔離された一時的な実行環境)からログをストリーミングする方法を学びましょう。 - MCPサーバー
- コンピューター使用
Human Tools
- Webターミナル
Daytona サンドボックス(Daytonaが管理する隔離された一時的な実行環境)へのWebターミナルアクセス。 - SSHアクセス
Daytona サンドボックス(Daytonaが管理する隔離された一時的な実行環境)へのSSHアクセス。 - VNC Access
VNC access to Daytona Sandboxes. - VPN Connections
Connect Daytona Sandboxes to VPN networks. - Preview
Preview URLs and authentication tokens. - Playground
Playground for Daytona Sandboxes.