@@ -27,14 +27,80 @@ deno task dev
2727
2828### Deno Deploy 部署
2929
30- 本项目可以直接部署到 Deno Deploy:
30+ 本项目可以直接部署到 Deno Deploy,无需服务器维护。
3131
32- 1 . 访问 [ Deno Deploy] ( https://dash.deno.com/ )
33- 2 . 创建新项目并连接到 GitHub 仓库
34- 3 . 选择 ` deploy.ts ` 作为入口点
35- 4 . 点击部署
32+ #### 方法一:通过 Deno Deploy 控制台手动部署
3633
37- 或者使用 GitHub Actions 自动部署(见下文)。
34+ 1 . ** 准备 GitHub 仓库**
35+ - 确保代码已推送到 GitHub 仓库
36+ - 本项目已配置好 ` deploy.ts ` 作为入口点
37+
38+ 2 . ** 创建 Deno Deploy 项目**
39+ - 访问 [ Deno Deploy Dashboard] ( https://dash.deno.com/ )
40+ - 点击 "New Project"
41+ - 选择 "GitHub" 连接你的 GitHub 账户
42+ - 选择 ` CassiopeiaCode/langfast2api ` 仓库
43+ - 选择 ` main ` 分支
44+
45+ 3 . ** 配置部署设置**
46+ - ** 入口点** : 选择 ` deploy.ts `
47+ - ** 环境变量** : 无需额外配置(所有配置已在代码中)
48+ - 点击 "Deploy" 开始部署
49+
50+ 4 . ** 获取部署 URL**
51+ - 部署完成后,你会得到一个类似 ` https://langfast2api-xxxx.deno.dev ` 的 URL
52+ - 这个 URL 就是你的 API 端点,可以直接使用
53+
54+ #### 方法二:通过 GitHub Actions 自动部署
55+
56+ 1 . ** 获取 Deno Deploy 访问令牌**
57+ - 在 Deno Deploy Dashboard 中
58+ - 点击右上角头像 → "Account"
59+ - 在 "Deno Deploy API tokens" 部分创建新令牌
60+ - 复制生成的令牌
61+
62+ 2 . ** 配置 GitHub Secrets**
63+ - 在 GitHub 仓库中
64+ - 进入 "Settings" → "Secrets and variables" → "Actions"
65+ - 点击 "New repository secret"
66+ - 添加以下 secrets:
67+ - ` DENO_DEPLOY_TOKEN ` : 上一步获取的 Deno Deploy 令牌
68+ - ` DENO_PROJECT_ID ` : 你的 Deno Deploy 项目 ID(从项目 URL 获取)
69+
70+ 3 . ** 修改工作流文件**
71+ - 编辑 ` .github/workflows/deploy.yml `
72+ - 将 ` project: "langfast2api" ` 替换为你的实际项目 ID
73+
74+ 4 . ** 触发部署**
75+ - 推送代码到 ` main ` 分支会自动触发部署
76+ - 也可以在 GitHub Actions 页面手动触发
77+
78+ #### 部署后使用
79+
80+ 部署完成后,你可以使用以下方式测试:
81+
82+ ``` bash
83+ # 替换 YOUR_DEPLOY_URL 为你的实际部署 URL
84+ YOUR_DEPLOY_URL=" https://your-project-name.deno.dev"
85+
86+ # 测试模型列表
87+ curl $YOUR_DEPLOY_URL /v1/models
88+
89+ # 测试聊天完成
90+ curl -X POST $YOUR_DEPLOY_URL /v1/chat/completions \
91+ -H " Content-Type: application/json" \
92+ -d ' {
93+ "model": "gpt-5",
94+ "messages": [{"role": "user", "content": "Hello!"}],
95+ "stream": false
96+ }'
97+ ```
98+
99+ #### 注意事项
100+
101+ - Deno Deploy 免费版有请求限制,生产环境请考虑升级
102+ - WebSocket 连接在 Deno Deploy 上有超时限制,长时间请求可能需要优化
103+ - 部署日志可以在 Deno Deploy Dashboard 中查看
38104
39105## API 使用示例
40106
0 commit comments