🚀 OpenAI → Replicate Proxy

部署指南 & API Key 管理工具

🔑 API Key 生成器

生成安全的 API keys 给你的客户端使用:

已生成的 Keys:

📝 部署步骤

准备 wrangler.toml 文件

在项目根目录创建 wrangler.toml

name = "openai-replicate-proxy" main = "src/index.js" compatibility_date = "2024-01-01" compatibility_flags = ["nodejs_compat"] [vars] # 这里可以设置非敏感的环境变量

安装依赖

npm init -y npm install replicate npm install -D wrangler

设置 Replicate API Token

使用你的 Replicate API token(从 Replicate 账户 获取):

npx wrangler secret put REPLICATE_API_TOKEN # 然后输入你的 Replicate API token

设置客户端 API Keys

使用上面生成的 API keys,用逗号分隔:

npx wrangler secret put VALID_API_KEYS # 输入格式: sk-proj-xxx,sk-proj-yyy,sk-proj-zzz
⚠️ 重要:使用 wrangler secret 而不是 wrangler.toml 来存储敏感信息!

部署到 Cloudflare Workers

npx wrangler deploy
✅ 部署成功后,你会得到一个 URL,如:https://openai-replicate-proxy.<your-account>.workers.dev

🧪 测试你的 API

使用 curl 测试:

curl https://your-worker.workers.dev/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sk-proj-YOUR_GENERATED_KEY" \ -d '{ "model": "gpt-oss-120b", "messages": [{"role": "user", "content": "Hello!"}], "stream": false }'

在 JavaScript 中使用:

import OpenAI from 'openai'; const openai = new OpenAI({ apiKey: 'sk-proj-YOUR_GENERATED_KEY', baseURL: 'https://your-worker.workers.dev/v1' }); const response = await openai.chat.completions.create({ model: 'gpt-oss-120b', messages: [{ role: 'user', content: 'Hello!' }], stream: true });

🔧 管理 API Keys

添加新的 API Key:

获取当前的 keys,添加新的,然后更新:

# 更新 VALID_API_KEYS(添加新的 key) npx wrangler secret put VALID_API_KEYS # 输入: old-key-1,old-key-2,new-key-3

移除 API Key:

同样的方法,但是从列表中移除不需要的 key。

💡 提示:考虑未来升级到 KV 存储或 D1 数据库来管理 API keys,这样可以实现更灵活的增删改查。