
關於 Ardent
About
Ardent 是什麼
Ardent 是為 AI 代理與其背後團隊打造的資料庫分支基礎設施。它接上既有的 Postgres 資料庫,用邏輯複寫維持一份唯讀複本,再從這份複本切出隔離分支。每個分支都是一套完整的 Postgres 實例,帶著你的結構描述、資料、權限、資料列層級安全政策、函式與觸發程序。
用過自動化程式碼代理跑資料庫的人,都遇過同一個問題。共用的測試環境逐漸偏離正式環境,種子資料蓋不到邊界情況,一筆寫壞的遷移就能把主庫拖垮。Ardent 給每項任務一組自己的連線網址。代理可以讀、可以寫、可以跑遷移,也可以把事情弄壞,結束後分支直接刪掉。說到底,這是每項任務一個資料庫沙箱:真的結構描述,真的資料列,沒有共用的測試環境。
有幾個限制最好先知道。它只支援 Postgres,分支是建立當下的快照,資料庫很大時第一次設定連接器要等上一段時間。
開始使用
- 用
npm install -g ardent-cli安裝命令列工具,再執行ardent login。 - 把連線字串存進
ARDENT_DB_URL,執行ardent connector preflight postgresql "$ARDENT_DB_URL"。如果 preflight 印出授權腳本,先在來源資料庫上跑過一次。 - 執行
ardent connector create postgresql "$ARDENT_DB_URL"建立連接器。設定在 Ardent 端執行,資料庫大時可能要好幾分鐘甚至數小時。 - 執行
ardent branch create my-feature,再用ardent branch info取得分支的連線網址。 - 把應用程式或代理指向這組網址。工作結束後用
ardent branch delete刪掉分支。
產品資訊
快速了解 Ardent 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 讓代理跑正式資料的平台與基礎架構團隊:每項任務拿到一份副本,不必換掉現有服務商。
- 上線前測試遷移與資料回填的資料工程師:他們用真實資料列演練,不用抽樣出來的假資料。
- 在意支出的小型團隊:Starter 方案免費,涵蓋三個專案,還附 $30 的一次性額度。
任務
- 在進入正式環境前測試結構描述遷移:在分支上跑一次,確認結果,然後把分支丟掉。
- 演練資料回填或資料清理:破壞性 SQL 只會動到分支,儲存費用也只算變動的區塊。
- 讓每個 pull request 都有一個用完即丟的資料庫:命令列工具印出網址,CI 腳本轉給代理,最後刪掉分支。
情境
- 持續整合裡的資料庫變更:每個 PR 開一條新分支,合併後拆掉,不必排隊等共用測試環境。
- 重現正式環境的錯誤:從複本開分支,用使用者真正遇到的資料形狀除錯。
- 帶新人上手:給他一份完整副本隨意查詢,而不是裁剪過的匯出檔。
主要功能
六秒內開好分支
不論資料庫多大,建立分支都只要不到六秒,這是 Ardent 公布的數字。分支從唯讀複本切出,不會碰主庫,所以一次開幾十條也不會壓垮正式環境。AI 代理資料庫測試之所以可行,靠的就是這個速度:一項任務一條分支,不必排在別人後面。
運算與儲存都隔離
每條分支有自己的運算資源,儲存則採用寫時複製的檢視。寫入只留在分支裡,分支的連線字串也沒有通往來源資料庫或憑證的路徑。當你把網址貼進模型提示或同事的終端機時,這一點特別要緊。
寫時複製,儲存只算變動
寫時複製讓儲存保持精簡:每個 Postgres 複本共用複本的資料,只記錄真正改動的區塊。這些變動每月每 GB 收 $0.70,而且 Ardent 不限制分支數量。
運算可以降到零
閒置分支五分鐘後自動暫停,下次連線時立刻醒來。運算以每 CU 小時 $0.40 計價,一個 CU 等於一顆 vCPU 加 4 GB 記憶體,並隨負載自動擴充。你不需要為一陣一陣工作的代理預留容量。
在現有服務商上做 Postgres 資料庫分支
Supabase、AWS RDS、PlanetScale 與自架的 Postgres 13 以上版本,都能透過邏輯複寫與 DDL 事件觸發程序接上,不必搬家,也不必重寫結構描述。來源端會保留自己的複寫槽與追蹤用的中繼資料。沒有主鍵的資料表,要在設定時決定複本身分。
命令列、REST API 與團隊協作
ardent branch create、switch、info 與 delete 對應 git 的用法。命令列工具輸出 JSON 與穩定的結束碼,方便腳本與 CI 使用;REST API 涵蓋專案、連接器、分支與金鑰,權限可以按金鑰細分。團隊成員在同一個組織裡共用分支,並依角色與金鑰分配權限。
優缺點
優點
- 保留現有的 Postgres 服務商,採用時不必做資料庫搬遷。
- 建立分支的時間不隨資料量成長,每項代理任務開一條分支也划得來。
- 憑證彼此隔離,分支網址外流也碰不到正式環境。
- 寫時複製的儲存與降到零的運算,讓閒置與一次性分支都很便宜。
缺點
- 只支援 Postgres,使用 MySQL 或 MongoDB 的團隊無法採用。
- 分支是建立當下的快照,之後正式環境的變更不會進來,長時間存在的分支會逐漸偏離。
- 資料量到 TB 級時,第一次設定連接器可能要花數小時;沒有主鍵的資料表還需要多做一個決定。
常見問題
Ardent 在六秒內建立 Postgres 資料庫的隔離副本,讓開發者與程式碼代理用真實資料測試程式,不會動到正式環境。
相關內容
探索與 Ardent 相關的工具、技能與文章。
Ardent 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。
