基于 FastAPI + Granian 的 GLM 代理服务 适合本地开发、自托管代理、Token 池管理和兼容客户端接入
OpenAI、Claude Code、Anthropic 风格请求3.9 到 3.12uvgit clone https://github.com/ZyphrZero/z.ai2api_python.git
cd z.ai2api_python
uv sync
cp .env.example .env
uv run python main.py
首次启动会自动初始化数据库。
默认地址:
http://127.0.0.1:8080http://127.0.0.1:8080/docshttp://127.0.0.1:8080/admindocker compose -f deploy/docker-compose.yml up -d --build
更多部署说明见 deploy/README_DOCKER.md。
至少建议确认这些环境变量:
| 变量 | 说明 |
|---|---|
AUTH_TOKEN |
客户端访问本服务使用的 Bearer Token |
ADMIN_PASSWORD |
管理后台登录密码,默认值必须修改 |
LISTEN_PORT |
服务监听端口,默认 8080 |
ANONYMOUS_MODE |
是否启用匿名模式 |
GUEST_POOL_SIZE |
匿名池容量 |
DB_PATH |
SQLite 数据库路径 |
TOKEN_FAILURE_THRESHOLD |
Token 连续失败阈值 |
TOKEN_RECOVERY_TIMEOUT |
Token 恢复等待时间 |
完整配置请看 .env.example。
管理后台统一入口:
/admin:仪表盘/admin/tokens:Token 管理/admin/config:配置管理/admin/logs:实时日志# 启动服务
uv run python main.py
# 运行测试
uv run pytest
# 运行一个现有 smoke test
uv run python tests/test_simple_signature.py
# Lint
uv run ruff check app tests main.py
常见接口入口:
/v1/chat/completions/v1/messages/anthropic/v1/messages模型映射和默认模型可在 .env 或后台配置页中调整。
本项目采用 MIT 许可证 - 详见 LICENSE 文件。
Made with ❤️ by the community
$ claude mcp add z.ai2api_python \
-- python -m otcore.mcp_server <graph>