Repository navigation
Commit 96ac0f5
committed
fix(ai-gateway): Python 3.12 部署启动修复(Any 导入 + BOM 清理 + F401)
部署失败根因(服务器 python:3.12-slim vs 本地 Python 3.14):
- routers/error_pattern.py 使用 `Any` 但未导入 `from typing import Any`——
本地 3.14(PEP 649 延迟注解求值)import 正常,服务器 3.12 在函数定义时
立即求值注解 → NameError → gunicorn worker 崩溃 → 健康检查失败
- 22 个 chains 文件带 UTF-8 BOM(此前 PowerShell 批量替换遗留),
3.12 tokenizer 可跳过但属隐患,统一清理为无 BOM UTF-8
- 7 个 routers 未使用的 `from fastapi import HTTPException`(F401)由 ruff --fix 清理
验证:
- 全量 AST 扫描确认无其他"注解引用未导入 typing 名字"问题
- typing.get_type_hints 强制求值 88 个模块全部注解(等价 3.12 定义时语义)0 失败
- ruff check chains/ routers/ 全部通过
- pytest tests/ 273 通过1 parent 7504119 commit 96ac0f5
30 files changed
Lines changed: 30 additions & 29 deletions
File tree
- server/ai-gateway
- chains
- routers
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
0 commit comments