Codex は機能を実装し、テストを書き、コードをコミットします。そしてヒーロー画像、UI モックアップ、プロダクト動画を生成します。それらのファイルはサンドボックス上に存在し、セッションが終了すると消えてしまいます。
クラウドストレージは、この欠けているピースです。それがなければ、Codex は生成したアセットをチームへ引き渡すことも、ライブページから参照することも、次のエージェントセッションで取得することもできません。
ここでは Codex にクラウドストレージを追加する方法を紹介します。3 つのアプローチで、実際のコマンド例つきです。
Codex がクラウドストレージをネイティブに持たない理由
Codex は OpenAI のエージェント型コーディングツールです。エフェメラルなクラウドサンドボックスで動作するため、環境はセッションごとにリセットされ、あるセッションで生成されたファイルは、明示的に永続的な場所へ書き出さない限り次のセッションへ引き継がれません。
クラウドストレージには、外部サービス(S3、GCS、Azure Blob、または専用ファイル API)との認証、アップロードロジック、URL 生成、権限管理が必要です。これらはすべて Codex のネイティブスコープ外です。機能レイヤーは外部にあり、いかにスムーズに統合できるかが実際の課題です。
Codex + クラウドストレージで実現できること
クラウドストレージを追加すると、生成したアセットが永続的かつ共有可能になります。
- 生成した画像・動画がセッション後も残ります。 ヒーロー画像、UI モックアップ、プロダクトデモ — 生成直後にアップロードされ、サンドボックスが閉じた後もアクセスできます。
- レビュー用の共有リンク。 Codex がアセットを生成してアップロードし、チームがブラウザで開ける URL を返します — ファイル転送不要です。
- 公開ページへのアセット埋め込み。 Codex がヒーロー画像を生成し、クラウドストレージへアップロードし、構築中のランディングページに URL を埋め込む — すべて 1 つのセッション内で完結します。
- セッションをまたいだ継続性。 Codex は前のセッションのファイルをファイル名またはパスで取得できます。サンドボックスが保持できないものを、ストレージレイヤーが保持します。
- CI・自動化パイプライン。 自動化された Codex ジョブがレポートアセットを生成してアップロードし、Slack 通知やコミットコメントにリンクを共有します。
方法 1:クラウドプロバイダーへの直接統合
Codex はサンドボックス内で AWS CLI、Google Cloud SDK、または Azure CLI をインストールして呼び出すことができます。
# AWS S3 の例
pip install awscli
aws s3 cp ./generated-hero.jpg s3://your-bucket/assets/generated-hero.jpg --acl public-read
echo "https://your-bucket.s3.amazonaws.com/assets/generated-hero.jpg"
必要なセットアップ:
- クラウドプロバイダーのアカウントおよびバケット/コンテナの設定
- アップロード権限を持つ IAM 認証情報またはサービスアカウント
- Codex サンドボックスにインストール・認証済みの CLI
- パブリック URL または署名付き URL の生成ロジック
動作しますが、プロバイダー固有のセットアップが必要です。プロバイダーごとに CLI、認証パターン、URL フォーマットが異なります。Codex が異なるストレージバックエンドを使うプロジェクト間を切り替えると、統合スクリプトが分岐していきます。
方法 2:ファイルストレージ用の MCP サーバー
MCP サーバーはファイルストレージを構造化されたツールとして公開できます。
- AWS S3 MCP — S3 バケットへのアップロードと取得
- Google Drive MCP — Google Drive 上のファイル管理
- Cloudflare R2 MCP — Cloudflare 経由の S3 互換ストレージ
MCP サーバーを一度設定すれば、Codex が他のツールと同じように呼び出せます。プロバイダー固有のシェルスクリプトを保守するよりクリーンです。
制限:各 MCP サーバーは 1 つのストレージプロバイダーに紐づきます。チームがアセットに S3、ドキュメントに Drive を使っているなら、両方を設定・保守することになります。
方法 3:アップロード・共有・取得を一手に担う単一 CLI
これは、Codex が画像生成・動画生成・ウェブ検索に使うのと同じ CLI でファイルストレージも処理するアプローチです。
# ファイルをアップロードして共有リンクを取得
anycap drive upload hero.jpg product-demo.mp4
# カスタム名でアップロード
anycap drive upload ./output/hero.jpg --name "landing-hero-v2.jpg"
# 前のセッションからファイルを取得
anycap drive download "landing-hero-v2.jpg" -o ./assets/hero.jpg
# 保存済みファイルを一覧表示
anycap drive ls
認証は 1 つ。CLI も 1 つ。Codex はストレージ、画像生成、検索でそれぞれ別の認証情報を管理する必要はありません — すべて 1 つのツールで完結します。
Codex 向けに AnyCap をインストール:
npx -y skills add anycap-ai/anycap -a codex -y
anycap login && anycap status
Codex の完全な生成 → アップロード → 埋め込みパイプライン
最も強力なパターン:Codex がアセットを生成し、即座にアップロードし、構築中のページにライブ URL を埋め込む — すべて 1 つのセッション内で完結します。
# ステップ 1: ヒーロー画像を生成
anycap image generate \
--prompt "developer dashboard, dark theme, neon blue accents, product photography style" \
--model seedream-5 \
-o hero.jpg
# ステップ 2: Drive にアップロードして共有 URL を取得
HERO_URL=$(anycap drive upload hero.jpg --format url)
# ステップ 3: Codex がランディングページ HTML に URL を埋め込む
# Codex が index.html を生成/編集して <img src="$HERO_URL" alt="Dashboard hero"> を追加
画像はサンドボックスが閉じた後も有効なライブ URL に置かれます。チームがレビューでき、ページが参照でき、次の Codex セッションがファイル名で取得できます。
Codex + クラウドストレージの実践パターン
パターン 1: 生成してレビュー用に共有
# バリエーションを複数生成して全てアップロード、チームレビュー用リンクを返す
anycap image generate --prompt "hero v1 style" --model seedream-5 -o hero-v1.jpg
anycap image generate --prompt "hero v2 style" --model seedream-5 -o hero-v2.jpg
anycap drive upload hero-v1.jpg hero-v2.jpg
# Codex がレビューサマリーメッセージに両方の URL を返す
パターン 2: 動画プロダクションパイプライン
# 完全な生成 → アニメーション化 → 保存パイプライン
anycap image generate \
--prompt "product hero shot, dark theme, neon accents" \
--model seedream-5 \
-o hero.jpg
anycap video generate \
--prompt "interface animates in sequence, gentle camera push-in" \
--model seedance-2 \
--mode image-to-video \
--param images=./hero.jpg \
-o hero-animated.mp4
# 両方をアップロード
anycap drive upload hero.jpg hero-animated.mp4
パターン 3: セッションをまたいだアセット取得
# セッション 1: 生成して保存
anycap image generate --prompt "brand hero image" --model seedream-5 -o brand-hero.jpg
anycap drive upload brand-hero.jpg --name "brand-hero-approved.jpg"
# セッション 2: 取得して使用
anycap drive download "brand-hero-approved.jpg" -o ./assets/hero.jpg
# Codex が現在のビルドで ./assets/hero.jpg を使用
パターン 4: アセットをアップロードした自動レポート
# CI パイプライン: チャートを生成、アップロード、Slack 通知に URL を含める
anycap image generate --prompt "weekly metrics chart, bar graph style" --model nano-banana-pro -o weekly-chart.jpg
CHART_URL=$(anycap drive upload weekly-chart.jpg --format url)
# $CHART_URL を Slack Webhook に送信
ストレージ + その他の機能:フルスタック
最も強力な Codex 構成は、ストレージと AnyCap の全機能セットを組み合わせたものです。
| 機能 | コマンド | Codex での用途 |
|---|---|---|
| 画像生成 | anycap image generate |
ビジュアルアセットの作成 |
| 動画生成 | anycap video generate |
静止画のアニメーション化、デモの作成 |
| ウェブ検索 | anycap search |
コーディング前のリサーチ |
| URL クロール | anycap crawl |
ライブドキュメントやページの読み取り |
| クラウドストレージ | anycap drive upload |
上記すべてを永続化して共有 |
| ウェブ公開 | anycap page publish |
生成コンテンツをライブ URL でホスト |
1 回のインストールでこれらすべてをカバーします。画像生成を認証する同じ認証情報でファイルストレージも認証されます。Codex は機能ごとに個別の API キーを管理する必要がありません。
クロスエージェント:同じコマンド、異なるエージェント
クラウドストレージのコマンドは Codex、Claude Code、Cursor で同一に動作します。変わるのはスキルのインストール先だけです。
| エージェント | インストール先 | ストレージにおける独自の強み |
|---|---|---|
| Codex | ~/.codex/skills/ |
CLI ネイティブ — ストレージコマンドを && で任意のシェルコマンドと連鎖できる |
| Claude Code | ~/.claude/skills/ |
並列アップロード — サブエージェントを使ってバッチを同時にアップロード可能 |
| Cursor | ~/.cursor/skills/ |
IDE 内蔵 — 生成したアセットをエディタ内から直接アップロード・埋め込み可能 |
よくある質問
Codex にはネイティブのファイル永続化機能がありますか?
Codex はエフェメラルなサンドボックスで動作します。セッション中に生成されたファイルは、外部ストレージサービスに書き出さない限り、セッション終了後に自動的に保持されません。AnyCap の drive コマンドがその外部永続化レイヤーを提供します。
アップロードしたファイルはどのくらい保存されますか?
AnyCap の drive コマンドでアップロードされたファイルは、AnyCap のオブジェクトストレージインフラに保存されます。保存期間はご利用のプランによって異なります。
前の Codex セッションのファイルを取得できますか?
はい — そのセッション中に anycap drive upload でアップロードしていれば可能です。新しいセッションで anycap drive download "ファイル名" を使って取得できます。利用可能なファイルの一覧は anycap drive ls で確認できます。
アップロードしたファイルは公開されますか?
デフォルトでは、anycap drive upload はリンクを持つ誰もがアクセスできる共有 URL を生成します — レビューや埋め込みに便利です。プライベートファイルには明示的な権限設定が必要です。
自動化された Codex パイプラインでクラウドストレージを使えますか?
はい。anycap drive upload はヘッドレスで動作し、あらゆるシェルコンテキストで実行できます。ANYCAP_API_KEY を環境変数として設定し、Codex の自動化、CI ジョブ、スケジュールタスクから呼び出してください。
Codex はアップロードしたファイルの URL をコードに直接埋め込めますか?
はい。anycap drive upload ファイル名 --format url を使うと URL のみが出力されます。Codex はこれを変数に格納し、生成した HTML、CSS、または任意の設定ファイルで参照できます。
→ Codex にクラウドストレージを追加する — 1 回のインストールで全機能
📖 次に読むべき記事
- Codex で画像を生成する方法(2026) — 保存するアセットを生成しましょう。
- Codex で動画を生成する方法(2026) — 動画生成の補足ガイド。
- Codex にウェブ検索を追加する方法(2026) — ストレージと合わせてリサーチ機能も追加。
- AI 画像から動画へ:完全パイプライン — 生成 → アニメーション化 → 保存の全ワークフローを詳しく解説。
関連記事
- ケイパビリティランタイムとは? — 画像、動画、検索、ストレージを 1 つの CLI にまとめたインフラ。
- ターミナルエージェント対決:Claude Code vs Codex vs Windsurf — 機能の幅で Codex と他のターミナルエージェントを比較。
- Claude Code にクラウドストレージを追加する方法 — このガイドの Claude Code 版。
AnyCap チーム著。私たちは、Codex に 1 つの CLI でクラウドストレージ、画像生成、動画生成、ウェブ検索を提供するケイパビリティランタイムを構築しています — エージェントがサンドボックスに消えることなく、生成・保存・出荷できるように。