工作區中的連線保險庫
每個工作區都有一個 Default 連線保險庫。沒有指定連線保險庫的項目(例如設為 工作區預設 的 Agent、沒有綁定連線保險庫的 API 金鑰)都會使用它。若要把不同組憑證分開,可以建立更多連線保險庫,例如production 與 staging,或每個團隊各一個。

建立連線保險庫
1
開啟連線保險庫清單
開啟 連線保險庫,點選 新增保險庫。
2
命名
輸入 名稱(例如
production,在工作區內不可重複),以及選填的 描述(選填)。3
建立
點選 建立保險庫,然後開啟該連線保險庫新增憑證。
新增憑證
開啟連線保險庫,進入 憑證 分頁,點選 新增憑證。
欄位
工作區共用 vs 個人
用一個問題判斷:這個值對每位成員都一樣嗎?與工作區共用
你提供一個值,所有人都能使用但看不到。適用於服務帳號、公司的 API 金鑰,以及資料庫主機、埠號等連線資訊。
個人
此插槽只是一個宣告。每位成員會看到該列帶有 連接 按鈕,並填入自己的值。適用於個人登入、個人的資料庫角色與 OAuth。
- 個人值以連線保險庫為範圍:成員在此處的值,與他在另一個連線保險庫中同名的值是分開的。
- OAuth 一律為個人。 選擇 OAuth 會自動把類型切換為個人;每位成員各自完成授權流程。
- 工作區共用 + 允許成員使用自己的權杖 適用於中間情境:預設使用一組共用權杖,但開發者在該列點選 使用我自己的權杖 後,他的執行就會使用自己的權杖。
填入個人值
在個人插槽的那一列點選 連接(或點選 更新 取代既有的值):- OAuth — 會開啟彈出視窗讓你登入供應商。DataGen 儲存你的存取權杖與重新整理權杖,加密且以此連線保險庫為範圍。你的供應商密碼永遠不會被儲存。若彈出視窗被封鎖,請允許此網站的彈出視窗。
- API 金鑰 / Bearer 權杖 — 貼上你的值。只有你能使用;管理員與其他成員永遠看不到。
狀態欄
表格上方的橫幅會告訴你,此連線保險庫中的憑證是否都已可供你使用,或有幾個需要處理。
密鑰如何變成環境變數
當 Agent、知識庫建構器或應用(App)啟動沙盒時,DataGen 會解析其連線保險庫中的每個密鑰插槽,並把每一個匯出為環境變數。目標就是變數名稱,並經過兩項正規化:- 連字號(
-)轉為底線(_) - 名稱轉為大寫
請用程式碼或函式庫實際讀取的大寫名稱來填寫目標,例如
PGHOST 或 OPENAI_API_KEY,讓連線保險庫表格與程式碼看到的名稱一致。程式碼讀取方式和其他環境變數相同:
輪替、更新與刪除
角色
對外傳送政策
對外傳送(egress)政策只在部署了 DataGen egress proxy、且你的帳號已啟用此功能時才會生效。否則 可送往 欄位與新增時的 可送往 設定會被隱藏,或對話框會顯示 未啟用 提示,所有密鑰仍會原樣提供給 Agent。
- 只會替換標頭與網址查詢字串中的值。放在請求內容中的密鑰、簽章用密鑰、資料庫連線字串,一律原樣提供。
- 政策套用於工作區中所有同名的密鑰,跨所有連線保險庫。
- 變更會從 Agent 的下一個 turn 開始生效。
Agent、知識庫與應用如何使用連線保險庫
- Agent 執行會依「執行身分」的成員解析個人值。
- 應用會以開啟它的成員身分解析連線保險庫(包含個人插槽),因此每位成員的應用工作階段都使用自己的值。
常見問題
執行失敗並顯示「Vault not ready」
執行失敗並顯示「Vault not ready」
執行在沙盒啟動前會解析連線保險庫中的每一個密鑰插槽。只要有任何插槽對執行身分的成員沒有值 — 例如空的共用插槽,或該成員從未連接的個人插槽 — 執行就會立即失敗並顯示
Vault not ready: <names>。到連線保險庫頁面填入列出的插槽後再重新執行。請讓連線保險庫保持精簡:即使某個個人插槽只有一個 Agent 需要,對尚未填入它的成員而言,它仍會擋住此連線保險庫上的所有 Agent。沙盒裡找不到環境變數
沙盒裡找不到環境變數
檢查目標:它會轉為大寫,且連字號會轉為底線,所以
my-key 會變成 MY_KEY。也請確認 Agent、知識庫或應用綁定的是存放該插槽的連線保險庫 — 設為 不使用憑證庫 的應用什麼都拿不到。連線保險庫插槽與工作區密鑰同名
連線保險庫插槽與工作區密鑰同名
以連線保險庫插槽為準。工作區密鑰(工作區設定 -> 密鑰)只會補上連線保險庫沒有提供的名稱。
共用 OAuth
共用 OAuth
OAuth 憑證一律為個人。若要整個工作區共用同一個帳號,請改用其他驗證方式,例如 Bearer 權杖或 API 金鑰。
下一步
沙箱環境
把 Agent 程式碼需要的套件預先建置成可重複使用的映像檔。
從程式碼查詢資料庫
實作範例:把
PG* 密鑰存進連線保險庫並查詢 Postgres。