環境只定義一次
把 dependencies、commands、ports 與 readiness 收旂在同一份版本化定義。
預覽版。為整套本機 stack 而生的 agent-native orchestration,讓開發者、CI 與 coding agents 共用同一個可靠介面。
專心打造產品,讓 Agent 運行環境。
Orbit 是為 Agent 而生的本機開發環境編排工具,讓開發者與 coding agents 透過同一個可靠介面,建置、啟動、檢查與管理專案的整套本機 stack。
官方網站 · 試玩 demo · 在你的專案使用 Orbit · 安裝 · 文件 · English

本機環境的 setup 知識不該只存在開發者腦中。Orbit 把一份 orbit.yaml 變成可執行的 environment contract,讓開發者、CI 與 coding agents 共用。
Demo 需要 Git、Docker、Python 3,以及 已安裝的 Orbit CLI。先 clone demo:
git clone https://github.com/iml885203/orbit-demo.git
cd orbit-demoClaude Code 可以直接安裝版本對齊的 plugin:
claude plugin marketplace add iml885203/orbit
claude plugin install orbit-agent@orbit使用 Codex 或其他 coding agent 時,在下方 prompt 保留 Orbit skill 連結。Source release 也包含 plugins/orbit-agent,可作為 Codex 與 Claude Code 的 local plugin。
用 coding agent 開啟 clone 下來的目錄,送出:
使用 Orbit 檢查這個專案的 prerequisites 與當前狀態。只執行啟動 demo 所需的非破壞性 recommended actions,啟動環境、確認每個 resource 都已 ready,然後開啟
demo-shop。任何破壞性操作或 setup 需要我輸入時, 先停下並說明。如果無法使用 Orbit plugin,先閱讀 Orbit skill。
Agent 會透過 Orbit 的結構化狀態與錯誤來檢查、執行與驗證,不必猜測 stack 的運作方式。
手動執行同一段 journey:
orbit up
orbit status
orbit open demo-shopOrbit demo 是一個迷你 storefront: 三個 host APIs、放在 Redis container 裡的即時庫存,以及存進 SQLite 的訂單。 買一個馬克杯就能看到 request 穿過整張 graph;完成後用 orbit down 停止環境。
在你的程式碼旁存一份 orbit.yaml (可直接執行的範例):
version: "3"
containers:
redis:
image: redis:7.4-alpine
ports:
redis: "26379:6379"
services:
app:
kind: frontend
command: python3 -m http.server "$PORT"
ports:
http: 28080
depends_on: [redis]日常迴圈只有四個指令:
orbit up # 依 dependency 順序啟動所有資源
orbit status # 查看實際 ready 的狀態
orbit logs app # 檢查 application output
orbit down # 停止環境Orbit 會先啟動 Redis 再啟動 host process、等待真實 readiness 而不是把 「process 存在」當成「可以使用」、把宣告的 port 注入為 PORT。Default runtime 的 port 固定不移動:衝突時會報錯並指出占用的程式與 remedy。編輯 orbit.yaml 後再執行一次 orbit up:Orbit 會先驗證新設定,再中斷任何東西。
平行 checkout 或 CI job 請使用 named instance。它會隔離 daemon state、Docker resources、volumes、networks 與 host ports,同時維持 default runtime 的相容性:
orbit up --instance checkout-a
orbit status --instance checkout-a --json
orbit instance list --json
orbit instance clean checkout-aNamed instance 會把宣告的 host ports 視為 preferences、持久化解析結果,並透過 up、status 與 instance list 回報實際 endpoints;caller 不必自行協調底層 environment variables。完整語意見 隔離的 runtime instances。
在你的專案使用 Orbit 完整走過這條路徑,並說明 如何把驗證過的檔案升級為團隊共享 environment。所有欄位請見 設定。
macOS 或 Linux 使用 Homebrew:
brew install iml885203/tap/orbitWindows 使用 Scoop(Beta):
scoop bucket add iml885203 https://github.com/iml885203/scoop-bucket
scoop install orbitmacOS 與 Linux 也可以使用直接安裝並驗證過的 release:
curl -fsSL https://raw.githubusercontent.com/iml885203/orbit/main/scripts/install.sh | bash
export PATH="$HOME/.local/bin:$PATH"Windows PowerShell(Beta):
irm https://raw.githubusercontent.com/iml885203/orbit/main/scripts/install.ps1 | iex這會安裝最新發布的 preview release。Orbit 只安裝自己的 CLI,不會安裝專案的 runtimes 或 dependencies;orbit doctor 會回報所選 environment 需要什麼與 明確的修復方式。升級、rollback、移除與平台細節請見 安裝與開發。
Agent 透過同一套 CLI 加上 --json 讀取狀態;錯誤帶有穩定 code 與可直接 執行的建議動作:
orbit inspect --json # runtime readiness 決策與安全的下一步
orbit status --json # 所選 environment 與目前 resource states
orbit doctor --json # host prerequisites 與 setup diagnostics
orbit env info --json # 給住在 stack 旁邊的東西:port、URL、以引用表示的憑證試玩 journey 使用的版本對齊 plugin 會要求 agent 先檢查狀態、 優先使用 --json,並在破壞性操作前確認。不安裝 plugin 時,讓 agent 直接閱讀 skill 與 JSON contract。
orbit open 會開啟本機 dashboard:dependency graph 與 service controls、 environment 預覽與切換、logs、health diagnostics、traces 與 request playback。Dashboard 只綁定 loopback。
核心使用者文件:
選用 workflows(environment 啟用後才生效):
導入者與 contributors:
MIT。Binary 內嵌第三方 dependencies,licenses 與 attributions 列於 NOTICE。