世界を動かす技術を、日本語で。

ChatGPTコンテナは、bashを実行し、pip/npmでパッケージをインストールし、ファイルをダウンロードできるようになりました。

概要

  • ChatGPTのコンテナ機能 が大幅アップグレード
  • Bashや多言語コードの実行 が可能に
  • 外部パッケージのインストール やファイルダウンロードが容易
  • container.downloadの安全性 と制限
  • 公式ドキュメントやリリースノートの不足 が課題

ChatGPT Containersの新機能概要

  • ChatGPTのコンテナ機能 は、従来のPython実行環境から大幅に進化

  • Bashコマンドの直接実行 が可能となり、ほぼ全てのシステム操作を自動化

  • Node.jsやJavaScript のサポート追加、Ruby・Perl・PHP・Go・Java・Swift・Kotlin・C・C++も実行可能

  • RustやDocker は現時点で未対応

  • pip installnpm install が、独自プロキシ経由で利用可能

  • container.downloadツール で、ウェブ上のファイルを直接コンテナ内に保存可能

    • URLと保存先パスを指定するシンプルなインターフェース
    • 例:
      {
        "url": "https://example.com/somefile.zip",
        "filepath": "/mnt/data/somefile.zip"
      }
      
  • ダウンロード後のファイル操作 も、Pythonや各種言語で柔軟に対応

container.downloadの安全性と挙動

  • container.download は、ユーザーや検索結果で明示されたURLのみアクセス可能
  • プロンプトインジェクション対策 として、会話内で未表示のURLはダウンロード不可
  • ダウンロード時のUser-AgentやIPアドレス はAzure Cloud(Iowa)からのアクセス
  • データ流出リスク は現状低いが、さらなるセキュリティ評価が必要

Bash・多言語対応の意義

  • Bashコマンド実行 により、ほぼ全てのシステム操作や自動化が可能
  • npmやpip経由でパッケージ追加 し、拡張性向上
  • 複数言語のHello World実行 で、動作検証も容易

外部パッケージインストールの仕組み

  • 外部ネットワークアクセス不可 でも、OpenAI独自のプロキシ経由でパッケージ取得

  • pip・npm・uv等の環境変数 をプロキシ用に設定

    • 例:
      • PIP_INDEX_URL=https://reader:****@packages.applied-caas-gateway1.internal.api.openai.org/.../pypi-public/simple
      • NPM_CONFIG_REGISTRY=https://reader:****@packages.applied-caas-gateway1.internal.api.openai.org/.../npm-public
  • Go・Maven・Gradle・Cargo等のレジストリ変数 も存在(将来的な機能拡張の予感)

まとめと今後の課題

  • Python・Node.js等のパッケージ利用 がチャット内で容易
  • ファイルアップロードやダウンロード もシームレス
  • 公式ドキュメントやリリースノート の整備が急務
  • 機能名称の統一・明確化 も必要

ChatGPTツール一覧(2026年1月26日時点)

  • python(python.exec) Jupyter環境でPythonコード実行(インターネットアクセス不可)

  • web(web.run) インターネット検索・ページ閲覧・画像検索・各種情報取得

  • automations(automations.create / update / list) タスク・リマインダーの作成・更新・一覧表示

  • guardian_tool(guardian_tool.get_policy) 選挙投票など特定カテゴリのポリシー取得

  • file_search(file_search.msearch / mclick) 内部・接続ソースの検索と詳細表示

  • gmail(gmail.search_email_ids / batch_read_email) GmailのメッセージID検索・メール内容取得(読み取り専用)

  • gcal(Google Calendar系、詳細省略)

    • 予定の検索・取得(読み取り専用)

    ※他にも複数のツールが存在し、用途に応じて選択可能


OpenAI公式の最新情報やリリースノート が整備されるまで、これらの新機能は「ChatGPT Containers」と呼称するのが妥当。今後もセキュリティや機能拡張に注目。

Hackerたちの意見

普通のChatGPTでも、Node.js、Ruby、Perl、PHP、Go、Java、Swift、Kotlin、C、C++のコードが実行できるようになったみたい。これらの新機能がいつ追加されたのかは分からないけど、公式のリリースノートには載ってないんだよね。無料アカウントで確認したら、ちゃんと使えたよ。

そのリストにC#がないのは残念だね。

.debファイルを使ってD言語のコンパイラDMDをインストールできたよ。

npmやpipとか、どれくらい意味があるんだろうね。依存関係が余計な行数や機能を増やしてる気がするし、今はLLM自身が書いてることが多いから、必要な機能を直接書く方が楽だよね。メンテナンス性がどうかは人それぞれかもしれないけど、改善されてると思うな。

これは、Wikipediaが今はGrokipediaがあるから意味がないって言ってるようなもんだね。

時々、x tuiコーディングエージェントがjs/ts/pythonで書かれてる理由がわからなくなることがあるんだ。どうせほとんどllmでコードされてるなら、Goを使えばいいのにって。でも、これは主にnpmが千の依存関係をインストールするのを待たなきゃいけないフラストレーションから来てるんだよね。一つの実行ファイルといくつかの設定ファイルで済むのにさ。プラットフォームごとに質が違うサポートライブラリ、例えばterminal uiもあるし。

アセンブリを書く方がいいよ。

「自分で暗号を作るな」っていうアドバイスがまだ良いとされてる限り、管理が必要なパッケージやライブラリは少なくともいくつかあるよね。でも、比較的普通のタスクに関しては、そういうのもありだと思う。

動的プログラミング言語の時代は終わったのかな。PythonやJS、Rubyとかは、開発者の時間が重要だった頃は良い妥協点だったけど、今はほとんどのコードがLLMによって書かれてるから、LLMにとってPythonを書くのもRustやGoを書くのも同じくらい「難しい」んじゃないかな(もちろん、十分なトレーニングデータがあればだけど)。特にGoのコンパイル時間が早いから、PythonやBashの代わりに使うことが増えそう。しかも、他のシステムにポートできるバイナリが得られるし。コンパイルが戻ってきた?

でも今はほとんどのコードがLLMによって書かれてるから、いつかはそうなると思うけど、今はちょっと難しそうだね。そうなってほしいな、だって今は一般的なソフトウェア開発者もまだいい給料もらってるから、一日中何もしないでその給料をもらえるのはすごく嬉しいよね!

コーディングエージェントのおかげで、Goに興味が湧いてきたよ。今、Goを使った中規模のサイドプロジェクトを進めてるけど、言語をほとんど知らない割には意外とスムーズに進んでる。Goの標準ライブラリはネットワークサービスやウェブプロキシを作るのに特に適していて、このプロジェクトにぴったりなんだ。

でも、今やほとんどのコードがLLMによって書かれているって 本当なの?それは大きな仮定に思えるけど。

Hacker Newsで議論の続きを見る