基于 Cloudflare Workers 部署博客 AI 摘要服务

2026 年 04 月 17 日
326 字
2 分钟
AI 摘要
奋力赶来...

今天整理一下博客主题的 AI 摘要 cf-worker-summary 的部署过程。

项目采用 Cloudflare Workers、Cloudflare D1 作为技术栈,AI 支持 OpenAI、Claude、Cloudflare AI 作为摘要生成服务。

部署

  1. Fork 仓库 cf-worker-summary

  2. GitHub 仓库的 Settings > Secrets and variables > Actions,添加以下 Secrets

分类Secret 变量名描述示例值
基础配置CLOUDFLARE_API_TOKEN具备 Workers 部署权限的 API 令牌xxxx-xxxx-xxxx
CLOUDFLARE_WORKER_NAME你的 Worker 实例名称cf-worker-summary
SUMMARY_API绑定的自定义域名https://api.example.com
CLOUDFLARE_ZONE_ID对应域名的区域 ID520...
AI 逻辑AI_PROVIDERAI 提供商(默认 cloudflarecloudflare / openai
AI_MODEL使用的 AI 模型@cf/meta/llama-3-8b-instruct
AI_API_KEY第三方 AI 的 API Keysk-xxxx
AI_ENDPOINT第三方 AI 端点https://api.openai.com/v1
ALLOWED_DOMAINS允许缩略内容的域名白名单*.example.com, example.net
CACHE_TTL缓存过期时间(秒)604800
MAX_CONTENT_LENGTH最大处理字符数10000
SUMMARY_MIN_LENGTH摘要最小长度200
数据库D1_DATABASE_NAMECloudflare D1 数据库名称summary-db
D1_DATABASE_IDCloudflare D1 数据库 ID78a...
  1. 执行 Action 完成部署

主题配置

在配置文件中 src/config.ts,添加以下配置:

typescript
"AIConfig": {
    "enable": true,
    "api": "https://api.example.com/summary"
  },

其中 api 对应部署阶段的 SUMMARY_API,需要增加 /summary 路径。

其他

目前提示词部分会根据用户浏览器请求中传送的 Accept-Language 字段,自动生成对应语言的摘要,所以 D1 数据库中存储的摘要会有多条记录,而且模型本身的能力存在语言混乱的情况。

文章标题:基于 Cloudflare Workers 部署博客 AI 摘要服务

文章作者:Xuesong

文章链接:https://fylsen.com/posts/2026/04/deploy-cloudflare-ai-blog-summary[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文遵循 CC BY-NC-SA 4.0 许可协议。