feat(gateway): add Codex Live and OpenAI Realtime

Implement preflighted Live/Realtime WebSocket transports, protocol-aware authentication, usage auditing, UI filtering, and legacy Codex permission migration.
This commit is contained in:
ZheFox
2026-08-21 04:27:34 +08:00
parent fe38dcd294
commit 2c89202001
105 changed files with 7553 additions and 947 deletions
@@ -390,6 +390,9 @@ export function useUsageData(options: UseUsageDataOptions) {
if (filters?.search?.trim()) {
params.search = filters.search.trim()
}
if (filters?.status) {
params.status = filters.status
}
if (isAdminPage.value) {
// 管理员页面:使用管理员 API
@@ -405,9 +408,6 @@ export function useUsageData(options: UseUsageDataOptions) {
if (filters?.api_format) {
params.api_format = filters.api_format
}
if (filters?.status) {
params.status = filters.status
}
if (filters?.client_family) {
params.client_family = filters.client_family
}
@@ -648,6 +648,22 @@ export function useUsageData(options: UseUsageDataOptions) {
: existing.image_progress,
is_stream: upstreamIsStream,
is_websocket: mergeBooleanTrueWins(existing.is_websocket, record.is_websocket),
websocket_transport: record.websocket_transport || existing.websocket_transport,
usage_available: existing.usage_available === false || record.usage_available === false
? false
: (record.usage_available ?? existing.usage_available),
usage_pricing_available: existing.usage_pricing_available === false
|| record.usage_pricing_available === false
? false
: (record.usage_pricing_available ?? existing.usage_pricing_available),
input_audio_tokens: mergeSparseRecordMetric(
existing.input_audio_tokens,
record.input_audio_tokens,
) ?? record.input_audio_tokens,
output_audio_tokens: mergeSparseRecordMetric(
existing.output_audio_tokens,
record.output_audio_tokens,
) ?? record.output_audio_tokens,
upstream_is_stream: upstreamIsStream,
client_requested_stream: clientRequestedStream,
client_is_stream: clientIsStream,