跳到內容
OmniRoute source

Management Authentication (中文 (繁體))

API 金鑰管理範圍和存取權杖範圍是不同的詞彙。MCP 工具範圍是第三種詞彙,使用 scopeMatches 檢查,而不是下表中任一函數。並排比較:三個範圍命名空間。

範圍 典型操作
read 權杖允許查看的列表/狀態 GET 請求
write 管理員權限以下的變更 (建立/更新/刪除)
admin 完整的遠端 CLI / 連線權杖 (密碼引導預設在此)

具有 read 權限的權杖無法呼叫 write 路由。執行時訊息格式:存取權杖範圍 '<have>' 不足;需要 '<need>'。

範圍 意義
(無) 僅限推論。管理路由返回 403。
manage 管理 API (與 requireManagementAuth API 金鑰分支相同的閘道)
admin 也滿足 hasManageScope (被視為具備管理能力)

在 API 金鑰 / API 管理器使用者介面中啟用金鑰上的 manage。除非您刻意授予該範圍,否則不要將聊天客戶端金鑰重複用於自動化。


  1. 開啟 /login,使用管理密碼登入(首次啟動時為 INITIAL_PASSWORD)。
  2. Cookie auth_token 是 HttpOnly。瀏覽器儀表板會自動使用它。
  3. 透過 /api/auth/logout 登出。沒有可複製的長期密鑰。
  1. 在與伺服器相同的主機上執行 omniroute(迴路)。
  2. CLI 會在 ~/.omniroute/ 下引導一個機器 ID 令牌(chmod 600)。
  3. 這在另一台機器上不起作用。請使用存取令牌進行遠端 CLI。
  1. 儀表板:設定 → 存取令牌 → 建立(名稱 + 範圍)。密鑰只顯示一次。
  2. 或 CLI:omniroute connect <host>(密碼 → 令牌)。請參閱遠端模式。
  3. 標頭:Authorization: Bearer oma_live_…
  4. 從相同的存取令牌頁面撤銷(或刪除 CLI 上下文)。
  5. 伺服器只儲存雜湊。請像對待密碼一樣對待明文。
  1. 儀表板:API 管理器 / API 金鑰 → 建立或編輯金鑰 → 啟用 manage(或 admin)。
  2. 標頭:Authorization: Bearer sk-…(金鑰的實際前綴)。
  3. 在相同的 UI 中撤銷或移除 manage。
  4. 對於非 CLI 的自動化,請使用最小權限:對於僅 GET 的任務,請優先使用 read 存取令牌;僅當呼叫者也必須使用 /v1 和管理時,才在 API 金鑰上使用 manage。

Authorization: Bearer oma_live_<secret>
Authorization: Bearer sk-<secret>
Cookie: auth_token=<dashboard-jwt>

請勿將管理憑證放在 URL 路徑或查詢字串中。管理驗證僅限於標頭/Cookie。


唯讀(列出提供者)。使用 read 存取令牌:

Terminal window
curl -sS "$OMNIROUTE_URL/api/providers" \
-H "Authorization: Bearer oma_live_<read-token>"

修改(建立提供者連線)。使用 write/admin 存取令牌或管理範圍 API 金鑰:

Terminal window
curl -sS -X POST "$OMNIROUTE_URL/api/providers" \
-H "Authorization: Bearer oma_live_<write-or-admin-token>" \
-H "Content-Type: application/json" \
-d '{"provider":"openai","apiKey":"<upstream-key>"}'

推斷(非管理)。普通 API 金鑰,無需 manage:

Terminal window
curl -sS "$OMNIROUTE_URL/v1/models" \
-H "Authorization: Bearer sk-<inference-key>"

目前執行時錯誤(不回顯密鑰)

Section titled “目前執行時錯誤(不回顯密鑰)”
情況 典型狀態 訊息(已淨化)
無憑證 401 Authentication required
無效/過期 oma_live_… 401 Invalid or expired access token
有效 API 金鑰但無 manage/admin 403 API key lacks 'manage' scope. Enable it in the API Keys dashboard.
管理路由上的無效普通 API 金鑰 403 Invalid management token
存取令牌範圍過低 403 Access token scope '<have>' is insufficient; '<need>' required.

「無效管理令牌」表示 bearer 未被接受為管理憑證。它不會告訴您要鑄造哪個系列。請使用上表:推斷金鑰需要 manage 範圍;遠端 CLI 需要 oma_live_…;儀表板使用會話 Cookie。


呼叫者 用途
瀏覽器 儀表板會話
伺服器主機上的 CLI 機器令牌
筆記型電腦上與遠端伺服器通訊的 CLI 來自 omniroute connect 的 oma_live_…
CI / 腳本 (僅限管理) 具有最小作用範圍的 oma_live_…
必須同時呼叫 /v1 和 /api 的 CI 具有 manage 的 API 金鑰 或 兩個憑證

OmniRoute 原始碼 (a58000c7685f)

HagiCode

HagiCode 是智慧代理程式開發工作台,結合結構化工作流程、多代理程式執行與 Hero Dungeon 介面,將想法化為交付成果。

以更聰明、更快速且更有趣的智慧代理程式工作流程,打造實用的軟體。

HagiCode 淺色主題介面畫面
  • Smart結構化流程將意圖轉化為從構想到交付的可執行步驟。
  • Efficient多代理程式工作流程讓研究、實作與審查並行進行。
  • FunHero Dungeon 讓長時間的程式協作更直覺、更有參與感。
造訪 HagiCode