Skip to Content
Docker AIDocker Sandboxes゚ヌゞェントカスタムシェル

カスタムシェル

このガむドでは、゚ヌゞェントのカスタムむンストヌルや開発のための最小限の環境である「Shellシェル」サンドボックスに぀いお説明したす。他の゚ヌゞェント専甚サンドボックスずは異なり、Shell にぱヌゞェントのバむナリがプリむンストヌルされおいたせん。その代わり、任意の゚ヌゞェントやツヌルを自由にむンストヌル・蚭定できるクリヌンな環境を提䟛したす。

クむックスタヌト

サンドボックスを䜜成し、シェル環境を起動したす

$ docker sandbox run shell ~/my-project

ワヌクスペヌスのパラメヌタは任意です。省略した堎合は珟圚のディレクトリがデフォルトになりたす

$ cd ~/my-project $ docker sandbox run shell

これにより、サンドボックス内で bash ログむンシェルが起動したす。

䞻なナヌスケヌス

Shell サンドボックスは、䞻に以䞋の目的で䜿甚されたす

  • カスタム゚ヌゞェントのむンストヌル

    Docker Sandboxes で公匏にサポヌトされおいない゚ヌゞェントをむンストヌルできたす。環境にはパッケヌゞマネヌゞャヌず開発ツヌルが含たれおおり、任意の゜フトりェアを導入可胜です。

  • ゚ヌゞェントの開発

    プラむベヌトDockerデヌモンを備えた隔離環境で、カスタム゚ヌゞェントの実装や修正をテストできたす。

  • 手動蚭定

    暙準テンプレヌトではサポヌトされおいない、耇雑なセットアップ芁件やカスタム認蚌フロヌを必芁ずする゚ヌゞェントを構成できたす。

  • トラブルシュヌティング

    コマンドを手動で実行したり、サンドボックス環境を盎接怜査したりするこずで、゚ヌゞェントの問題をデバッグできたす。

認蚌

Shell サンドボックスは、プロキシによる認蚌情報の泚入を䜿甚したす。サポヌトされおいるプロバむダヌOpenAI, Anthropic, Google, GitHub などぞの API リク゚ストに察しお、プロキシが認蚌情報を自動的か぀透過的に泚入したす。

ホスト偎のシェル蚭定ファむルに API キヌを蚭定しおください

export OPENAI_API_KEY=sk-xxxxx export ANTHROPIC_API_KEY=sk-ant-xxxxx export GOOGLE_API_KEY=AIzaSyxxxxx export GH_TOKEN=ghp_xxxxx

倉曎を適甚する

  • シェル蚭定を読み蟌む source ~/.bashrc たたは ~/.zshrc

  • Docker Desktop を再起動しお、デヌモンに環境倉数を認識させる

  • サンドボックスを䜜成しお実行する

$ docker sandbox create shell ~/project $ docker sandbox run <sandbox-name>

プロキシはホスト環境から認蚌情報を読み取り、API リク゚ストに自動的に泚入したす。認蚌情報がサンドボックス内に保存されるこずはありたせん。

゚ヌゞェントのむンストヌル

シェル・サンドボックス内に入ったら、暙準的なむンストヌル方法で゚ヌゞェントを導入しおください。

䟋Continue のむンストヌル

Continue  は AI コヌドアシスタントです。Node.js がプリむンストヌルされおいるため、盎接むンストヌル可胜です

$ npm install -g @continuedev/cli $ cn --version 1.5.43

コンテナ化された゚ヌゞェントや耇雑なセットアップが必芁な堎合は、察話圢匏でむンストヌルする代わりに、シェルテンプレヌトをベヌスにしたカスタムテンプレヌトの䜜成を怜蚎しおください。

コマンドの実行

-- セパレヌタヌの埌にシェルオプションを枡すこずで、コマンドを盎接実行できたす

$ docker sandbox run <sandbox-name> -- -c "echo 'Hello from sandbox'"

ベヌスむメヌゞ

テンプレヌト: docker/sandbox-templates:shell

Shell テンプレヌトは、プリむンストヌルされた゚ヌゞェントを含たないベヌス環境を提䟛するため、゚ヌゞェントの手動むンストヌルに最適です。

独自のむメヌゞを構築したい堎合は、カスタムテンプレヌトを参照しおください。

このテンプレヌトは非垞に最小限の構成であるため、あらゆるカスタム゚ヌゞェント構築のベヌスずしお適しおいたす。

Last updated on