ZyphrZero
commited on
Commit
·
5f0cafd
1
Parent(s):
5d737f2
📝 更新 .env.example 和 README.md 文件,移除模型配置相关内容,添加 Z.ai API Token 获取说明
Browse files- .env.example +0 -31
- README.md +23 -20
.env.example
CHANGED
|
@@ -15,12 +15,6 @@ SKIP_AUTH_TOKEN=false
|
|
| 15 |
# 注意:这是用于访问 Z.ai 服务的令牌,不是客户端认证密钥
|
| 16 |
BACKUP_TOKEN=eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjMxNmJjYjQ4LWZmMmYtNGExNS04NTNkLWYyYTI5YjY3ZmYwZiIsImVtYWlsIjoiR3Vlc3QtMTc1NTg0ODU4ODc4OEBndWVzdC5jb20ifQ.PktllDySS3trlyuFpTeIZf-7hl8Qu1qYF3BxjgIul0BrNux2nX9hVzIjthLXKMWAf9V0qM8Vm_iyDqkjPGsaiQ
|
| 17 |
|
| 18 |
-
# ========== 模型配置 ==========
|
| 19 |
-
PRIMARY_MODEL=GLM-4.5
|
| 20 |
-
THINKING_MODEL=GLM-4.5-Thinking
|
| 21 |
-
SEARCH_MODEL=GLM-4.5-Search
|
| 22 |
-
AIR_MODEL=GLM-4.5-Air
|
| 23 |
-
|
| 24 |
# ========== 服务器配置 ==========
|
| 25 |
# 服务监听端口
|
| 26 |
LISTEN_PORT=8080
|
|
@@ -45,28 +39,3 @@ TOOL_SUPPORT=true
|
|
| 45 |
|
| 46 |
# 工具调用扫描限制(字符数)
|
| 47 |
SCAN_LIMIT=200000
|
| 48 |
-
|
| 49 |
-
# ========== Z.ai 访问令牌获取说明 ==========
|
| 50 |
-
#
|
| 51 |
-
# 方式一:匿名模式(推荐,默认启用)
|
| 52 |
-
# - 设置 ANONYMOUS_MODE=true
|
| 53 |
-
# - 系统会自动从 Z.ai 获取临时访问令牌
|
| 54 |
-
# - 无需手动配置 Z.ai 账户
|
| 55 |
-
#
|
| 56 |
-
# 方式二:固定令牌模式
|
| 57 |
-
# - 设置 ANONYMOUS_MODE=false
|
| 58 |
-
# - 需要手动获取 Z.ai 访问令牌并设置 BACKUP_TOKEN
|
| 59 |
-
#
|
| 60 |
-
# 获取 Z.ai 访问令牌步骤:
|
| 61 |
-
# 1. 访问 https://chat.z.ai
|
| 62 |
-
# 2. 打开浏览器开发者工具 (F12)
|
| 63 |
-
# 3. 切换到 Network 标签页
|
| 64 |
-
# 4. 在 Z.ai 中发送一条消息
|
| 65 |
-
# 5. 在网络请求中找到 chat/completions 请求
|
| 66 |
-
# 6. 查看请求头中的 Authorization: Bearer <token>
|
| 67 |
-
# 7. 复制 <token> 部分到 BACKUP_TOKEN
|
| 68 |
-
#
|
| 69 |
-
# 注意:
|
| 70 |
-
# - BACKUP_TOKEN 是访问 Z.ai 服务的令牌
|
| 71 |
-
# - AUTH_TOKEN 是客户端访问本代理服务的认证密钥(您自定义)
|
| 72 |
-
# - 两者用途不同,请勿混淆
|
|
|
|
| 15 |
# 注意:这是用于访问 Z.ai 服务的令牌,不是客户端认证密钥
|
| 16 |
BACKUP_TOKEN=eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjMxNmJjYjQ4LWZmMmYtNGExNS04NTNkLWYyYTI5YjY3ZmYwZiIsImVtYWlsIjoiR3Vlc3QtMTc1NTg0ODU4ODc4OEBndWVzdC5jb20ifQ.PktllDySS3trlyuFpTeIZf-7hl8Qu1qYF3BxjgIul0BrNux2nX9hVzIjthLXKMWAf9V0qM8Vm_iyDqkjPGsaiQ
|
| 17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
# ========== 服务器配置 ==========
|
| 19 |
# 服务监听端口
|
| 20 |
LISTEN_PORT=8080
|
|
|
|
| 39 |
|
| 40 |
# 工具调用扫描限制(字符数)
|
| 41 |
SCAN_LIMIT=200000
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
README.md
CHANGED
|
@@ -144,17 +144,13 @@ for chunk in response:
|
|
| 144 |
| `AUTH_TOKEN` | `sk-your-api-key` | 客户端认证密钥 |
|
| 145 |
| `API_ENDPOINT` | `https://chat.z.ai/api/chat/completions` | 上游 API 地址 |
|
| 146 |
| `LISTEN_PORT` | `8080` | 服务监听端口 |
|
| 147 |
-
| `PRIMARY_MODEL` | `GLM-4.5` | 主要模型名称 |
|
| 148 |
-
| `THINKING_MODEL` | `GLM-4.5-Thinking` | 思考模型名称 |
|
| 149 |
-
| `SEARCH_MODEL` | `GLM-4.5-Search` | 搜索模型名称 |
|
| 150 |
-
| `AIR_MODEL` | `GLM-4.5-Air` | Air 模型名称 |
|
| 151 |
| `DEBUG_LOGGING` | `true` | 调试日志开关 |
|
| 152 |
| `THINKING_PROCESSING` | `think` | 思考内容处理策略 |
|
| 153 |
| `ANONYMOUS_MODE` | `true` | 匿名模式开关 |
|
| 154 |
| `TOOL_SUPPORT` | `true` | Function Call 功能开关 |
|
| 155 |
| `SKIP_AUTH_TOKEN` | `false` | 跳过认证令牌验证 |
|
| 156 |
| `SCAN_LIMIT` | `200000` | 扫描限制 |
|
| 157 |
-
| `BACKUP_TOKEN` | `eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9...` |
|
| 158 |
|
| 159 |
### 思考内容处理策略
|
| 160 |
|
|
@@ -184,21 +180,7 @@ def chat_with_ai(message):
|
|
| 184 |
return response.choices[0].message.content
|
| 185 |
```
|
| 186 |
|
| 187 |
-
### 2.
|
| 188 |
-
|
| 189 |
-
```python
|
| 190 |
-
models = ["GLM-4.5", "GLM-4.5-Thinking", "GLM-4.5-Search", "GLM-4.5-Air"]
|
| 191 |
-
|
| 192 |
-
for model in models:
|
| 193 |
-
response = client.chat.completions.create(
|
| 194 |
-
model=model,
|
| 195 |
-
messages=[{"role": "user", "content": "什么是机器学习?"}]
|
| 196 |
-
)
|
| 197 |
-
print(f"\n=== {model} ===")
|
| 198 |
-
print(response.choices[0].message.content)
|
| 199 |
-
```
|
| 200 |
-
|
| 201 |
-
### 3. 工具调用集成
|
| 202 |
|
| 203 |
```python
|
| 204 |
# 结合外部 API
|
|
@@ -301,6 +283,27 @@ A:
|
|
| 301 |
**Q: 如何自定义配置?**
|
| 302 |
A: 通过环境变量配置,推荐使用 `.env` 文件。
|
| 303 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 304 |
## 🏗️ 技术架构
|
| 305 |
|
| 306 |
```
|
|
|
|
| 144 |
| `AUTH_TOKEN` | `sk-your-api-key` | 客户端认证密钥 |
|
| 145 |
| `API_ENDPOINT` | `https://chat.z.ai/api/chat/completions` | 上游 API 地址 |
|
| 146 |
| `LISTEN_PORT` | `8080` | 服务监听端口 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 147 |
| `DEBUG_LOGGING` | `true` | 调试日志开关 |
|
| 148 |
| `THINKING_PROCESSING` | `think` | 思考内容处理策略 |
|
| 149 |
| `ANONYMOUS_MODE` | `true` | 匿名模式开关 |
|
| 150 |
| `TOOL_SUPPORT` | `true` | Function Call 功能开关 |
|
| 151 |
| `SKIP_AUTH_TOKEN` | `false` | 跳过认证令牌验证 |
|
| 152 |
| `SCAN_LIMIT` | `200000` | 扫描限制 |
|
| 153 |
+
| `BACKUP_TOKEN` | `eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9...` | Z.ai 固定访问令牌 |
|
| 154 |
|
| 155 |
### 思考内容处理策略
|
| 156 |
|
|
|
|
| 180 |
return response.choices[0].message.content
|
| 181 |
```
|
| 182 |
|
| 183 |
+
### 2. 工具调用集成
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 184 |
|
| 185 |
```python
|
| 186 |
# 结合外部 API
|
|
|
|
| 283 |
**Q: 如何自定义配置?**
|
| 284 |
A: 通过环境变量配置,推荐使用 `.env` 文件。
|
| 285 |
|
| 286 |
+
## 🔑 获取 Z.ai API Token
|
| 287 |
+
|
| 288 |
+
要使用完整的多模态功能,需要获取正式的 Z.ai API Token:
|
| 289 |
+
|
| 290 |
+
### 方式 1: 通过 Z.ai 网站
|
| 291 |
+
|
| 292 |
+
1. 访问 [Z.ai 官网](https://chat.z.ai)
|
| 293 |
+
2. 注册账户并登录,进入 [Z.ai API Keys](https://z.ai/manage-apikey/apikey-list) 设置页面,在该页面设置 _**个人 API Token**_
|
| 294 |
+
3. 将 Token 放置在 `BACKUP_TOKEN` 环境变量中
|
| 295 |
+
|
| 296 |
+
### 方式 2: 浏览器开发者工具(临时方案)
|
| 297 |
+
|
| 298 |
+
1. 打开 [Z.ai 聊天界面](https://chat.z.ai)
|
| 299 |
+
2. 按 F12 打开开发者工具
|
| 300 |
+
3. 切换到 "Application" 或 "存储" 标签
|
| 301 |
+
4. 查看 Local Storage 中的认证 token
|
| 302 |
+
5. 复制 token 值设置为环境变量
|
| 303 |
+
|
| 304 |
+
> ⚠️ **注意**: 方式 2 获取的 token 可能有时效性,建议使用方式 1 获取长期有效的 API Token。
|
| 305 |
+
> ❗ **重要提示**: 多模态模型需要**官方 Z.ai API 非匿名 Token**,匿名 token 不支持多媒体处理。
|
| 306 |
+
|
| 307 |
## 🏗️ 技术架构
|
| 308 |
|
| 309 |
```
|