Documentation Index
Fetch the complete documentation index at: https://docs.qoder.com/llms.txt
Use this file to discover all available pages before exploring further.
Agent Session は隔離されたサンドボックスコンテナ上で実行されます。本ドキュメントでは、コンテナの OS、プリインストールツール、リソース制限などの参照情報を一覧します。
オペレーティングシステム
| 項目 | 値 |
|---|
| ディストリビューション | Ubuntu 22.04 LTS (Jammy) |
| アーキテクチャ | x86_64 (amd64) |
| カーネル | Linux 5.15+ |
プリインストールツール
システムツール
| ツール | バージョン | 説明 |
|---|
| git | 2.34+ | バージョン管理 |
| curl | 7.81+ | HTTP クライアント |
| wget | 1.21+ | ファイルダウンロード |
| jq | 1.6+ | JSON 処理 |
| vim | 8.2+ | テキストエディタ |
| unzip / tar | システム標準 | 圧縮/解凍 |
| ssh | OpenSSH 8.9+ | SSH クライアント |
| make | 4.3+ | ビルドツール |
言語ランタイム
| 言語 | バージョン | パッケージマネージャ |
|---|
| Python | 3.11+ | pip 23+ |
| Node.js | 20 LTS | npm 10+ |
| Go | 1.21+ | go mod |
パッケージ管理
| ツール | 説明 |
|---|
| apt | システムパッケージ管理 |
| pip | Python パッケージ |
| npm | Node.js パッケージ |
作業ディレクトリ
Agent のすべての操作はデフォルトでこのディレクトリ配下で行われます。アップロードされたファイルもこのディレクトリ内にマウントされます。
追加ソフトウェアのインストール
Environment 構成の packages フィールドで追加依存関係をインストールします。
{
"config": {
"packages": [
"postgresql-client",
"redis-tools",
"ffmpeg"
]
}
}
コンテナ起動時にリストのパッケージが apt-get install で自動的にインストールされます。
Agent の system prompt 内で、特定の言語パッケージを pip install や npm install でインストールするよう Agent に指示することもできます。
ネットワーク構成
ネットワークアクセス能力は Environment の config.networking フィールドで制御します。
| タイプ | 説明 |
|---|
full_access | コンテナがパブリックネットワークにアクセス可能 (デフォルト) |
restricted | 許可リストドメインへのアクセスのみ許可 |
none | 完全隔離、ネットワークアクセスなし |
構成例:
{
"config": {
"networking": {
"type": "restricted",
"allowed_domains": [
"api.github.com",
"registry.npmjs.org"
]
}
}
}
リソース制限
| リソース | デフォルト制限 | 説明 |
|---|
| CPU | 2 vCPU | 割り当てられるプロセッサコア数 |
| メモリ | 4 GB | 利用可能な RAM |
| ディスク | 10 GB | 作業領域のストレージ |
| 実行時間 | 30 分 | 単一 Turn の最大実行時間 |
メモリやディスクの制限を超えると、プロセスが OOM Kill されるか書き込みが失敗します。system prompt で Agent にリソース使用量への注意を促してください。
ファイルの永続化
- 同一 Session 内では、ファイルは Turn 間で保持されます
- Session 終了時 (archived/deleted) にコンテナとそのファイルは破棄されます
- 長期保存が必要なファイルは Files API でプラットフォームストレージへアップロードします
環境変数
コンテナにプリセットされる環境変数:
| 変数 | 値 | 説明 |
|---|
| HOME | /home/user | ユーザーホームディレクトリ |
| USER | user | 現在のユーザー名 |
| SHELL | /bin/bash | デフォルトシェル |
| LANG | en_US.UTF-8 | ロケール設定 |
Vault 内の認証情報は環境変数として注入されます (Session 作成時に Vault を関連付ける必要があります)。