📝 部署步骤
准备 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
设置客户端 API Keys
使用上面生成的 API keys,用逗号分隔:
npx wrangler secret put VALID_API_KEYS
⚠️ 重要:使用 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
});