簡而言之: Ghost為您的代理程式提供即時、臨時的 PostgreSQL 資料庫。無限資料庫、無限 fork、1TB 儲存空間,完全免費。可搭配 Memory Engine 進行記憶體管理,pg_textsearch 進行全文搜尋,TigerFS 進行檔案管理,以及 Ox 進行沙盒執行。所有功能均為 PostgreSQL 原生支援。

立即試用 Ghost: curl -fsSL https://install.ghost.build | sh


你的智能體可以推理,可以規劃,可以呼叫工具,可以寫程式碼,還能進行幾乎像真人一樣的對話。

但如果你問它昨天做了什麼,它不知道。如果你讓它把某些東西保存起來以後再用,你還得自己去琢磨文件保存到哪裡。如果你給兩個代理相同的文件,就會出問題。如果你讓它安全地執行程式碼,那麼一次錯誤的 rm -rf 命令就可能讓你陷入非常糟糕的境地。

經紀人每天都在變得更聰明。我們卻遠遠沒有花足夠的時間提供他們一個能夠有效率地工作的平台。

膠帶作為人工智慧基礎架構

如果你現在正在建立代理,你的基礎設施可能看起來像這樣:

  • 資料庫的 neon 或 supabase

  • mem0 或 zep 表示內存

  • 松果或pgvector用於搜尋

  • s3 用於文件

  • e2b 用於沙盒執行

五項服務。它能用,但還算能用。

直到你的代理程式的記憶體無法查詢自身的資料庫;直到你的沙箱無法讀取代理程式的檔案;以及如果維繫一切的黏合劑程式碼崩潰了,會發生什麼事。

ghost 是你的代理程式遺失的資料庫。

傳統資料庫的設計目標是永久性的,資料庫配置流程也給人一種永久性的感覺。你需要配置資料庫、命名資料庫、確定運算資源大小、選擇雲端服務提供者和雲端區域。你需要維護它、備份它,並讓它持續運作多年。這對於人類工作流程來說沒問題,但對於智慧代理來說卻不合適。

Ghost為您的代理程式提供即時、暫時且可丟棄的 PostgreSQL 資料庫。可透過 CLI 或 MCP 進行配置,無需使用者介面。免費提供一千個資料庫,支援一千個平行會話。

圖片描述

思考模式是 Git,不是 RDS。像開發者建立分支一樣快速啟動資料庫。進行開發工作。如果工作成果出色,就保留它;否則,就丟棄它。在進行風險遷移之前,先建立一個分支。在分支上進行實驗。合併或丟棄。資料庫成為工作流程的一部分,而不是你擔心的底層基礎設施。

Ghost 僅支援 MCP/CLI。您的代理程式會像發現其他工具一樣,透過 MCP 發現 Ghost,並立即開始設定資料庫。如果您更喜歡 CLI,也可以使用。由於每個 Ghost 資料庫都是 PostgreSQL,因此您的代理程式已經知道如何使用它。每個 LLM 的權重中都包含 PostgreSQL。模式設計、查詢、索引、除錯,一切都由 PostgreSQL 完成。無需學習專有查詢語言,也無需學習 SDK。只需使用 SQL 即可。

Ghost 功能單一,但做得很好。但由於它基於 PostgreSQL,因此可以自然地與其他工具配合使用,從而擴展代理的功能。

使用專用工具擴充 Ghost

Ghost 為你的代理程式提供了一個資料庫。光憑這一點就足以讓你走得很遠。但代理程式需要的不僅僅是儲存空間。它們還需要記憶體、搜尋功能、文件處理和安全執行能力。以下是與 Ghost 整合的元件:

記憶體引擎:持久性、臨時性代理內存

與 Ghost 相容。適用於任何 PostgreSQL 版本。

你的代理會在會話之間忘記所有內容。你可能已經嘗試過使用向量資料庫或獨立記憶體服務來解決這個問題。

Memory Engine在 PostgreSQL 內部解決了這個問題。當它與 Ghost 結合使用時,代理的記憶體和資料就儲存在 Ghost 空間中。因此,你可以使用 SQL 查詢記憶體。你可以詢問「這個代理商在周二下午 3 點知道關於這個用戶的哪些資訊?」並得到答案,因為 Memory Engine 本身就支持時間。

沒有單獨的向量資料庫。系統間無需同步。無需額外付費。 PostgreSQL 只做它擅長的事。

時間因素比聽起來更重要。大多數記憶解決方案將記憶視為一個扁平的儲存空間。訊息進入,訊息流出。記憶引擎追蹤的是資訊何時為真,何時發生變化,以及舊資訊何時被新資訊取代。人類記憶就是這樣運作的,智能體記憶也應該如此。

它不僅限於時間搜尋。記憶體引擎允許你的代理在同一查詢中使用關鍵字、語義、分面和層級搜尋來搜尋其記憶體。底層檢索由pg_textsearch提供支持,它結合了 BM25 的關鍵字精確度和 pgvector 的語意相似度。 pg_textsearch 也隨每個 Ghost 資料庫一起提供,因此即使你不使用記憶體引擎,也能開箱即用地進行全文搜尋。無需 Elasticsearch sidecar。無需單獨的搜尋叢集進行同步和監控。

tigerfs:一個基於postgres的檔案系統

與 Ghost 相容。適用於任何 PostgreSQL 版本。

代理程式會不斷建立文件,例如報告、程式碼、資料集、圖像和日誌。這些輸出大部分最終都儲存在 S3 中,結構混亂且難以查詢。 Tigerfs 為代理程式提供了一個基於 PostgreSQL 的檔案系統,使檔案成為一等資料。支援寫入事務、多個代理程式並發存取,以及可查詢的元資料。

兩個代理同時參與同一個專案,都需要寫入文件。 tigerfs 可以處理這種情況而不會導致檔案損壞,而 s3 則不行。

搜尋:PostgreSQL 內建了向量搜尋、關鍵字搜尋和混合搜尋功能

與 Ghost 相容。適用於任何 PostgreSQL 版本。

每個 Ghost 資料庫都自備pg_textsearchpgvectorscale ,提供 BM25 關鍵字搜尋、向量語義搜尋以及結合兩者的混合搜尋功能。無需 Elasticsearch,無需 Pinecone,也無需單獨的同步系統。

您無需了解如何進行任何設定。 Ghost MCP 包含一些技能,可以教導您的代理商如何配置搜尋索引、在關鍵字和語義搜尋方法之間進行選擇,以及如何將混合搜尋與互惠排名融合相結合。只需告訴您的代理您需要在某個表上進行搜尋,剩下的工作它都會自動完成。

這也是記憶引擎檢索的驅動力。當你的代理人搜尋其記憶時,它底層使用的是混合搜尋:BM25 用於關鍵字精確度,pgvector 用於語義相似度,兩者結合併進行排名。所有這些都在 PostgreSQL 中完成。

ox:具有完整上下文的沙盒執行

與 Ghost 相容。適用於任何 PostgreSQL 版本。

代理需要執行程式碼。 ox 為它們提供了一個沙盒執行環境,連接到代理的資料,但與主分支隔離。與 Ghost 配合使用時,ox 沙盒可以直接查詢代理的資料庫並讀取其 tigerfs 檔案。無需 API 跳轉,也無需額外的身份驗證。

這就是沙箱和工作區的差別。你的代理程式並非孤立地執行程式碼,而是在其所知的全部上下文中執行程式碼。

人們如何用 Ghost 建置

Ghost 在過去兩個月裡一直處於內部預覽階段。以下是部分測試使用者開發的內容。

程式碼審查代理

代理程式接收到 PR 後,會 fork 自己的 ghost 資料庫以取得目前狀態的乾淨副本。然後,它會啟動一個 ox 沙箱環境,針對 fork 的副本執行測試套件,並檢查是否有回歸問題。它會在記憶體引擎中搜尋先前對相同文件的審查記錄,以了解上次出現的問題、團隊偏好的模式以及作者先前收到的回饋。最後,它會編寫審查報告,將結果儲存在 tigerfs 檔案系統中,並將學習到的資訊更新到記憶體中。

研究代理

代理程式會啟動一個虛擬資料庫來儲存它找到的所有訊息,包括公司簡介、產品比較和定價資料。它會將原始報表以 Markdown 檔案的形式寫入 TigerFS 檔案系統。它會檢查記憶體引擎:我們之前是否研究過這家公司?上次發現了什麼?發生了哪些變化?當需要進行資料分析時,它會將資料庫分叉到一個 Ox 沙箱環境中,以便在不觸及原始資料的情況下執行分析。分析完成後,它會將學習到的資訊連同完整的時序資訊一起儲存起來。這樣,下個季度,代理程式就能了解本季的市場格局了。

多智能體團隊

三個代理,一個專案。一個寫程式碼,一個寫文件,一個執行測試。三者都透過 TigerFS 讀寫文件,互不干擾。三者都檢查記憶體引擎,避免重複工作。三者各自擁有獨立的 Ox 沙箱,但仍能查詢共享的 Ghost 資料庫。它們共用一個 Substrate,但不會共用故障模式。

資料探索代理

使用者詢問「如果我們更改定價模型,我們的指標會是什麼樣子?」代理程式會建立一個虛擬資料庫分支,並在分支上重寫定價邏輯。然後在 Ox 沙箱環境中,使用新模型重新執行三個月的交易資料。結果不理想,代理程式會再次建立一個分支,使用不同的模型,並再次執行。十分鐘內,使用者會得到三種不同的執行結果。所有結果都基於真實資料,且不會影響生產環境。

全部內容都基於PostgreSQL。

我們是PostgreSQL的忠實擁躉,並以此為榮。以下是我們選擇基於PostgreSQL進行開發的原因:

PostgreSQL久經考驗,在生產環境中運作超過30年。它能夠處理事務、並發存取、資料複製和故障復原。當你的代理基礎架構需要可靠運作時,你會希望它建立在可靠的基礎架構上。

單一底層架構意味著零黏合程式碼。當資料庫、記憶體、搜尋和檔案都執行在 PostgreSQL 上時,它們共享相同的事務模型、相同的驗證機制和相同的查詢語言。整合層不存在,因為它根本不需要。

我們多年來一直基於 PostgreSQL 進行開發。在 Ghost 之前,我們建立了 TimescaleDB,它是應用最廣泛的 PostgreSQL 時間序列資料擴充功能之一。記憶體引擎的時間處理能力直接源自於這項工作。我們將十年的 PostgreSQL 工程經驗應用於一個全新的問題。

開始

Ghost 目前處於搶先體驗階段。請按照下方評論進行安裝。直接在 Claude 程式碼中執行ghost mcp install ,然後讓你的代理程式運作。

curl -fsSL https://install.ghost.build | sh

全套工具包:

  • ghost → 用於代理程式的即時、短暫的 PostgreSQL 資料庫

  • 記憶引擎→ 持久性、暫時性代理記憶

  • pg_textsearch → BM25 + 關鍵字搜尋 postgres

  • tigerfs → 基於 PostgreSQL 的檔案存儲

  • ox → 沙盒執行,連接到您的資料

所有元件都基於PostgreSQL,所有元件都原生支援MCP。它們各自都能獨立執行,但協同工作效果更佳。


原文出處:https://dev.to/ghostbuild/your-agent-can-think-it-cant-remember-5e1o


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝14   💬10   ❤️2
414
🥈
我愛JS
📝2   💬9   ❤️2
92
🥉
💬1  
4
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
📢 贊助商廣告 · 我要刊登