用途
Cloudflare Knowledge Skill 提供全面的 Cloudflare 平台知识,覆盖 Workers、边缘存储、AI、MCP 与 Zero Trust。它充当一个精简的编排器,按需调用 references/ 目录下的深度参考资料,而不是一次性加载全部内容。
当用户询问以下内容时激活该技能:
- Cloudflare Workers 开发、Wrangler CLI、wrangler.jsonc 配置
- 存储服务(R2、D1、KV、Durable Objects、Queues、Hyperdrive)
- Workers AI 推理(LLM、TTS、STT、图像、嵌入、视觉)
- 在 Workers 上开发 MCP 服务器
- Zero Trust(隧道、WARP、Access 策略)
- Workflows 与持久执行、Vectorize、Pages、cron 触发器
- 使用 GitHub Actions 或 Workers Builds 的 CI/CD
- 可观测性、负载均衡、成本优化
参考资料映射
仅加载当前任务所需的参考资料:
- references/wrangler-cli-and-config.md:全部 Wrangler CLI 命令、完整 wrangler.jsonc schema、GitHub Actions、Workers Builds。适用于初始化项目、配置绑定、编写 CI 流水线、排查 wrangler 问题。
- references/storage-services-deep-dive.md:KV、R2、D1、Durable Objects、Queues、Hyperdrive 的特性、TypeScript API、最佳实践、WebSocket Hibernation、分片上传。适用于选择存储服务、为任意绑定编写处理代码、设计 schema 或分区。
- references/ai-workers-usage.md:Workers AI 目录(文本/TTS/STT/图像/视觉/嵌入)、调用示例、Workers 上的 MCP 服务器、Cloudflare Tunnel 安装 + Access 策略 + WARP。适用于调用 AI 模型、构建 MCP 服务器、设置 cloudflared、配置 Zero Trust 入口。
- references/ai-workers-models.md:Workers AI 模型选择(哪个任务用哪个模型、上下文窗口、性能)。适用于在 Llama、Mistral、Qwen、DeepSeek、Whisper 变体等之间做选择。
- references/mcp-server-development.md:更深入的 MCP 服务器开发(传输类型、认证、工具 schema)。适用于构建生产级 MCP 服务器、调试传输。
- references/zero-trust-setup.md:更深入的 Zero Trust 设置(组织策略、身份提供商、态势检查)。适用于生产环境 Zero Trust 落地。
- references/cost-comparison.md:与 AWS/Azure/GCP 的成本对比、价格表、优化策略。适用于预算规划、套餐选择、成本优化。
- references/third-party-integrations.md:集成非 Cloudflare 服务(Stripe、OpenAI、GitHub、来自 Workers 的第三方 API)。适用于将外部 API 接入 Worker。
平台概览
Cloudflare 是一个全球边缘计算平台,拥有 300+ 数据中心,提供:
- Workers — 边缘上的无服务器 JavaScript/TypeScript/Python/WASM
- Pages — 静态站点与全栈应用托管
- R2 — 兼容 S3 的对象存储,零出口费用
- D1 — 无服务器 SQLite 数据库(强一致,最大 10 GB)
- KV — 最终一致的键值存储
- Durable Objects — 有状态协调,支持 WebSocket Hibernation
- Queues — 带 DLQ 的异步消息处理
- Hyperdrive — 面向远程 Postgres/MySQL 的数据库连接池
- Workers AI — 边缘上的 LLM/TTS/STT/图像/嵌入/视觉
- Zero Trust — 基于身份的安全平台
- Vectorize — 用于 RAG 的向量数据库
- Workflows — 持久的多步骤执行
核心工作流
- 脚手架 — npm create cloudflare@latest,然后 npx wrangler login。Wrangler CLI 细节见 wrangler-cli-and-config.md。
- 选择存储原语 — KV 用于配置/会话,R2 用于二进制对象,D1 用于关系型,Durable Objects 用于协调,Queues 用于异步,Hyperdrive 用于远程 SQL。特性与权衡见 storage-services-deep-dive.md。
- 在 wrangler.jsonc 中添加绑定 — KV 命名空间、R2 桶、D1 数据库、DO、Queues、AI、Vectorize、服务绑定、cron 触发器、路由、可观测性。完整 schema 见 wrangler-cli-and-config.md。
- 实现处理器 — fetch、scheduled、queue、email。各绑定 API 见 storage-services-deep-dive.md。AI 调用见 ai-workers-usage.md。
- 本地开发 — npx wrangler dev(使用 --remote 进行远程绑定;通过 /__scheduled?cron=++++* 触发 cron)。
- 部署 — npx wrangler deploy [--env staging]。使用 npx wrangler rollback 回滚。CI/CD 配方(GitHub Actions、Workers Builds)见 wrangler-cli-and-config.md。
快速决策指南
- 存储用户会话、配置标志:KV(最终一致)— storage-services-deep-dive.md
- 存储媒体、备份、数据集:R2(零出口,5 TB 对象)— storage-services-deep-dive.md
- 关系查询、ACID:D1(SQLite,强一致)— storage-services-deep-dive.md
- 实时协调、聊天、计数器:Durable Objects(+ WebSocket Hibernation)— storage-services-deep-dive.md
- 后台任务、解耦:Queues(至少一次,DLQ)— storage-services-deep-dive.md
- 低延迟访问远程 Postgres/MySQL:Hyperdrive — storage-services-deep-dive.md
- 边缘上的 LLM/嵌入/TTS/STT:Workers AI — ai-workers-usage.md + ai-workers-models.md
- 不开放防火墙暴露内部应用:Cloudflare Tunnel(cloudflared)— ai-workers-usage.md(快速上手)+ zero-trust-setup.md(生产)
- 在 Workers 上构建 MCP 服务器:@cloudflare/mcp-server — ai-workers-usage.md(快速上手)+ mcp-server-development.md(深入)
- 集成 Stripe、OpenAI、GitHub 等:第三方 API 模式 — third-party-integrations.md
- 与 AWS/Azure/GCP 对比预算:价格对比 — cost-comparison.md
最佳实践
性能:
- 使用边缘缓存 — 通过 caches.default 缓存 API 响应。
- 最小化冷启动 — 保持 Workers 精简,优先使用动态导入。
- 使用 Service Bindings — 零成本的 Worker 到 Worker 调用。
- 批量操作 — 合并 KV/R2/D1 操作。
- 对远程 PostgreSQL/MySQL 使用 Hyperdrive。
安全:
- 使用 wrangler secret put 存放凭据,切勿硬编码。
- 验证并清理所有用户输入。
- 始终使用 HTTPS;在路由上强制。
- 实施速率限制(Workers Rate Limiting API 或 WAF 规则)。
- 对内部服务使用 Zero Trust Access(见 zero-trust-setup.md)。
成本优化:
- 使用 Static Assets(免费、无限制的静态文件服务)。
- 对高流量 Workers 通过 observability.logs.head_sampling_rate 采样日志。
- 使用 KV/R2 缓存以减少 D1 或外部 API 调用。
- 批量 Queue 消息以减少每条消息开销。
- 在 Workers AI 中选择适合任务的模型大小 — 见 ai-workers-models.md。
完整价格表与跨云对比见 cost-comparison.md。
快速参考
- 新建项目:npm create cloudflare@latest
- 本地开发:npx wrangler dev
- 部署:npx wrangler deploy
- 创建 D1:npx wrangler d1 create <name>
- 创建 KV:npx wrangler kv namespace create <NAME>
- 创建 R2:npx wrangler r2 bucket create <name>
- 设置密钥:npx wrangler secret put <NAME>
- 创建队列:npx wrangler queues create <name>
- 创建隧道:cloudflared tunnel create <name>
- 创建 Hyperdrive:npx wrangler hyperdrive create <name> --connection-string=...
完整命令面(每个标志、每个子命令)见 references/wrangler-cli-and-config.md。