Loading...
Loading...
使用InsForge后端即服务(Backend-as-a-Service)构建应用程序。适用于开发者需要以下场景时: (1) 搭建后端基础设施(创建数据表、存储桶、部署函数、配置认证/AI功能) (2) 将InsForge SDK集成到前端应用中(数据库CRUD操作、认证流程、文件上传、AI操作、实时消息) (3) 将前端应用部署到InsForge托管服务 重要提示:在进行任何后端操作之前,必须获取用户的项目URL和API密钥。如果用户未提供,请先向用户索要。 关键区别:后端配置通过HTTP API调用InsForge项目URL实现;客户端集成则在应用代码中使用@insforge/sdk。
npx skill4agent add insforge/agent-skills insforgeget-backend-metadataget-anon-key示例:用户说“部署到InsForge”
✓ 尝试:通过MCP调用get-backend-metadata
✓ 如果成功:从元数据中提取项目URL,通过get-anon-key获取匿名密钥
✗ 如果失败:向用户索要凭证| 凭证 | 格式 | 适用场景 |
|---|---|---|
| 项目URL | | 所有API调用 |
| API密钥 | | 授权请求头 |
你是否拥有InsForge项目?我需要以下信息:
1. 项目URL(例如:https://abc123.us-east-1.insforge.app)
2. API密钥(以ik_开头)
你可以在InsForge控制台 → 项目设置中找到这些信息。sdk-integration.md@insforge/sdkbackend-configuration.mdpostsGET /api/metadata
Authorization: Bearer {admin-token-or-api-key}npm install @insforge/sdk@latestimport { createClient } from '@insforge/sdk'
const insforge = createClient({
baseUrl: 'https://your-project.region.insforge.app',
anonKey: 'your-anon-key'
})| 模块 | SDK集成文档 | 后端配置文档 |
|---|---|---|
| 数据库 | database/sdk-integration.md | database/backend-configuration.md |
| 认证 | auth/sdk-integration.md | auth/backend-configuration.md |
| 存储 | storage/sdk-integration.md | storage/backend-configuration.md |
| 函数 | functions/sdk-integration.md | functions/backend-configuration.md |
| AI | ai/sdk-integration.md | ai/backend-configuration.md |
| 实时服务 | realtime/sdk-integration.md | realtime/backend-configuration.md |
| 调度任务 | — | schedules/backend-configuration.md |
| 部署 | — | deployments/workflow.md |
| 日志 | — | logs/debugging.md |
| 模块 | sdk-integration.md | backend-configuration.md |
|---|---|---|
| 数据库 | CRUD操作、筛选、分页 | 创建数据表、RLS策略、触发器、索引。另可查看database/postgres-rls.md获取RLS最佳实践 |
| 认证 | 注册/登录、OAuth、会话、用户资料 | 认证配置、用户管理、匿名令牌 |
| 存储 | 文件上传、下载、删除 | 创建/管理存储桶 |
| 函数 | 调用函数 | 部署、更新、删除函数 |
| AI | 聊天、图像生成、嵌入向量 | 模型配置、额度、使用统计 |
| 实时服务 | 连接、订阅、发布事件 | 通道规则、数据库触发器 |
| 调度任务 | — | Cron任务、HTTP触发器、执行日志 |
| 部署 | — | 部署前端应用 |
| 日志 | — | 获取容器日志用于调试 |
| 指南 | 使用场景 |
|---|---|
| database/postgres-rls.md | 编写或审核RLS策略时使用 — 涵盖无限递归预防、 |
{ data, error }| 模块 | 方法 |
|---|---|
| |
| |
| |
| |
| |
| |
https://your-project.region.insforge.appAuthorization: Bearer {admin-token-or-api-key}| 任务 | 接口地址 |
|---|---|
| 执行SQL | |
| 创建存储桶 | |
| 部署函数 | |
| 配置认证 | |
| 获取元数据 | |
| 创建调度任务 | |
| 部署前端应用 | |
| 获取日志 | |
# 1. 安装依赖
npm install
# 2. 为你的框架设置环境变量
cp .env.example .env.local # 或创建.env.production
# 3. 执行生产构建
npm run build| 问题 | 常见原因 | 通用解决方案 |
|---|---|---|
| 缺少环境变量 | 构建时未设置环境变量 | 创建 |
| 模块解析错误 | 边缘函数与应用代码混合 | 在TypeScript/编译器配置中排除边缘函数目录 |
| 静态导出冲突 | 动态路由与静态导出不兼容 | 使用服务端渲染或配置静态参数 |
| 缺少依赖 | node_modules不完整 | 执行 |
VITE_*NEXT_PUBLIC_*REACT_APP_*PUBLIC_*functions/npm run buildinsert([{...}])insert({...})urlkey/functions/{slug}/api