forked from yangxiangyou/glm2api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrender.yaml
More file actions
executable file
·63 lines (62 loc) · 2.32 KB
/
Copy pathrender.yaml
File metadata and controls
executable file
·63 lines (62 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Render 部署配置文件
# 文档: https://render.com/docs/blueprint-spec
# 使用方式: 在 Render Dashboard 创建新项目时选择 "Blueprint" 并关联此文件
services:
- type: web
name: glm2api
runtime: python
# Python 版本(pyproject.toml 要求 >=3.12)
pythonVersion: "3.12"
# 构建命令:安装依赖
buildCommand: pip install -e .
# 启动命令:绑定 0.0.0.0:$PORT,Render 会注入 PORT 环境变量
startCommand: python main.py
# 健康检查
healthCheckPath: /health
healthCheckTimeout: 10
# 自动部署:关联 GitHub 仓库后,push 到 main 分支自动触发部署
autoDeploy: true
# 环境变量(在 Render Dashboard 中设置,不要提交到 git)
envVars:
- key: HOST
value: 0.0.0.0
- key: PORT
# Render 会自动注入 PORT,这里仅声明
fromRenderEnv: PORT
- key: GLM_USE_GUEST_REFRESH_TOKEN
value: "true"
- key: GLM_MAX_CONCURRENCY
value: "200" # v178: 100→200, 更高并发
- key: LOG_LEVEL
value: INFO
- key: DEBUG_DUMP_ALL
value: "false"
# v70: 思考过程展示控制(也可在 admin 面板热更新)
- key: EXPOSE_THINKING
value: "true"
- key: THINKING_HINT_INTERVAL_SECONDS
value: "15"
- key: REQUEST_TIMEOUT_SECONDS
value: "60" # v172: 30→60s, 更长的上游超时
- key: GLM_QUEUE_WAIT_TIMEOUT_SECONDS
value: "60" # v178: 15→60s, 更长的队列等待
- key: GLM_BUSY_MAX_RETRIES
value: "2"
- key: GLM_BUSY_RETRY_INTERVAL_SECONDS
value: "1"
- key: GLM_DEVICE_ID_ROTATE_THRESHOLD
value: "15"
- key: KEEPALIVE_INTERVAL_SECONDS
value: "300" # v167: 600→300s, 更频繁保活防止Render休眠
- key: ADMIN_PASSWORD
# 在 Render Dashboard 中手动设置(敏感信息不提交到 git)
sync: false
- key: SERVER_API_KEYS
# 在 Render Dashboard 中手动设置(敏感信息不提交到 git)
sync: false
# 资源配置
# 免费版有 100s 请求超时限制,think-search 长任务可能超时
# 付费版(starter $7/月)无请求超时限制,支持 think-search 长任务
plan: free
# 环境变量分组(可选)
envVarsGroup: production