代理开始前,你的项目、工具和配置已经准备就绪。
Linux 计算机从项目声明的沙箱镜像启动。它是一台独立隔离的计算机:拥有自己的文件系统、进程表和网络。不会与其他会话共享任何内容。
计算机会将项目代码仓库克隆到 /workspace。你的代理、技能、记忆、连接器和触发器也随之到达,因为它们都是该代码仓库中的文件。
计算机会创建一个以会话命名的分支。会话产生的每次编辑、提交和临时文件都只存在于该分支中。
OpenCode 作为代理运行框架在计算机内运行,并在运行时注入你的模型、工具和密钥。计算机已准备就绪,代理开始工作。
你的代理可以使用所需工具,就像在普通计算机上一样。
计算机上的任何内容都不必珍惜。错误安装、错误迁移、被清空的目录——计算机会消失,并将这些内容一并带走。只有代理提交的内容会保留。
代理启动前,代码仓库已克隆、工具已安装、依赖项已解析。无需设置步骤,也不会在任何环节使用本地计算机。
长时间工作不依赖浏览器标签页。合上笔记本电脑,计算机仍会继续运行;明天打开会话,工作会停留在代理离开的地方。
同时运行多个代理,而不会混淆它们的工作。每个结果在加入主项目之前都由你审核。
以及你启动的其他每个会话,每个都运行在自己的计算机上
两个代理编辑了同一个文件?git 处理这种情况已经二十年了。这就是合并。未经人员批准,任何内容都不会进入 main。
一次选择每个代理所需的工具和资源。每个新会话都会自动使用该配置。
# 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 main你的代理、指令和共享知识都保存在可读取、修改和跟踪的文件中。
代理重写自身提示词的过程与代码变更完全相同:在分支上的提交,以及某人阅读的变更请求。
代码仓库就是公司。可以复刻、创建分支、回滚,或将其交给新计算机——完整配置都会随之而来。
每个代理独立工作,因此一个会话无法干扰另一个会话。