open-terminal: AI エージェントがコードを実行し、サンドボックスまたはベアメタル環境でファイルを管理できるセルフホスト型 API 駆動ターミナル

open-terminal: AI エージェントがコードを実行し、サンドボックスまたはベアメタル環境でファイルを管理できるセルフホスト型 API 駆動ターミナル

解決する課題

AI エージェントや自動化ツールは、コードを実行し、ファイルを管理し、シェルコマンドを実行するための安全で専用の環境を欠いていることが多いです。Open Terminal は、セルフホスト型の API 駆動ターミナルを提供し、これらのエージェントにリモートシェルとして機能させ、ホストマシンへの直接アクセスなしにファイルシステムや OS とやり取りできるようにします。

仕組み

Open Terminal は REST API を公開し、外部ツールや AI アシスタントがコマンドを送信したりファイルを管理したりできるようにします。主に以下の 2 つのモードでデプロイできます。

  • Docker(サンドボックス): 事前にツールキット(Python、Node.js、git など)をインストールした分離コンテナ内で実行します。AI エージェントに安全な遊び場を提供する推奨モードです。
  • ベアメタル: pip でインストールし、ホストマシン上で直接実行します。エージェントはホストの実際のファイルと環境にフルアクセスできます。

また、標準的な Unix 権限を用いて各ユーザーに専用の Linux アカウントとホームディレクトリを割り当てる、少人数の信頼できるグループ向けのマルチユーザーモードもサポートしています。

対象者

  • AI エージェント開発者: コード実行やシステムレベルのタスクが必要なエージェントを構築している方。
  • セルフホスター: Open WebUI の利用者で、AI アシスタント向けにターミナル環境を統合したい方。
  • 自動化エンジニア: リモートで API 経由のシェルが必要な自動化ツールを作成している方。

ハイライト

  • 柔軟なデプロイ: サンドボックス化された Docker コンテナとベアメタルの Python インストールの両方をサポート。
  • 事前バンドルされたツール: latest Docker イメージには、豊富なデータサイエンスライブラリ、ffmpeg、LaTeX、Docker CLI が含まれます。
  • 独自環境の構築: 環境変数を通じて起動時に apt、pip、npm パッケージを追加できる機能。
  • Open WebUI 連携: Open WebUI と深く統合され、組み込みのファイルナビゲーションサイドバーと直接接続・システムレベル接続の両方をサポート。
  • API ファースト設計: デプロイ後に /docs で利用可能な完全なインタラクティブ API ドキュメントを提供。

Sources