portaljs: 一个用于构建数据门户的 AI 原生框架,具备智能体架构咨询和 Next.js 脚手架功能
portaljs: 一个用于构建数据门户的 AI 原生框架,具备智能体架构咨询和 Next.js 脚手架功能
它解决了什么问题
PortalJS 提供了一个用于构建数据门户的 AI 原生框架。它消除了在数据基础设施(存储、计算和编目)方面进行决策的复杂性,并减少了将前端与数据连接的手动工作量,使团队能够快速从需求简报转向可运行的门户,而不会被锁定在某个专有平台中。
工作原理
PortalJS 使用一个专为 Claude Code 设计的智能体技能框架(agentic skills framework)来引导用户完成架构设计和构建过程。它由三个主要组件组成:
- Agentic Skills:一组斜杠命令(例如
/portaljs-architect、/portaljs-new-portal),用于就最佳基础设施栈提供建议并生成纯粹的 Next.js 代码脚手架。 - Three Surfaces:一个标准化的布局,由主页(Home page)、用于发现数据的目录(Catalog)和用于探索单个数据集的展示页(Showcase)组成。
- DataProvider Contract:一个可插拔的后端系统,允许门户在静态文件、CKAN、OpenMetadata 或“开放湖仓”(Git + R2 + Parquet + DuckDB)之间切换,而无需更改前端代码。
适用对象
需要构建专业、可扩展的数据门户以共享和探索数据集的数据团队和组织,特别是那些偏好开源工具和无服务器架构(如 Cloudflare R2/Workers)的团队。
亮点
- AI 驱动的架构:包含一个顾问技能,可根据用户的特定数据需求推荐存储和计算栈。
- 无锁定:生成用户完全拥有的、纯粹且可编辑的 Next.js 代码。
- 默认开放湖仓:提倡使用 Parquet 和 DuckDB 构建现代、无服务器架构,而非传统的沉重型数据仓库。
- 可插拔后端:通过单一的数据提供者契约(data provider contract),支持包括 CKAN、GitHub 和 Frictionless Data Packages 在内的广泛数据源。
- 丰富的工具链:提供专门的技能用于添加数据集、创建图表/地图、定义模式(schemas)以及从 ArcGIS Hub 或 Socrata 迁移数据。
Sources
- undefineddatopian/portaljs