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
@@ -1,4 +1,13 @@
use super::*;
use crate::gateway::constants::{
CONTROL_EXECUTE_FALLBACK_HEADER, TRUSTED_ADMIN_MANAGEMENT_TOKEN_ID_HEADER,
TRUSTED_ADMIN_SESSION_ID_HEADER, TRUSTED_ADMIN_USER_ID_HEADER, TRUSTED_ADMIN_USER_ROLE_HEADER,
};
use crate::gateway::handlers::OFFICIAL_EXTERNAL_MODEL_PROVIDERS;
use crate::gateway::headers::header_value_str;
use crate::gateway::{GatewayControlDecision, GatewayPublicRequestContext};
use axum::http::{self, HeaderName};
use chrono::{SecondsFormat, Utc};
use url::form_urlencoded;
pub(crate) fn rust_auth_terminates_provider_credentials(
decision: Option<&GatewayControlDecision>,
@@ -154,18 +163,11 @@ pub(crate) fn query_param_value(query: Option<&str>, key: &str) -> Option<String
}
pub(crate) fn request_enables_control_execute(headers: &http::HeaderMap) -> bool {
[
CONTROL_EXECUTE_FALLBACK_HEADER,
LEGACY_INTERNAL_GATEWAY_HEADER,
]
.into_iter()
.any(|header| {
header_value_str(headers, header).is_some_and(|value| {
matches!(
value.to_ascii_lowercase().as_str(),
"1" | "true" | "yes" | "on"
)
})
header_value_str(headers, CONTROL_EXECUTE_FALLBACK_HEADER).is_some_and(|value| {
matches!(
value.to_ascii_lowercase().as_str(),
"1" | "true" | "yes" | "on"
)
})
}
@@ -349,7 +351,7 @@ pub(crate) fn internal_proxy_local_requires_buffered_body(
Some(crate::gateway::TUNNEL_ROUTE_FAMILY),
Some("heartbeat" | "node_status")
) | (
Some("gateway_legacy"),
Some("internal_gateway"),
Some(
"resolve"
| "auth_context"
@@ -386,7 +388,7 @@ pub(crate) fn public_support_local_requires_buffered_body(
decision.route_kind.as_deref(),
),
(
Some("auth_legacy"),
Some("auth"),
http::Method::POST,
Some(
"login"
@@ -396,7 +398,7 @@ pub(crate) fn public_support_local_requires_buffered_body(
| "verification_status"
),
) | (
Some("users_me_legacy"),
Some("users_me"),
http::Method::PUT,
Some(
"update_detail"
@@ -408,19 +410,19 @@ pub(crate) fn public_support_local_requires_buffered_body(
| "api_key_capabilities_update",
),
) | (
Some("users_me_legacy"),
Some("users_me"),
http::Method::PATCH,
Some("password" | "session_update" | "api_key_patch"),
) | (
Some("users_me_legacy"),
Some("users_me"),
http::Method::POST,
Some("api_keys_create" | "management_tokens_create"),
) | (
Some("wallet_legacy"),
Some("wallet"),
http::Method::POST,
Some("create_refund" | "create_recharge_order"),
) | (
Some("payment_callback_legacy"),
Some("payment_callback"),
http::Method::POST,
Some("callback"),
)