refactor: 移除 Python upstream 依赖,清理全部 legacy/Python 兼容层

- 移除 upstream_base_url 参数及 AETHER_GATEWAY_UPSTREAM 环境变量,gateway 不再需要指向 Python 宿主
- 删除所有 LEGACY_*/PYTHON_* 常量、路由组、header 定义及 sunset/phaseout 机制
- 将 legacy_gateway_bridge 重命名为 internal_gateway,executor 相关命名统一为 execution_runtime
- dev.sh 新增 Postgres/Redis 预检查,移除 upstream 相关启动参数和提示
- 新增 ai_public 路由处理器
- 全量适配 handler、test、state、control 等模块的命名和接口变更
This commit is contained in:
fawney19
2026-04-04 01:40:24 +08:00
parent 1d9c77522a
commit cbc811f6ce
484 changed files with 11046 additions and 3925 deletions
+7 -28
View File
@@ -6,13 +6,9 @@ use axum::Router;
use serde_json::json;
use crate::gateway::constants::{
FRONTDOOR_COMPAT_ROUTE_PATTERNS, FRONTDOOR_MANIFEST_PATH, FRONTDOOR_MANIFEST_VERSION,
FRONTDOOR_REPLACEABLE_MIDDLEWARE_GROUPS, FRONTDOOR_REPLACEABLE_ROUTE_GROUPS,
INTERNAL_FRONTDOOR_MANIFEST_PATH, LEGACY_GATEWAY_BRIDGE_PATH_PREFIXES,
LEGACY_GATEWAY_BRIDGE_ROUTE_GROUPS, LEGACY_INTERNAL_GATEWAY_PHASEOUT_STATUS,
LEGACY_INTERNAL_GATEWAY_SUNSET_DATE, LEGACY_INTERNAL_GATEWAY_SUNSET_HTTP_DATE,
PYTHON_ONLY_MIDDLEWARE_GROUPS, PYTHON_ONLY_ROUTE_GROUPS, PYTHON_ONLY_RUNTIME_COMPONENTS,
READYZ_PATH, RUST_FRONTDOOR_OWNED_ROUTE_PATTERNS,
FRONTDOOR_MANIFEST_PATH, FRONTDOOR_MANIFEST_VERSION, INTERNAL_FRONTDOOR_MANIFEST_PATH,
INTERNAL_GATEWAY_PATH_PREFIXES, INTERNAL_GATEWAY_ROUTE_GROUPS, READYZ_PATH,
RUST_FRONTDOOR_OWNED_ROUTE_PATTERNS,
};
use crate::gateway::AppState;
@@ -100,27 +96,10 @@ pub(crate) async fn frontdoor_manifest(State(state): State<AppState>) -> impl In
"trace_id_injection": true,
"compatibility_proxy": true,
},
},
"python_host_boundary": {
"replaceable_shell": {
"route_groups": FRONTDOOR_REPLACEABLE_ROUTE_GROUPS,
"middleware_groups": FRONTDOOR_REPLACEABLE_MIDDLEWARE_GROUPS,
"route_patterns": FRONTDOOR_COMPAT_ROUTE_PATTERNS,
"status": "should_move_to_rust_frontdoor",
},
"python_only": {
"route_groups": PYTHON_ONLY_ROUTE_GROUPS,
"middleware_groups": PYTHON_ONLY_MIDDLEWARE_GROUPS,
"runtime_components": PYTHON_ONLY_RUNTIME_COMPONENTS,
"status": "remain_on_python_host",
},
"legacy_bridge": {
"route_groups": LEGACY_GATEWAY_BRIDGE_ROUTE_GROUPS,
"path_prefixes": LEGACY_GATEWAY_BRIDGE_PATH_PREFIXES,
"status": LEGACY_INTERNAL_GATEWAY_PHASEOUT_STATUS,
"sunset_date": LEGACY_INTERNAL_GATEWAY_SUNSET_DATE,
"sunset_http_date": LEGACY_INTERNAL_GATEWAY_SUNSET_HTTP_DATE,
"replacement": "public_proxy_or_local_rust_control_plane",
"internal_gateway": {
"route_groups": INTERNAL_GATEWAY_ROUTE_GROUPS,
"path_prefixes": INTERNAL_GATEWAY_PATH_PREFIXES,
"status": "rust_native_control_plane",
},
},
"features": {