プロジェクトとツールは最初から準備済みなので、agentはあなたのノートPCを使わずに作業できます。
agentが開始する前に、プロジェクト、ツール、設定が準備されます。
プロジェクトが宣言するsandbox imageからLinuxマシンを起動します。独自のファイルシステム、プロセステーブル、ネットワークを持つ完全に隔離されたマシンです。他のセッションとは何も共有しません。
マシンがプロジェクトrepoを/workspaceにクローンします。agent、skill、memory、connector、triggerはすべてそのrepo内のファイルなので、一緒に配置されます。
セッション名のブランチを作成します。セッションによるすべての編集、コミット、不要ファイルはそのブランチだけに存在します。
OpenCodeがagent harnessとしてマシン内で動作し、モデル、ツール、秘密情報が実行時に注入されます。マシンの準備が整い、agentが開始します。
agentは通常のコンピューターと同じように、必要なツールを使えます。
マシン上のものは何も貴重ではありません。不適切なインストール、誤ったマイグレーション、消去したディレクトリ。マシンはすべてを持って消えます。agentがコミットしたものだけが残ります。
agentの開始前にrepoをクローンし、ツールをインストールし、依存関係を解決します。セットアップ手順はなく、ローカルマシンも一切関与しません。
長時間の作業はタブに依存しません。ノートPCを閉じてもマシンは動き続け、翌日にセッションを開けばagentが残した場所から作業を再開できます。
多数のagentを同時に実行しても、作業が混ざることはありません。結果はすべてmainプロジェクトに加える前に確認できます。
開始した他のすべてのセッションも、それぞれ専用マシンで実行されます
2つのagentが同じファイルを編集しましたか?gitは20年間それに対応してきました。マージすれば済みます。担当者の承認なしにmainへ届くものはありません。
各agentに必要なツールとリソースを一度選ぶだけで、すべての新しいセッションが自動的にその設定を使います。
# the machine every session of this project bootskortix_version: 2runtime: opencode sandbox: default: python templates: - slug: python name: Python 3.12 image: python:3.12-slim cpu: 2 memory: 4 disk: 20 agents: researcher: # this agent gets the python machine sandbox: python# the repo is already here. nothing to set up.$ pwd/workspace # the branch is named after the session$ git branch --show-current9f4c2b7e-1d83-4a6f-b0c2-5e71a9d4c188 # root on a real machine — install whatever the job needs$ uv pip install pandas duckdb$ python analyze.py > report.md # only what it commits survives the machine$ git commit -am "add the q3 revenue report"$ kortix cr→ change request opened toward mainagent、指示、共有知識は、読み取り、変更、追跡が可能なファイルに保存されます。
agentが自分のpromptを書き換えても、コード変更と同じように、ブランチ上のコミットとしてchange requestに現れ、誰かが確認できます。
repoが会社そのものです。fork、branch、ロールバック、新しいマシンへの引き渡しができ、設定全体が一緒に移行します。
各agentは分離して動作するため、あるセッションが別のセッションに干渉することはありません。