AI News HubLIVE
站内改写2 分钟阅读

Show HN: Rowset – 面向AI智能体的开源后端

Rowset 是一个专为AI智能体设计的开源后端,提供MCP和REST API,支持智能体通过结构化数据集进行创建、读取、更新、导出和共享操作。它基于Django构建,包含CLI工具,并提供丰富的列类型、搜索、导出等功能。

来源Hacker News AI作者: rasulkireev

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智能体提供了一个稳定、可扩展且开源的数据后端,尤其适合那些需要程序化数据管理的工作流。