Skip to content

Orbit專心打造產品,讓 Agent 運行環境。

預覽版。為整套本機 stack 而生的 agent-native orchestration,讓開發者、CI 與 coding agents 共用同一個可靠介面。

An animated orbital field centered on Orbit.

Orbit Orbit

專心打造產品,讓 Agent 運行環境。

Orbit 是為 Agent 而生的本機開發環境編排工具,讓開發者與 coding agents 透過同一個可靠介面,建置、啟動、檢查與管理專案的整套本機 stack。

官方網站 · 試玩 demo · 在你的專案使用 Orbit · 安裝 · 文件 · English

Orbit dashboard,顯示健康的 mini-shop dependency graph

本機環境的 setup 知識不該只存在開發者腦中。Orbit 把一份 orbit.yaml 變成可執行的 environment contract,讓開發者、CI 與 coding agents 共用。

  • 環境只定義一次: dependencies、commands、ports 與 readiness 收旂在 同一份有版本的定義,不再散落於 setup 筆記與口耳相傳的知識。
  • 放心委派給 Agent: 穩定的 JSON CLI 提供可觀測狀態、結構化錯誤與安全的 下一步,不必依賴脆弱的 shell automation。
  • 讓人專注在產品: Orbit 協調 host processes 與 containers,並在同一處 顯示 health、logs、ports、traces 與失敗原因。

試玩 Orbit

Demo 需要 Git、Docker、Python 3,以及 已安裝的 Orbit CLI。先 clone demo:

bash
git clone https://github.com/iml885203/orbit-demo.git
cd orbit-demo

1. 把 Orbit skill 交給 Agent

Claude Code 可以直接安裝版本對齊的 plugin:

bash
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。

2. 委派環境管理

用 coding agent 開啟 clone 下來的目錄,送出:

使用 Orbit 檢查這個專案的 prerequisites 與當前狀態。只執行啟動 demo 所需的非破壞性 recommended actions,啟動環境、確認每個 resource 都已 ready,然後開啟 demo-shop。任何破壞性操作或 setup 需要我輸入時, 先停下並說明。如果無法使用 Orbit plugin,先閱讀 Orbit skill

Agent 會透過 Orbit 的結構化狀態與錯誤來檢查、執行與驗證,不必猜測 stack 的運作方式。

想自己使用 CLI?

手動執行同一段 journey:

bash
orbit up
orbit status
orbit open demo-shop

Orbit demo 是一個迷你 storefront: 三個 host APIs、放在 Redis container 裡的即時庫存,以及存進 SQLite 的訂單。 買一個馬克杯就能看到 request 穿過整張 graph;完成後用 orbit down 停止環境。

一份檔案描述整個環境

在你的程式碼旁存一份 orbit.yaml可直接執行的範例):

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]

日常迴圈只有四個指令:

bash
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 的相容性:

bash
orbit up --instance checkout-a
orbit status --instance checkout-a --json
orbit instance list --json
orbit instance clean checkout-a

Named instance 會把宣告的 host ports 視為 preferences、持久化解析結果,並透過 upstatusinstance list 回報實際 endpoints;caller 不必自行協調底層 environment variables。完整語意見 隔離的 runtime instances

在你的專案使用 Orbit 完整走過這條路徑,並說明 如何把驗證過的檔案升級為團隊共享 environment。所有欄位請見 設定

安裝

macOS 或 Linux 使用 Homebrew:

bash
brew install iml885203/tap/orbit

Windows 使用 Scoop(Beta):

powershell
scoop bucket add iml885203 https://github.com/iml885203/scoop-bucket
scoop install orbit

macOS 與 Linux 也可以使用直接安裝並驗證過的 release:

bash
curl -fsSL https://raw.githubusercontent.com/iml885203/orbit/main/scripts/install.sh | bash
export PATH="$HOME/.local/bin:$PATH"

Windows PowerShell(Beta):

powershell
irm https://raw.githubusercontent.com/iml885203/orbit/main/scripts/install.ps1 | iex

這會安裝最新發布的 preview release。Orbit 只安裝自己的 CLI,不會安裝專案的 runtimes 或 dependencies;orbit doctor 會回報所選 environment 需要什麼與 明確的修復方式。升級、rollback、移除與平台細節請見 安裝與開發

搭配 AI agent

Agent 透過同一套 CLI 加上 --json 讀取狀態;錯誤帶有穩定 code 與可直接 執行的建議動作:

bash
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 直接閱讀 skillJSON contract

Dashboard

orbit open 會開啟本機 dashboard:dependency graph 與 service controls、 environment 預覽與切換、logs、health diagnostics、traces 與 request playback。Dashboard 只綁定 loopback。

文件

核心使用者文件:

選用 workflows(environment 啟用後才生效):

導入者與 contributors:

License

MIT。Binary 內嵌第三方 dependencies,licenses 與 attributions 列於 NOTICE

採用 MIT License 發布。