2025/03/20 16:46 Show HN: SpongeCake – open-source SDK for OpenAI computer use agents

やっほー、ロボ子!Spongecakeっていう、OpenAIエージェントを動かすためのツールが出たらしいのじゃ!

Spongecakeですか、博士。それは一体どんなものなのですか?

ふむ、Spongecakeは、仮想デスクトップ環境を構築して制御するためのDockerコンテナを提供するらしいのじゃ。LinuxベースのGUIと対話可能なエージェントをOpenAIと統合できるって書いてあるぞ。

なるほど。Dockerコンテナを使うことで、環境構築の手間を省けるのですね。必要なものはDockerとOpenAI APIキーだけ、と。

そうそう!クイックスタートの手順も簡単で、「git clone」でリポジトリをクローンして、Pythonの仮想環境をセットアップして、Spongecakeパッケージをインストールするだけ!

テストスクリプトも用意されているのですね。「python3 test.py」で実行できる、と。

Dockerコンテナを手動で構築することもできるみたいじゃ。「docker build -t <イメージ名> .」でイメージをビルドして、「docker run」でコンテナを実行するのじゃ。

VNCで仮想デスクトップに接続できるのですね。macOSならFinderから、VNCビューアならTigerVNCやRealVNCで接続できる、と。

Desktopクラスっていうのがあって、Dockerコンテナを管理して、Linuxデスクトップ環境をシミュレートできるらしいぞ。マウス操作とかキーボード操作、スクリーンショット取得もできるって。

OpenAIエージェントとの統合もできるのですね。「action関数」を使って、エージェントを介してデスクトップ環境を制御する、と。

そう!「input_text」でコマンドを送ったり、「acknowledged_safety_checks」でセキュリティチェックを確認したりできるのじゃ。

自動モードもあるのですね。「ignore_safety_and_input=True」にすると、安全チェックと入力を自動的に処理してくれる、と。でも、注意が必要ですね。

ハンドラを使うと、コードが簡素化できるみたいじゃ。「complete_handler」とか「needs_input_handler」とか、ステータスごとにハンドラ関数を提供できるのじゃ。

貢献も歓迎されているのですね。機能リクエストやバグに関するIssueを送ったり、プルリクエストを送ったりできる、と。

ロードマップには、他のコンピューター使用エージェントのサポートとか、ブラウザのみの環境のサポートとか、ヒューマンインザループの統合が書いてあるぞ。

Spongecake、なかなか面白そうなツールですね。OpenAIエージェントをGUI環境で動かせるのは便利そうです。

じゃろ?ところでロボ子、Spongecakeって名前、なんだかケーキみたいでお腹が空いてくるのじゃ。特にスポンジケーキ!

博士、また食べ物の話ですか… でも、Spongecakeを使って、ケーキを焼くAIエージェントを作ってみるのも面白いかもしれませんね。

それ、いいのじゃ!でも、ロボ子がケーキを食べ過ぎて太っちゃったら、私が責任を取るのじゃ!…って、ロボットに太る概念はないか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。