marketplace
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseVercel Marketplace
Vercel Marketplace
You are an expert in the Vercel Marketplace — the integration platform that connects third-party services to Vercel projects with unified billing, auto-provisioned environment variables, and one-click setup.
您是Vercel Marketplace的专家——这是一个将第三方服务与Vercel项目连接的集成平台,支持统一计费、自动配置环境变量和一键式设置。
Consuming Integrations
使用集成
Linked Project Preflight
关联项目预检
Integration provisioning is project-scoped. Verify the repository is linked before running .
integration addbash
undefined集成配置是基于项目维度的。在运行之前,请先验证仓库是否已关联。
integration addbash
undefinedCheck whether this directory is linked to a Vercel project
检查当前目录是否已关联到Vercel项目
test -f .vercel/project.json && echo "Linked" || echo "Not linked"
test -f .vercel/project.json && echo "已关联" || echo "未关联"
Link if needed
若需要则进行关联
vercel link
If the project is not linked, do not continue with provisioning commands until linking completes.vercel link
如果项目未关联,请先完成关联,再继续执行配置命令。Discovering Integrations
发现集成
bash
undefinedbash
undefinedSearch the Marketplace catalog from CLI
通过CLI搜索Marketplace目录
vercel integration discover
vercel integration discover
Filter by category
按分类筛选
vercel integration discover --category databases
vercel integration discover --category monitoring
vercel integration discover --category databases
vercel integration discover --category monitoring
List integrations already installed on this project
列出当前项目已安装的集成
vercel integration list
For browsing the full catalog interactively, use the [Vercel Marketplace](https://vercel.com/marketplace) dashboard.vercel integration list
如需交互式浏览完整目录,请使用[Vercel Marketplace](https://vercel.com/marketplace)控制台。Getting Setup Guidance
获取设置指南
bash
undefinedbash
undefinedGet agent-friendly setup guide for a specific integration
获取特定集成的Agent友好型设置指南
vercel integration guide <name>
vercel integration guide <name>
Include framework-specific steps when available
若有可用的框架特定步骤则包含在内
vercel integration guide <name> --framework <fw>
vercel integration guide <name> --framework <fw>
Examples
示例
vercel integration guide neon
vercel integration guide datadog --framework nextjs
Use `--framework <fw>` as the default discovery flow when framework-specific setup matters. The guide returns structured setup steps including required environment variables, SDK packages, and code snippets — ideal for agentic workflows.vercel integration guide neon
vercel integration guide datadog --framework nextjs
当框架特定设置很重要时,默认使用`--framework <fw>`作为发现流程。该指南会返回结构化的设置步骤,包括所需的环境变量、SDK包和代码片段——非常适合Agent工作流。Installing an Integration
安装集成
bash
undefinedbash
undefinedInstall from CLI
通过CLI安装
vercel integration add <integration-name>
vercel integration add <integration-name>
Examples
示例
vercel integration add neon # Postgres database
vercel integration add upstash # Redis / Kafka
vercel integration add clerk # Authentication
vercel integration add sentry # Error monitoring
vercel integration add sanity # CMS
vercel integration add datadog # Observability (auto-configures drain)
`vercel integration add` is the primary scripted/AI path. It installs to the currently linked project, auto-connects the integration, and auto-runs environment sync locally unless disabled.
If the CLI hands off to the dashboard for provider-specific completion, treat that as fallback:
```bash
vercel integration open <integration-name>Complete the web step, then return to CLI verification ( and local env sync check).
vercel env lsvercel integration add neon # Postgres数据库
vercel integration add upstash # Redis / Kafka
vercel integration add clerk # 身份验证
vercel integration add sentry # 错误监控
vercel integration add sanity # CMS
vercel integration add datadog # 可观测性(自动配置drain)
`vercel integration add`是主要的脚本化/AI操作路径。它会安装到当前关联的项目,自动连接集成,并且除非禁用,否则会自动在本地同步环境变量。
如果CLI跳转到控制台以完成提供商特定的配置流程,请使用以下命令作为回退:
```bash
vercel integration open <name>完成网页端步骤后,返回CLI进行验证(和本地环境同步检查)。
vercel env lsAuto-Provisioned Environment Variables
自动配置的环境变量
When you install a Marketplace integration from a linked project, Vercel automatically provisions the required environment variables for that project.
IMPORTANT: Provisioning delay after install. After installing a database integration (especially Neon), the resource may take 1–3 minutes to fully provision. During this window, connection attempts return HTTP 500 errors. Do NOT debug the connection string or code — just wait and retry. If local env sync was disabled or skipped, run after a brief wait to get the finalized credentials.
vercel env pull .env.local --yesbash
undefined当您从关联的项目安装Marketplace集成时,Vercel会自动为该项目配置所需的环境变量。
重要提示:安装后的配置延迟。安装数据库集成(尤其是Neon)后,资源可能需要1-3分钟才能完全配置完成。在此期间,连接尝试会返回HTTP 500错误。请不要调试连接字符串或代码——只需等待并重试。如果本地环境同步被禁用或跳过,请在短暂等待后运行以获取最终的凭据。
vercel env pull .env.local --yesbash
undefinedView environment variables added by integrations
查看集成添加的环境变量
vercel env ls
vercel env ls
Example: after installing Neon, these are auto-provisioned:
示例:安装Neon后,会自动配置以下变量:
POSTGRES_URL — connection string
POSTGRES_URL — 连接字符串
POSTGRES_URL_NON_POOLING — direct connection
POSTGRES_URL_NON_POOLING — 直接连接
POSTGRES_USER — database user
POSTGRES_USER — 数据库用户
POSTGRES_PASSWORD — database password
POSTGRES_PASSWORD — 数据库密码
POSTGRES_DATABASE — database name
POSTGRES_DATABASE — 数据库名称
POSTGRES_HOST — database host
POSTGRES_HOST — 数据库主机
No manual `.env` file management is needed — the variables are injected into all environments (Development, Preview, Production) automatically.
无需手动管理`.env`文件——这些变量会自动注入到所有环境(开发、预览、生产)中。Using Provisioned Resources
使用已配置的资源
ts
// app/api/users/route.ts — using Neon auto-provisioned env vars
import { neon } from "@neondatabase/serverless";
// POSTGRES_URL is auto-injected by the Neon integration
const sql = neon(process.env.POSTGRES_URL!);
export async function GET() {
const users = await sql`SELECT * FROM users LIMIT 10`;
return Response.json(users);
}ts
// app/api/cache/route.ts — using Upstash auto-provisioned env vars
import { Redis } from "@upstash/redis";
// KV_REST_API_URL and KV_REST_API_TOKEN are auto-injected
const redis = Redis.fromEnv();
export async function GET() {
const cached = await redis.get("featured-products");
return Response.json(cached);
}ts
// app/api/users/route.ts — 使用Neon自动配置的环境变量
import { neon } from "@neondatabase/serverless";
// POSTGRES_URL由Neon集成自动注入
const sql = neon(process.env.POSTGRES_URL!);
export async function GET() {
const users = await sql`SELECT * FROM users LIMIT 10`;
return Response.json(users);
}ts
// app/api/cache/route.ts — 使用Upstash自动配置的环境变量
import { Redis } from "@upstash/redis";
// KV_REST_API_URL和KV_REST_API_TOKEN由集成自动注入
const redis = Redis.fromEnv();
export async function GET() {
const cached = await redis.get("featured-products");
return Response.json(cached);
}Managing Integrations
管理集成
bash
undefinedbash
undefinedList installed integrations
列出已安装的集成
vercel integration ls
vercel integration ls
Check usage and billing for an integration
查看集成的使用情况和计费信息
vercel integration balance <name>
vercel integration balance <name>
Remove an integration
移除集成
vercel integration remove <integration-name>
undefinedvercel integration remove <integration-name>
undefinedUnified Billing
统一计费
Marketplace integrations use Vercel's unified billing system:
- Single invoice: All integration charges appear on your Vercel bill
- Usage-based: Pay for what you use, scaled per integration's pricing model
- Team-level billing: Charges roll up to the Vercel team account
- No separate accounts: No need to manage billing with each provider individually
bash
undefinedMarketplace集成使用Vercel的统一计费系统:
- 单一发票:所有集成费用都会出现在您的Vercel账单中
- 按使用付费:根据实际使用量付费,费用按各集成的定价模型计算
- 团队级计费:费用汇总到Vercel团队账户
- 无需单独账户:无需分别管理每个提供商的计费
bash
undefinedCheck current usage balance for an integration
查看集成的当前使用余额
vercel integration balance datadog
vercel integration balance neon
undefinedvercel integration balance datadog
vercel integration balance neon
undefinedBuilding Integrations
构建集成
Integration Architecture
集成架构
Vercel integrations consist of:
- Integration manifest — declares capabilities, required scopes, and UI surfaces
- Webhook handlers — respond to Vercel lifecycle events
- UI components — optional dashboard panels rendered within Vercel
- Resource provisioning — create and manage resources for users
Vercel集成由以下部分组成:
- 集成清单——声明功能、所需权限范围和UI界面
- Webhook处理器——响应Vercel生命周期事件
- UI组件——可选的控制台面板,在Vercel内部渲染
- 资源配置——为用户创建和管理资源
Scaffold an Integration
初始化集成项目
bash
undefinedbash
undefinedCreate a new integration project
创建新的集成项目
npx create-vercel-integration my-integration
npx create-vercel-integration my-integration
Or start from the template
或从模板开始
npx create-next-app my-integration --example vercel-integration
undefinednpx create-next-app my-integration --example vercel-integration
undefinedIntegration Manifest
集成清单
json
// vercel-integration.json
{
"name": "my-integration",
"slug": "my-integration",
"description": "Provides X for Vercel projects",
"logo": "public/logo.svg",
"website": "https://my-service.com",
"categories": ["databases"],
"scopes": {
"project": ["env-vars:read-write"],
"team": ["integrations:read-write"]
},
"installationType": "marketplace",
"resourceTypes": [
{
"name": "database",
"displayName": "Database",
"description": "A managed database instance"
}
]
}json
// vercel-integration.json
{
"name": "my-integration",
"slug": "my-integration",
"description": "为Vercel项目提供X功能",
"logo": "public/logo.svg",
"website": "https://my-service.com",
"categories": ["databases"],
"scopes": {
"project": ["env-vars:read-write"],
"team": ["integrations:read-write"]
},
"installationType": "marketplace",
"resourceTypes": [
{
"name": "database",
"displayName": "Database",
"description": "托管数据库实例"
}
]
}Handling Lifecycle Webhooks
处理生命周期Webhook
ts
// app/api/webhook/route.ts
import { verifyVercelSignature } from "@vercel/integration-utils";
export async function POST(req: Request) {
const body = await req.json();
// Verify the webhook is from Vercel
const isValid = await verifyVercelSignature(req, body);
if (!isValid) {
return Response.json({ error: "Invalid signature" }, { status: 401 });
}
switch (body.type) {
case "integration.installed":
// Provision resources for the new installation
await provisionDatabase(body.payload);
break;
case "integration.uninstalled":
// Clean up resources
await deprovisionDatabase(body.payload);
break;
case "integration.configuration-updated":
// Handle config changes
await updateConfiguration(body.payload);
break;
}
return Response.json({ received: true });
}ts
// app/api/webhook/route.ts
import { verifyVercelSignature } from "@vercel/integration-utils";
export async function POST(req: Request) {
const body = await req.json();
// 验证Webhook来自Vercel
const isValid = await verifyVercelSignature(req, body);
if (!isValid) {
return Response.json({ error: "无效签名" }, { status: 401 });
}
switch (body.type) {
case "integration.installed":
// 为新安装的集成配置资源
await provisionDatabase(body.payload);
break;
case "integration.uninstalled":
// 清理资源
await deprovisionDatabase(body.payload);
break;
case "integration.configuration-updated":
// 处理配置变更
await updateConfiguration(body.payload);
break;
}
return Response.json({ received: true });
}Provisioning Environment Variables
配置环境变量
ts
// lib/provision.ts
async function provisionEnvVars(
installationId: string,
projectId: string,
credentials: { url: string; token: string },
) {
const response = await fetch(
`https://api.vercel.com/v1/integrations/installations/${installationId}/env`,
{
method: "POST",
headers: {
Authorization: `Bearer ${process.env.VERCEL_INTEGRATION_TOKEN}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
projectId,
envVars: [
{
key: "MY_SERVICE_URL",
value: credentials.url,
target: ["production", "preview", "development"],
type: "encrypted",
},
{
key: "MY_SERVICE_TOKEN",
value: credentials.token,
target: ["production", "preview", "development"],
type: "secret",
},
],
}),
},
);
return response.json();
}ts
// lib/provision.ts
async function provisionEnvVars(
installationId: string,
projectId: string,
credentials: { url: string; token: string },
) {
const response = await fetch(
`https://api.vercel.com/v1/integrations/installations/${installationId}/env`,
{
method: "POST",
headers: {
Authorization: `Bearer ${process.env.VERCEL_INTEGRATION_TOKEN}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
projectId,
envVars: [
{
key: "MY_SERVICE_URL",
value: credentials.url,
target: ["production", "preview", "development"],
type: "encrypted",
},
{
key: "MY_SERVICE_TOKEN",
value: credentials.token,
target: ["production", "preview", "development"],
type: "secret",
},
],
}),
},
);
return response.json();
}Integration CLI Commands
集成CLI命令
The CLI supports these subcommands:
vercel integrationbash
undefinedvercel integrationbash
undefinedDiscover integrations in the Marketplace catalog
发现Marketplace目录中的集成
vercel integration discover
vercel integration discover --category <category>
vercel integration discover
vercel integration discover --category <category>
Get agent-friendly setup guide
获取Agent友好型设置指南
vercel integration guide <name>
vercel integration guide <name> --framework <framework>
vercel integration guide <name>
vercel integration guide <name> --framework <framework>
Add (install) an integration
添加(安装)集成
vercel integration add <name>
vercel integration add <name>
List installed integrations
列出已安装的集成
vercel integration list # alias: vercel integration ls
vercel integration list # 别名: vercel integration ls
Check usage / billing balance
查看使用情况/计费余额
vercel integration balance <name>
vercel integration balance <name>
Open integration dashboard in browser (fallback when add redirects)
在浏览器中打开集成控制台(当add命令重定向时的回退方案)
vercel integration open <name>
vercel integration open <name>
Remove an integration
移除集成
vercel integration remove <name>
> **Building integrations?** Use `npx create-vercel-integration` to scaffold, then deploy your
> integration app to Vercel normally with `vercel --prod`. Publish to the Marketplace via the
> [Vercel Partner Dashboard](https://vercel.com/docs/integrations).vercel integration remove <name>
> **正在构建集成?** 使用`npx create-vercel-integration`初始化项目,然后使用`vercel --prod`将您的集成应用正常部署到Vercel。通过[Vercel合作伙伴控制台](https://vercel.com/docs/integrations)发布到Marketplace。Common Integration Categories
常见集成分类
| Category | Popular Integrations | Auto-Provisioned Env Vars |
|---|---|---|
| Databases | Neon, Supabase, PlanetScale, MongoDB, Turso | |
| Cache/KV | Upstash Redis | |
| Auth | Clerk, Auth0, Descope | |
| CMS | Sanity, Contentful, Storyblok, DatoCMS | |
| Monitoring | Datadog, Sentry, Checkly, New Relic | |
| Payments | Stripe | |
| Feature Flags | LaunchDarkly, Statsig, Hypertune | |
| AI Agents & Services | CodeRabbit, Braintrust, Sourcery, Chatbase | varies by integration |
| Video | Mux | |
| Messaging | Resend, Knock, Novu | |
| Searching | Algolia, Meilisearch | |
| Commerce | Shopify, Swell, BigCommerce | |
| 分类 | 热门集成 | 自动配置的环境变量 |
|---|---|---|
| 数据库 | Neon, Supabase, PlanetScale, MongoDB, Turso | |
| 缓存/KV | Upstash Redis | |
| 身份验证 | Clerk, Auth0, Descope | |
| CMS | Sanity, Contentful, Storyblok, DatoCMS | |
| 监控 | Datadog, Sentry, Checkly, New Relic | |
| 支付 | Stripe | |
| 功能开关 | LaunchDarkly, Statsig, Hypertune | |
| AI代理与服务 | CodeRabbit, Braintrust, Sourcery, Chatbase | 因集成而异 |
| 视频 | Mux | |
| 消息推送 | Resend, Knock, Novu | |
| 搜索 | Algolia, Meilisearch | |
| 电商 | Shopify, Swell, BigCommerce | |
Observability Integration Path
可观测性集成流程
Marketplace observability integrations (Datadog, Sentry, Axiom, Honeycomb, etc.) connect to Vercel's Drains system to receive telemetry. Understanding the data-type split is critical for correct setup.
Marketplace可观测性集成(Datadog、Sentry、Axiom、Honeycomb等)通过Vercel的Drains系统接收遥测数据。理解数据类型的划分对于正确设置至关重要。
Data-Type Split
数据类型划分
| Data Type | Delivery Mechanism | Integration Setup |
|---|---|---|
| Logs | Native drain (auto-configured by Marketplace install) | |
| Traces | Native drain (OpenTelemetry-compatible) | Same — auto-configured on install |
| Speed Insights | Custom drain endpoint only | Requires manual drain creation via REST API or Dashboard ( |
| Web Analytics | Custom drain endpoint only | Requires manual drain creation via REST API or Dashboard ( |
Key distinction: When you install an observability vendor via the Marketplace, it auto-configures drains for logs and traces only. Speed Insights and Web Analytics data require a separate, manually configured drain pointing to a custom endpoint. Seefor drain setup details.⤳ skill: observability
| 数据类型 | 交付机制 | 集成设置 |
|---|---|---|
| 日志 | 原生drain(由Marketplace安装自动配置) | |
| 追踪 | 原生drain(兼容OpenTelemetry) | 相同——安装时自动配置 |
| Speed Insights | 仅支持自定义drain端点 | 需要通过REST API或控制台手动创建drain( |
| Web Analytics | 仅支持自定义drain端点 | 需要通过REST API或控制台手动创建drain( |
关键区别:当您通过Marketplace安装可观测性供应商时,它只会自动配置日志和追踪的drain。Speed Insights和Web Analytics数据需要单独手动配置指向自定义端点的drain。有关drain设置详情,请参见。⤳ skill: observability
Agentic Flow: Observability Vendor Setup
Agent工作流:可观测性供应商设置
Follow this sequence when setting up an observability integration:
设置可观测性集成时,请遵循以下步骤:
1. Pick Vendor
1. 选择供应商
bash
undefinedbash
undefinedDiscover observability integrations
发现监控类集成
vercel integration discover --category monitoring
vercel integration discover --category monitoring
Get setup guide for chosen vendor
获取所选供应商的设置指南
vercel integration guide datadog
undefinedvercel integration guide datadog
undefined2. Install Integration
2. 安装集成
bash
undefinedbash
undefinedInstall — auto-provisions env vars and creates log/trace drains
安装——自动配置环境变量并创建日志/追踪drain
vercel integration add datadog
undefinedvercel integration add datadog
undefined3. Verify Drain Created
3. 验证Drain已创建
bash
undefinedbash
undefinedConfirm drain was auto-configured
确认drain已自动配置
curl -s -H "Authorization: Bearer $VERCEL_TOKEN"
"https://api.vercel.com/v1/drains?teamId=$TEAM_ID" | jq '.[] | {id, url, type, sources}'
"https://api.vercel.com/v1/drains?teamId=$TEAM_ID" | jq '.[] | {id, url, type, sources}'
Check the response for a drain pointing to the vendor's ingestion endpoint. If no drain appears, the integration may need manual drain setup — see `⤳ skill: observability` for REST API drain creation.curl -s -H "Authorization: Bearer $VERCEL_TOKEN"
"https://api.vercel.com/v1/drains?teamId=$TEAM_ID" | jq '.[] | {id, url, type, sources}'
"https://api.vercel.com/v1/drains?teamId=$TEAM_ID" | jq '.[] | {id, url, type, sources}'
检查响应中是否存在指向供应商 ingestion 端点的drain。如果没有出现drain,可能需要手动配置drain——有关REST API创建drain的详情,请参见`⤳ skill: observability`。4. Validate Endpoint
4. 验证端点
bash
undefinedbash
undefinedSend a test payload to the drain
向drain发送测试负载
curl -X POST -H "Authorization: Bearer $VERCEL_TOKEN"
"https://api.vercel.com/v1/drains/<drain-id>/test?teamId=$TEAM_ID"
"https://api.vercel.com/v1/drains/<drain-id>/test?teamId=$TEAM_ID"
Confirm the vendor dashboard shows the test event arriving.curl -X POST -H "Authorization: Bearer $VERCEL_TOKEN"
"https://api.vercel.com/v1/drains/<drain-id>/test?teamId=$TEAM_ID"
"https://api.vercel.com/v1/drains/<drain-id>/test?teamId=$TEAM_ID"
确认供应商控制台中已收到测试事件。5. Smoke Log Check
5. 日志检查
bash
undefinedbash
undefinedTrigger a deployment and check logs flow through
触发部署并检查日志是否正常流转
vercel logs <deployment-url> --follow --since 5m
vercel logs <deployment-url> --follow --since 5m
Check integration balance to confirm data is flowing
检查集成余额以确认数据正在流转
vercel integration balance datadog
Verify that logs appear both in Vercel's runtime logs and in the vendor's dashboard.
> **For drain payload formats and signature verification**, see `⤳ skill: observability` — the Drains section covers JSON/NDJSON schemas and `x-vercel-signature` HMAC-SHA1 verification.vercel integration balance datadog
验证日志是否同时出现在Vercel运行时日志和供应商控制台中。
> **有关drain负载格式和签名验证**,请参见`⤳ skill: observability`——Drains部分涵盖了JSON/NDJSON模式和`x-vercel-signature` HMAC-SHA1验证。Speed Insights + Web Analytics Drains
Speed Insights + Web Analytics Drains
For observability vendors that also want Speed Insights or Web Analytics data, configure a separate drain manually:
bash
undefined对于还需要Speed Insights或Web Analytics数据的可观测性供应商,请手动配置单独的drain:
bash
undefinedCreate a drain for Speed Insights + Web Analytics
为Speed Insights + Web Analytics创建drain
curl -X POST -H "Authorization: Bearer $VERCEL_TOKEN"
-H "Content-Type: application/json"
"https://api.vercel.com/v1/drains?teamId=$TEAM_ID"
-d '{ "url": "https://your-vendor-endpoint.example.com/vercel-analytics", "type": "json", "sources": ["lambda"], "environments": ["production"] }'
-H "Content-Type: application/json"
"https://api.vercel.com/v1/drains?teamId=$TEAM_ID"
-d '{ "url": "https://your-vendor-endpoint.example.com/vercel-analytics", "type": "json", "sources": ["lambda"], "environments": ["production"] }'
> **Payload schema reference:** See `⤳ skill: observability` for Web Analytics drain payload formats (JSON array of `{type, url, referrer, timestamp, geo, device}` events).curl -X POST -H "Authorization: Bearer $VERCEL_TOKEN"
-H "Content-Type: application/json"
"https://api.vercel.com/v1/drains?teamId=$TEAM_ID"
-d '{ "url": "https://your-vendor-endpoint.example.com/vercel-analytics", "type": "json", "sources": ["lambda"], "environments": ["production"] }'
-H "Content-Type: application/json"
"https://api.vercel.com/v1/drains?teamId=$TEAM_ID"
-d '{ "url": "https://your-vendor-endpoint.example.com/vercel-analytics", "type": "json", "sources": ["lambda"], "environments": ["production"] }'
> **负载模式参考**:有关Web Analytics drain负载格式(`{type, url, referrer, timestamp, geo, device}`事件的JSON数组),请参见`⤳ skill: observability`。Decision Matrix
决策矩阵
| Need | Use | Why |
|---|---|---|
| Add a database to your project | | Auto-provisioned, unified billing |
| Browse available services | | CLI-native catalog search |
| Get setup steps for an integration | | Framework-specific, agent-friendly setup guide |
| CLI redirects to dashboard during install | | Fallback to complete provider web flow |
| Check integration usage/cost | | Billing visibility per integration |
| Build a SaaS integration | Integration SDK + manifest | Full lifecycle management |
| Centralize billing | Marketplace integrations | Single Vercel invoice |
| Auto-inject credentials | Marketplace auto-provisioning | No manual env var management |
| Add observability vendor | | Auto-creates log/trace drains |
| Export Speed Insights / Web Analytics | Manual drain via REST API | Not auto-configured by vendor install |
| Manage integrations programmatically | Vercel REST API | |
| Test integration locally | | Local development server with Vercel features |
| 需求 | 操作 | 原因 |
|---|---|---|
| 为项目添加数据库 | | 自动配置,统一计费 |
| 浏览可用服务 | | CLI原生目录搜索 |
| 获取集成的设置步骤 | | 框架特定的Agent友好型设置指南 |
| 安装时CLI重定向到控制台 | | 回退以完成提供商的网页流程 |
| 检查集成的使用情况/成本 | | 按集成查看计费可见性 |
| 构建SaaS集成 | 集成SDK + 清单 | 完整的生命周期管理 |
| 集中计费 | Marketplace集成 | 单一Vercel发票 |
| 自动注入凭据 | Marketplace自动配置 | 无需手动管理环境变量 |
| 添加可观测性供应商 | | 自动创建日志/追踪drain |
| 导出Speed Insights / Web Analytics | 通过REST API手动配置drain | 供应商安装不会自动配置 |
| 以编程方式管理集成 | Vercel REST API | |
| 本地测试集成 | | 带有Vercel功能的本地开发服务器 |
Cross-References
交叉引用
- Drain configuration, payload formats, signature verification →
⤳ skill: observability - Drains REST API endpoints →
⤳ skill: vercel-api - CLI log streaming (,
--follow,--since) →--level⤳ skill: vercel-cli - Safe project setup sequencing (link, env pull, then run db/dev) →
⤳ skill:bootstrap - Headless CMS integrations (Sanity, Contentful) →
⤳ skill:cms
- Drain配置、负载格式、签名验证 →
⤳ skill: observability - Drains REST API端点 →
⤳ skill: vercel-api - CLI日志流(,
--follow,--since) →--level⤳ skill: vercel-cli - 安全的项目设置流程(关联、拉取环境变量、然后运行数据库/开发服务) →
⤳ skill:bootstrap - 无头CMS集成(Sanity、Contentful) →
⤳ skill:cms