zai-proxy 是一个基于 Go 语言的代理服务,将 z.ai 网页聊天转换为 OpenAI API 兼容格式。用户使用自己的 z.ai token 进行调用。
- OpenAI API 兼容格式
- 支持流式和非流式响应
- 支持多种 GLM 模型
- 支持思考模式 (thinking)
- 支持联网搜索模式 (search)
- 支持多模态图片输入
- 支持匿名 Token(免登录)
- 自动生成签名
- 自动更新签名版本号
# 克隆项目
git clone https://github.com/kao0312/zai-proxy.git
cd zai-proxy
# 安装依赖
go mod download
# 运行服务
go run main.godocker run -d -p 8000:8000 ghcr.io/kao0312/zai-proxy:latest自定义端口和日志级别:
docker run -d -p 8080:8000 -e LOG_LEVEL=debug ghcr.io/kao0312/zai-proxy:latest| 变量名 | 说明 | 默认值 |
|---|---|---|
| PORT | 监听端口 | 8000 |
| LOG_LEVEL | 日志级别 | info |
直接使用 free 作为 API key,服务会自动获取一个匿名 token:
curl http://localhost:8000/v1/chat/completions \
-H "Authorization: Bearer free" \
-H "Content-Type: application/json" \
-d '{"model": "GLM-4.7", "messages": [{"role": "user", "content": "hello"}]}'- 登录 https://chat.z.ai
- 打开浏览器开发者工具 (F12)
- 切换到 Application/Storage 标签
- 在 Cookies 中找到
token字段 - 复制其值作为 API 调用的 Authorization
| 模型名称 | 上游模型 |
|---|---|
| GLM-4.5 | 0727-360B-API |
| GLM-4.6 | GLM-4-6-API-V1 |
| GLM-4.7 | glm-4.7 |
| GLM-4.5-V | glm-4.5v |
| GLM-4.6-V | glm-4.6v |
| GLM-4.5-Air | 0727-106B-API |
模型名称支持以下后缀标签(可组合使用):
-thinking: 启用思考模式,响应会包含reasoning_content字段-search: 启用联网搜索模式- (TODO)
-deepsearch: 启用多轮搜索,深入研究分析
示例:
GLM-4.7-thinkingGLM-4.7-searchGLM-4.7-thinking-search
curl http://localhost:8000/v1/chat/completions \
-H "Authorization: Bearer YOUR_ZAI_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "GLM-4.7",
"messages": [{"role": "user", "content": "hello"}],
"stream": true
}'{
"model": "GLM-4.6-V",
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "描述这张图片"},
{"type": "image_url", "image_url": {"url": "https://example.com/image.jpg"}}
]
}
]
}- HTTP/HTTPS URL
- Base64 编码 (data:image/jpeg;base64,...)