
2026/01/27 4:19
ChatGPT コンテナは現在、以下の機能を利用できます。 - **bash** を実行 - **pip** や **npm** でパッケージをインストール - ファイルを直接ダウンロード これらの機能により、コンテナ内でより柔軟な開発環境が構築できるようになりました。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
概要
ChatGPT の新しいコンテナ機能により、ユーザーは Bash コマンド―およびその他多くのプログラミング言語―を安全なサンドボックス内で直接実行できるようになりました。このアップデートは、以前の Python‑subprocess 機能を拡張し、Node.js/JavaScript、Ruby、Perl、PHP、Go、Java、Swift、Kotlin、C、および C++(Rust と Docker はまだ利用不可)を含むようになりました。
パッケージのインストールは
pip install と npm install を介して行われ、内部プロキシ (packages.applied-caas-gateway1.internal.api.openai.org) 経由でルーティングされます。新しい container.download ツールは、会話内で既に出現した公開可能な URL からファイルを取得し、サンドボックス内の指定されたパスへ保存します(データ外部流出防止のため)。コンテナは直接アウトバウンドネットワークリクエストを行うことができず、すべての外部アクセスはカスタムプロキシ経由で処理されます。
環境には多くの
CAAS_ARTIFACTORY_* 変数も公開されており、さまざまなエコシステム向けの内部パッケージレジストリを指し示しますが、Rust と Docker はまだインストールされていません。
公式ドキュメントはまだ不足しているため、「ChatGPT Containers」という明確な命名とより良いドキュメントへの呼びかけが行われています。著者は安全フィルタを Claude の Web Fetch システムに例え、URL 事前レビュー規則のため以前のプロンプトインジェクション試みが失敗したことを指摘しています。
ユーザーや企業にとって、この機能はシェルスクリプティング、多言語実行、および安全な外部データ取り込みを一つのサンドボックスセッション内で実現できる多用途 AI コーディングアシスタントとなり、プロダクティビティを向上させながら厳格なセキュリティ制御を維持します。
本文
2026年1月26日
私が ChatGPT の好きな機能の一つは、コンテナ内でコードを書いて実行できることです。
この機能は約三年前に ChatGPT Code Interpreter として登場し、その後「Advanced Data Analysis」に半分真面目にリブランドされましたが、詳細なドキュメントを探すのは難しいものです。
例として言えば、過去数か月で大規模アップグレードが行われたようですが、新機能についての文書をどこにも見つけることができません!
主要な新機能
- Bash コマンド – ChatGPT は以前は Python に限定されていましたが、現在は Bash を直接実行できます(
経由でシェルコマンドを呼び出すことも可能でした)。subprocess - Node.js & JavaScript – 直接実行がサポートされています。さらに、Ruby、Perl、PHP、Go、Java、Swift、Kotlin、C、C++(Rust はまだ)でも「Hello World」を動かせました。
- パッケージインストール –
とpip install
がカスタムプロキシ機構を通じて動作し、アウトバウンドネットワークリクエストがブロックされても利用可能です。npm install - ファイルダウンロード – ChatGPT はウェブ上の URL を見つけ、
を使ってサンドボックス化されたコンテナに取得できます。container.download
これは大幅なアップグレードであり、ChatGPT は新たに 10 の言語(Bash を含めると 11)でコードを書き、テストし実行でき、オンライン上のファイルを検索してダウンロードし、pip と npm で追加パッケージをインストールして問題解決をサポートします。
(OpenAI はリリースノートを常に最新に保つ必要があります!)
最初はプレビュー機能だと疑っていましたが、無料の ChatGPT アカウントでも同じ新機能が利用可能であることを実験で確認しました。
container.download
container.download私の最初の手掛かりは GPT‑5.2 に次の質問をした時でした:
直近20年間のロサンゼルスの大気質を時間経過で示してください
トランスクリプト(スクリーンショット)にエラーメッセージが表示され、Excel ファイルへの URL が添付されていました。
私は ChatGPT に「検索は行わず、
container.download ツールについて教えて」と促しました。
回答
Sure. container.download is a built‑in tool I can call that fetches a file from a URL and saves it into the sandboxed container filesystem for this chat session.
このツールは次のように動作します:
- 公開アクセス可能な URL とコンテナ内の保存先パスを受け取ります。
- その URL からバイト列をダウンロードし、指定されたパスへ書き込みます。
- 後でファイルをローカルで読み込んだり(解凍・Python で解析・画像として開く・変換など)処理できます。
サンプルシグネチャ:
{ "url": "https://example.com/somefile.zip", "filepath": "/mnt/data/somefile.zip" }
さらに実験した結果、この動作が確認されました。
ログを有効にしたサーバーからファイルをダウンロードさせ、IP アドレスと User‑Agent ヘッダー(例:
User-Agent: Mozilla/5.0 … ChatGPT-User/1.0; +https://openai.com/bot)を取得しました。
container.download
はデータ外部流出の脆弱性?
container.downloadクエリ文字列付き URL を作成し、
container.download でアクセスすると失敗します:
ERROR: download failed because url not viewed in conversation before. open the file or url using web.run first.
これは Claude の Web Fetch ツールで採用されている安全トリックと同様に、URL が直接ユーザー入力されたか検索結果から来た場合のみアクセスを許可する仕組みです。
web.run で単純なクエリ文字列は構築できましたが、過去のプロンプト履歴を含む長い文字列はブロックされました。
現時点では安全に見えますが、より積極的な攻撃が成功するかどうかはまだ不明です。
Bash とその他言語
Claude Code や Codex CLI のようなコードエージェントは、Bash コマンドを実行できればコンピュータ上でコマンド入力と同等のことが可能になると示しています。
Anthropic の Claude は昨年9月に Bash を中心としたコードインタープリター機能を追加しました。
OpenAI も現在 ChatGPT に同じことを行っています。
例:私は GPT に次のように促しました
npm install a fun package and demonstrate using it
「Thinking」や「Thought for 32 s」のリンクは、ChatGPT が実際に何をしたかを詳細に追跡する Activity サイドバーを開きます。これはチート防止に役立ちます。
後で同じセッション内で様々な言語の「Hello World」を動かすよう依頼しました。
pip と npm からパッケージをインストール
アウトバウンドネットワークリクエストがブロックされている中、コンテナはどうやってパッケージをインストールするのでしょうか?
別のセッションで GPT に環境を探索させると、Markdown レポートに次のように記載されました:
- コンテナ内には
というプロキシが利用可能です。applied-caas-gateway1.internal.api.openai.org - パッケージツール(
、pip
、uv
)は環境変数でこのプロキシを使用するよう設定されています。例:npmPIP_INDEX_URL=https://reader:****@packages.applied‑caas‑gateway1.internal.api.openai.org/.../pypi-public/simpleNPM_CONFIG_REGISTRY=https://reader:****@packages.applied‑caas‑gateway1.internal.api.openai.org/.../npm-public
Go、Maven、Gradle、Cargo、Docker などのレジストリも参照されていました。
Rust と Docker はコンテナにインストールされていませんが、将来機能拡張の兆候です。
全体をまとめると
今では ChatGPT に Python や Node.js のパッケージを会話内で使用するよう指示でき、必要なパッケージを自動的にインストールし、アップロードされたファイルやウェブからダウンロードしたファイルに対して適用できます。
欠落している機能:公式ドキュメント。
リリースノートだけでなく、新機能の詳細な挙動・制限・利用方法を網羅する情報が必要です。
いつものように、OpenAI にこの機能セットに適した名前を付けて欲しいと願います。今のところ私は ChatGPT Containers と呼んでいます。