Merge pull request #2585 from Arron196/feature/channel-monitor-openai-detection

优化渠道监控 OpenAI 检测协议与内置模板
This commit is contained in:
Wesley Liddick
2026-05-20 08:50:44 +08:00
committed by GitHub
38 changed files with 1318 additions and 61 deletions
+3
View File
@@ -8,11 +8,13 @@ import { apiClient } from '../client'
export type Provider = 'openai' | 'anthropic' | 'gemini'
export type MonitorStatus = 'operational' | 'degraded' | 'failed' | 'error'
export type BodyOverrideMode = 'off' | 'merge' | 'replace'
export type APIMode = 'chat_completions' | 'responses'
export interface ChannelMonitor {
id: number
name: string
provider: Provider
api_mode: APIMode
endpoint: string
api_key_masked: string
/**
@@ -70,6 +72,7 @@ export interface ListResponse {
export interface CreateParams {
name: string
provider: Provider
api_mode?: APIMode
endpoint: string
api_key: string
primary_model: string
@@ -6,12 +6,13 @@
*/
import { apiClient } from '../client'
import type { BodyOverrideMode, Provider } from './channelMonitor'
import type { APIMode, BodyOverrideMode, Provider } from './channelMonitor'
export interface ChannelMonitorTemplate {
id: number
name: string
provider: Provider
api_mode: APIMode
description: string
extra_headers: Record<string, string>
body_override_mode: BodyOverrideMode
@@ -24,6 +25,7 @@ export interface ChannelMonitorTemplate {
export interface ListParams {
provider?: Provider
api_mode?: APIMode
}
export interface ListResponse {
@@ -33,6 +35,7 @@ export interface ListResponse {
export interface CreateParams {
name: string
provider: Provider
api_mode?: APIMode
description?: string
extra_headers?: Record<string, string>
body_override_mode?: BodyOverrideMode
@@ -41,6 +44,7 @@ export interface CreateParams {
export interface UpdateParams {
name?: string
api_mode?: APIMode
description?: string
extra_headers?: Record<string, string>
body_override_mode?: BodyOverrideMode
@@ -55,6 +59,7 @@ export interface AssociatedMonitorBrief {
id: number
name: string
provider: Provider
api_mode: APIMode
enabled: boolean
}