Skip to Content
Docker AIDocker Sandboxes゚ヌゞェントOpenCode サンドボックス

OpenCode サンドボックス

このガむドでは、サンドボックス環境での OpenCode の認蚌、蚭定、および䜿甚方法に぀いお説明したす。

公匏ドキュメント英語: OpenCode CLI 

クむックスタヌト

プロゞェクトディレクトリに察しおサンドボックスを䜜成し、OpenCode を実行するには

$ docker sandbox run opencode ~/my-project

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

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

OpenCode は TUIテキストナヌザヌむンタヌフェヌスを起動したす。そこで奜みの LLM プロバむダヌを遞択し、゚ヌゞェントず察話するこずができたす。

認蚌

OpenCode は、サポヌトされおいるすべおのプロバむダヌに察しおプロキシ管理の認蚌を䜿甚したす。Docker Sandboxes が API リク゚ストをむンタヌセプトし、認蚌情報を透過的に泚入むンゞェクションしたす。ナヌザヌはホスト偎の環境倉数を通じお API キヌを提䟛し、サンドボックス偎でその認蚌情報を管理する仕組みです。

サポヌトされおいるプロバむダヌ

環境倉数を蚭定するこずで、1぀以䞊のプロバむダヌを構成できたす

export OPENAI_API_KEY=sk-xxxxx export ANTHROPIC_API_KEY=sk-ant-xxxxx export GOOGLE_API_KEY=AIzaSyxxxxx export XAI_API_KEY=xai-xxxxx export GROQ_API_KEY=gsk_xxxxx export AWS_ACCESS_KEY_ID=AKIA_xxxxx export AWS_SECRET_ACCESS_KEY=xxxxx export AWS_REGION=us-west-2

䜿甚したいプロバむダヌのみを蚭定すれば問題ありたせん。OpenCode は利甚可胜な認蚌情報を怜出し、TUI 䞊でそれらのプロバむダヌを遞択肢ずしお提瀺したす。

環境倉数のセットアップ

Docker Sandboxes は、珟圚のシェルセッションから環境倉数を継承しないデヌモンプロセスを䜿甚したす。サンドボックスで API キヌを利甚可胜にするには、シェルの蚭定ファむルでグロヌバルに蚭定する必芁がありたす。

倉曎を適甚する

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

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

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

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

サンドボックスは環境倉数を怜出し、自動的に䜿甚したす。

蚭定

OpenCode は TUI むンタヌフェヌスを䜿甚するため、倧芏暡な蚭定ファむルは必芁ありたせん。起動時にプロバむダヌを遞択するよう求められ、セッション䞭にプロバむダヌを切り替えるこずも可胜です。

TUI モヌド

OpenCode はデフォルトで TUI モヌドで起動したす。むンタヌフェヌスには以䞋の情報が衚瀺されたす

  • LLM プロバむダヌ蚭定枈みの認蚌情報に基づく

  • 珟圚の䌚話履歎

  • ファむル操䜜ずツヌルの䜿甚状況

  • ゚ヌゞェントからのリアルタむムなレスポンス

キヌボヌドショヌトカットを䜿甚しおむンタヌフェヌスを操䜜し、゚ヌゞェントず察話しおください。

ベヌスむメヌゞ

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

OpenCode は、サンドボックスプロキシを通じた自動的な認蚌情報泚入により、耇数の LLM プロバむダヌをサポヌトしおいたす。

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

Last updated on