Skip to content

Commit 96ac0f5

Browse files
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

‎server/ai-gateway/chains/anchor_point_chain.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
"""
1+
"""
22
熵减 AI 网关 — 记忆锚点生成 Chain
33
44
从学习笔记中提取 3-5 个记忆锚点:

‎server/ai-gateway/chains/compile_chain.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env python3
1+
#!/usr/bin/env python3
22
"""
33
熵减 AI 网关 —— 知识编译引擎 Chain
44

‎server/ai-gateway/chains/counterintuitive_chain.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env python3
1+
#!/usr/bin/env python3
22
"""
33
熵减 AI 网关 —— 反直觉发现器 Chain
44

‎server/ai-gateway/chains/debate_chain.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env python3
1+
#!/usr/bin/env python3
22
"""
33
熵减 AI 网关 —— AI 辩论对手 Chain
44

‎server/ai-gateway/chains/embodied_chain.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env python3
1+
#!/usr/bin/env python3
22
"""
33
熵减 AI 网关 —— 概念具身化 Chain
44

‎server/ai-gateway/chains/freshness_chain.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env python3
1+
#!/usr/bin/env python3
22
"""
33
熵减 AI 网关 —— 知识保鲜检测 Chain
44

‎server/ai-gateway/chains/haiku_chain.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env python3
1+
#!/usr/bin/env python3
22
"""
33
熵减 AI 网关 —— 学习俳句 Chain
44

‎server/ai-gateway/chains/infographic_chain.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env python3
1+
#!/usr/bin/env python3
22
"""
33
熵减 AI 网关 —— 知识信息图生成器 Chain
44

‎server/ai-gateway/chains/inspiration_draft_chain.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
"""
1+
"""
22
熵减 AI 网关 — AI 草稿生成 Chain(v1.1.0)
33
44
将灵感/零散想法转化为结构化学习材料草稿:

‎server/ai-gateway/chains/learning_coach_chain.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env python3
1+
#!/usr/bin/env python3
22
"""
33
熵减 AI 网关 —— AI 学习教练 Chain
44

0 commit comments

Comments
 (0)