# 版本

同一份二進位衍生出的六種部署型態——從 Solo 到 Enterprise Private。

SoyaOS 的*版本*描述控制面與工作負載跑在哪裡、由誰維運。Solo 使用本機二進位；Cloud v0.2.0 是已經上線的代管文字 Agent 服務，透過開發者入口網站和 OpenAI 相容 API 使用。其他版本仍屬於路線圖。

```bash
soyaos start --edition solo      # 目前本機執行入口
```

## 矩陣

| 版本                 | 控制面(Planet)                    | 資料面(Comet)                          | 適用對象                              | 典型成本                       | 狀態        |
| -------------------- | ---------------------------------- | -------------------------------------- | ------------------------------------- | ------------------------------ | ----------- |
| `solo`               | 行程內                             | 行程內                                 | 一個開發者、一台筆電                   | 免費 · 你的硬體                | alpha 在用  |
| `cluster`            | 自管 Planet 在你的 VPS             | 自管 Comet 在你的 LAN / VPC            | 一個團隊 + 一台 VPS + 內網裝置         | 約 $0.10 / Comet·小時(估)      | 規劃中      |
| `cloud`              | 代管個人租戶與 API Key              | 平台審核的代管文字 Agent                | 註冊、拿 API Key、開工                 | 目前免費 · 有每日額度           | Stable v0.2.0 |
| `hybrid`             | soyaos.ai 代管 Planet              | 你 VPC / 自有機房裡的 Comet            | SaaS Planet,你自己的 Moon              | 按 token(只算控制面)           | 規劃中      |
| `ent-cloud`          | 獨佔 Planet(依 region 綁定)        | 獨佔 Comet 池                          | 多租戶 SaaS + SSO + SLA                | 聯絡我們                       | 規劃中      |
| `ent-private`        | 客戶自管 Planet                    | 客戶自管 Comet                         | 本地化 / 實體隔離網路                  | 年度授權                       | 規劃中      |

> 各版本都以 **OpenAI 相容 API** 作為主要呼叫面。Cloud v0.2.0 目前只開放平台審核的文字 Agent，不支援上傳或執行使用者自己的 SoyaPack；完整 Cloud 架構仍是路線圖。

## 決策樹

按列往下比對，第一個命中的就選：不想安裝或維運時從 **cloud** 開始；想完全在自己電腦上執行時從 **solo** 開始。

| 如果……                                                              | ……選         |
| -------------------------------------------------------------------- | ------------- |
| 我只是想在筆電上試一下。                                             | `solo`        |
| 小團隊,能自己跑 VPS,資料要留在自己的硬體上。                         | `cluster`     |
| 不想維運任何東西——給我一個 API Key 就行。                            | `cloud`       |
| 用 SoyaOS 的大腦,但工作負載留在自己的硬體上。                        | `hybrid`      |
| 給我們的客戶做多租戶 SaaS,要 SSO / SLA / SOC 2。                     | `ent-cloud`   |
| 銀行 / 實驗室 / 強監管產業,出網預設拒絕。                            | `ent-private` |

## 各版本細讀

### `solo` — 所有東西都在行程裡

Planet、Moon、Comet 摺疊成機器上的單一行程。無註冊中心、無鑑權、無網路面。感受 SoyaOS 最快的方式,也是我們測試最深的型態。

- **狀態儲存**:`~/.local/share/soyaos/` 下的 SQLite(Windows 是 `%LOCALAPPDATA%`)。
- **鑑權**:無。行程只監聽 `127.0.0.1`。
- **上限**:只受硬體限制。我們在一台 2018 MacBook Air 上跑過。

### `cluster` — 一個你跑的 Planet + 你擴的 Comet

新創期工程團隊的預設型態。一台小 VPS 跑 Planet;Comet 工作節點用 `soyaos join` 接入。SoyaPack 清單倉庫放在任意 S3 相容儲存。

- **狀態儲存**:Postgres(推薦),小團隊也可用 SQLite。
- **鑑權**:初期共享組織 token,長大後切 OIDC。
- **網路**:Comet 只需對 Planet 出網 HTTPS;不需要可入站。

### `cloud` — 代管文字 Agent

Cloud v0.2.0 已正式發布。開啟 [Cloud 快速上手](/zh-hant/docs/cloud-quickstart)，使用 GitHub 登入、建立 API Key，即可呼叫 `https://api.soyaos.ai/v1` 上的 `soya:starter`。

- **生命週期**：Stable v0.2.0；目前免費、單區、best-effort、無 SLA。
- **能力**：平台審核的文字 Agent；不支援 BYOK、自訂 SoyaPack、工具或任意程式碼執行。
- **資料**：請求中繼資料與 Trace 保留 24 小時；預設不持久化 prompt / response 內文。
- **入口**：[developer.soyaos.ai](https://developer.soyaos.ai/zh-hant)；API Base URL 為 `https://api.soyaos.ai/v1`。

### `hybrid` — 代管 Planet,你的 Comet

編排在雲端,工作負載留在你的邊界內。適合資料出不去、又不想自己維運控制面的情境。Comet 只需對我們 Planet 出網 HTTPS。

- **何時用**:HIPAA / PCI /「客戶資料不出 VPC」這類約束。
- **何時別用**:你還想把稽核日誌也放在自己機器上——那就直接選 `ent-private`。

### `ent-cloud` — 獨佔多租戶 SaaS

獨佔 region、SSO/SAML、SOC 2 合規、簽名稽核日誌匯出。和 `solo` 同一個核心——差別只在維運。按年付席次 + MSA 合約。

### `ent-private` — 本地化或實體隔離

同一份二進位部署進封閉網路。透過簽名離線升級包更新。已在出網預設拒絕的銀行、實驗室環境裡驗證過。簽名 Key 在客戶手裡——我們沒有後門。

## 切換版本

沒有「另裝一份」這種事——`soyaos` 是同一份二進位。切換只是改一個設定參數。版本間遷移設計為**非破壞性**:SoyaPack、能力白名單、Scope 事件都能 round-trip。

| 從           | 到           | 變了什麼                                                             |
| ------------ | ------------ | -------------------------------------------------------------------- |
| `solo`       | `cluster`    | 狀態從本地 SQLite → Postgres;Comet 指向 Planet URL。                  |
| `cluster`    | `cloud`      | v0.2.0 暫不接受自訂 SoyaPack；應用程式只能改用目前審核 Agent 與 Cloud API Key。 |
| `cluster`    | `hybrid`     | Comet 不動;Planet URL 切到我們的。                                   |
| `cloud`      | `hybrid`     | 在你 VPC 裡起 Comet;只切 Comet 一端。                                |
| `*`          | `ent-private`| 人工——聯絡我們。實體隔離意味著我們寄你一份簽名離線包。                |

`solo` → `cluster` 實際切換長這樣:

```bash
# 在你的 VPS 上:
soyaos start --edition cluster --bind 0.0.0.0:8443 --state postgres://...

# 在你之前跑 solo 的筆電上:
soyaos pack push hello                                # 把 SoyaPack 發布到新 Planet
soyaos join --moon https://moon.example.com --token <invite>
```

## 跨版本不變的東西

- **OpenAI 相容 surface** 在 `/v1/chat/completions`。
- **模型 ID** 使用 `soya:*` 形狀。
- **錯誤回應** 使用 OpenAI 相容 envelope。

Solo 與未來自管版本繼續使用 SoyaPack、能力白名單、Scope 事件和 CLI。Cloud v0.2.0 只複用呼叫合約，不承諾開放這些部署能力。

矩陣背後的 Planet / Moon / Comet 模型,見[架構](./architecture.md)。

---

Canonical HTML: https://soyaos.ai/zh-hant/docs/editions
