open-webui/open-terminal

A computer you can curl ⚡

解決する課題

AIアシスタントはコードを書く能力がありますが、安全で専用の実行環境を持たないことがよくあります。Open Terminalは、自己ホスト型のリモートシェルを提供し、AIエージェントや自動化ツールがREST API経由でコマンドを実行し、ファイルを管理し、コードを実行できる環境を提供します。

動作方法

軽量なサーバーとして動作し、2つの方法でデプロイできます:サンドボックス化されたDockerコンテナ(事前にPython、Node.js、データサイエンスライブラリなどがインストール済み)またはpipによるベアメタルインストール。REST APIを介してコマンド実行とファイル管理が可能で、環境変数でカスタムパッケージを設定できます。また、Open WebUIと直接統合され、AIアシスタントがファイルナビゲーションサイドバーとターミナルアクセスを提供します。

対象ユーザー

LLMベースのツールにリモート実行環境が必要な開発者やAIエージェント作成者、およびAIアシスタントにシステムシェルへの直接アクセスを提供したいOpen WebUIユーザー。

特徴

  • 柔軟なデプロイ: サンドボックス化されたDockerコンテナとベアメタルインストールの両方をサポート。
  • ツールの選定: latest Dockerイメージには、AIエージェント向けに包括的なツールキット(Node.js、gcc、ffmpeg、LibreOffice、LaTeXなど)が含まれています。
  • API駆動: すべてがシンプルなREST APIでアクセス可能で、自動化ワークフローへの統合が容易です。
  • Open WebUI統合: AIアシスタントがファイルを参照・編集し、コマンドを実行するためのシームレスな接続を提供します。
  • マルチユーザー対応: ユーザーごとのLinuxアカウントとホームディレクトリの分離を備えた軽量なマルチユーザーモードを提供。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト