- [2api]cto.new的,没办法了只能拿来高质量翻译了 - 开发调优 / 开发调优, Lv2 - LINUX DO
- Ctonew2api - 福利羊毛 / 福利羊毛, Lv3 - LINUX DO
- cto-2api指南 - 开发调优 / 开发调优, Lv1 - LINUX DO
本项目用于在 Deno Deploy 上部署一个可兼容 OpenAI/Claude 格式的 API 代理服务,支持流式返回、身份验证与跨域访问。 整个流程无需服务器、无需数据库,一键部署即可使用。
- 注册或登录 cto.new | Home
- 然后获取
Cookie中的__client的值. - 最终的API Key即为
__client=<__client的值>
1️⃣ fork 本项目
点击上方链接 fork 当前仓库到你自己的 GitHub 账户中。 后续 Deno Deploy 会从你的仓库自动拉取部署。
访问 https://dash.deno.com/ 使用 GitHub 账户登录或注册。
进入 https://dash.deno.com/new_project 点击 “+ New Project” 创建一个新的 Deno 服务。
在弹出的仓库列表中选择你刚刚 fork 的项目。
填写项目名称(非常重要,会影响自动生成的访问域名,例如 yourname.deno.dev)。
在 Entrypoint 一栏填写:server.ts
Deno Deploy 会自动:
- 拉取你的仓库代码
- 安装依赖(若有)
- 启动
server.ts服务
整个过程通常只需几秒钟。
部署完成后页面会显示一个分配的域名,例如:
https://your-project-name.deno.dev/
该域名即可直接访问,例如浏览器打开https://your-project-name.deno.dev/v1/models将看到:
{
"object": "list",
"data": [
{
"id": "ClaudeSonnet4_5",
"object": "model",
"created": 1234567890,
"owned_by": "enginelabs"
},
{
"id": "GPT5",
"object": "model",
"created": 1234567890,
"owned_by": "enginelabs"
}
]
}
你也可以将该域名用作标准的 Chat API 代理,例如:
curl https://your-project-name.deno.dev/v1/chat/completions \
-H "Authorization: Bearer <your_enginelabs_api_key>" \
-H "Content-Type: application/json" \
-d '{
"model": "ClaudeSonnet4_5",
"messages": [
{"role": "user", "content": "你好,介绍一下你自己"}
],
"stream": false
}'返回结果与 OpenAI API 完全兼容,可直接在前端或 SDK 中使用。
- ✅ SSE 流式响应
- ✅ CORS 支持
- ✅ 请求透传
- ✅ 无需服务器运维
- ✅ 可自定义模型映射
如需自定义模型映射、添加验证或日志,可直接修改 server.ts 中的对应逻辑。
修改后只需在 Deno Deploy 面板中点击 “Redeploy” 即可重新发布。
