mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-09-24 16:05:44 +08:00
Merge pull request #2585 from Arron196/feature/channel-monitor-openai-detection
优化渠道监控 OpenAI 检测协议与内置模板
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user