Show HN: Rowset – 面向AI智慧體的開源後端
Rowset 是一個專為AI智慧體設計的開源後端,提供MCP和REST API,支援智慧體透過結構化資料集進行建立、讀取、更新、匯出和共享操作。它基於Django構建,包含CLI工具,並提供豐富的列型別、搜尋、匯出等功能。
Rowset 是一個開源的私有MCP和REST後端,專為結構化資料集設計,允許經過授權的AI智慧體建立、檢查、更新、匯出和共享資料。使用者登入後,複製智慧體設定提示,授權一個作用域API金鑰,即可讓智慧體透過穩定的程式介面(而非瀏覽器自動化)與自有資料集互動。該專案由LVTD-LLC開發,在GitHub上以開源形式釋出,旨在為AI工作流提供可靠的資料管理基礎設施。
核心功能方面,Rowset提供了託管式的流式HTTP MCP伺服器,專為AI智慧體工作流最佳化。同時,它具備經過身份驗證的REST API,支援賬戶檢查、專案、資料集、行、匯出、關係、影像資產和公共預覽設定。對於偏好命令列的使用者,專案還提供了一個用Go編寫的CLI工具(位於cli/目錄下),實現相同的認證REST操作。資料集透過API驅動,擁有穩定的表頭、語義化的列後設資料、持久的智慧體指令、JSON後設資料以及明確的索引列。行操作支援按內部Rowset行ID或資料集索引值進行CRUD。專案和專案分割槽用於組織相關資料集,而不改變身份驗證邊界,非常適合多資料集場景。列後設資料型別豐富,包括選擇、引用、影像、日期、日期時間、貨幣、數字、布林、電子郵件、URL和文本等。公共預覽為只讀模式,可選擇密碼保護以便人工審查。匯出格式支援CSV、JSONL、XLSX、SQLite以及面向儀表板的Parquet。私有影像資產可儲存在本地磁碟或S3相容儲存(如Cloudflare R2)上。此外,Rowset可選配Qdrant支援的混合向量和詞彙搜尋,用於資料集行的智慧檢索。
技術棧方面,Rowset採用了現代且成熟的元件:後端語言為Python 3.14(含Go用於CLI),Web框架為Django 6,REST API使用Django Ninja,MCP透過FastMCP掛載在Starlette上。認證體系包括Django allauth、會話認證、API金鑰認證以及託管MCP的Bearer認證。資料儲存使用PostgreSQL和Redis,後臺任務由Django Q2處理,表格操作依賴Python標準庫和Polars。前端基於Django模板、HTMX、Alpine.js、Tailwind和PostCSS。本地開發環境透過Docker Compose整合了Postgres、Redis、後端、Worker、前端、Mailhog、Stripe CLI、MJML和MinIO。可觀測性整合了Sentry和PostHog,外部整合包括Mailgun、Buttondown、Stripe、Chatwoot、S3相容儲存以及可選的Qdrant/OpenRouter向量搜尋。部署路徑採用Docker映象配合CapRover GitHub Actions。
Rowset在產品邊界上非常專注,主要圍繞智慧體管理資料集。在產品範圍內,使用者登入後複製設定提示到智慧體,智慧體私有儲存API金鑰並透過MCP連線,然後可以建立或發現資料集、檢查模式/上下文、修改行、管理專案、匯出快照或啟用公共預覽。儀表板幫助人類使用者進行設定、檢視最近資料集狀態、審查模式、匯出、公共預覽以及賬戶恢復。當前產品範圍之外的功能包括:Rowset自有源的聯結器、同步或寫回;將公共預覽作為認證或REST/MCP訪問的替代;將瀏覽器自動化作為首選的智慧體整合;以及廣泛的BI、資料倉儲或ETL編排承諾。但智慧體仍然可以透過自身能力讀取本地檔案、Google Sheets、資料庫或其他上游資料來源,然後透過MCP或REST將結構化行傳送到Rowset。
入門指南清晰明瞭:克隆GitHub倉庫,複製環境配置,使用Docker Compose啟動本地堆疊,建立賬戶並生成智慧體API金鑰。推薦的智慧體工作流(黃金路徑)強調從讀取Rowset設定提示開始,私有儲存API金鑰,配置MCP伺服器,然後執行使用者任務。智慧體應在執行破壞性操作(如刪除行、歸檔資料集或專案、清除公共預覽密碼)前請求使用者確認。專案還提供了詳細的MCP工具分組,涵蓋賬戶設定、API金鑰管理、資料集發現、行操作、模式變更、關係管理、影像資產、公共預覽以及歸檔恢復等。一個典型的看板示例展示瞭如何將Rowset用作智慧體的持久化任務儲存,透過task_id索引的狀態、優先順序、任務、完成定義等列,體現了其作為長期結構化儲存的潛力。總之,Rowset為AI智慧體提供了一個穩定、可擴充套件且開源的資料後端,尤其適合那些需要程式化資料管理的工作流。