diff --git a/src-tauri/src/proxy/types.rs b/src-tauri/src/proxy/types.rs index 4af7c76b8..91943c546 100644 --- a/src-tauri/src/proxy/types.rs +++ b/src-tauri/src/proxy/types.rs @@ -16,13 +16,13 @@ pub struct ProxyConfig { /// 是否正在接管 Live 配置 #[serde(default)] pub live_takeover_active: bool, - /// 流式首字超时(秒)- 等待首个数据块的最大时间 + /// 流式首字超时(秒)- 等待首个数据块的最大时间,范围 1-120 秒,默认 60 秒 #[serde(default = "default_streaming_first_byte_timeout")] pub streaming_first_byte_timeout: u64, - /// 流式静默超时(秒)- 两个数据块之间的最大间隔 + /// 流式静默超时(秒)- 两个数据块之间的最大间隔,范围 60-600 秒,填 0 禁用(防止中途卡住) #[serde(default = "default_streaming_idle_timeout")] pub streaming_idle_timeout: u64, - /// 非流式总超时(秒)- 非流式请求的总超时时间 + /// 非流式总超时(秒)- 非流式请求的总超时时间,范围 60-1200 秒,默认 600 秒(10 分钟) #[serde(default = "default_non_streaming_timeout")] pub non_streaming_timeout: u64, } diff --git a/src/components/proxy/AutoFailoverConfigPanel.tsx b/src/components/proxy/AutoFailoverConfigPanel.tsx index 4186e358e..fe258b8d4 100644 --- a/src/components/proxy/AutoFailoverConfigPanel.tsx +++ b/src/components/proxy/AutoFailoverConfigPanel.tsx @@ -25,9 +25,9 @@ export function AutoFailoverConfigPanel({ const [formData, setFormData] = useState({ autoFailoverEnabled: false, maxRetries: "3", - streamingFirstByteTimeout: "30", - streamingIdleTimeout: "60", - nonStreamingTimeout: "300", + streamingFirstByteTimeout: "60", + streamingIdleTimeout: "120", + nonStreamingTimeout: "600", circuitFailureThreshold: "5", circuitSuccessThreshold: "2", circuitTimeoutSeconds: "60", @@ -67,9 +67,9 @@ export function AutoFailoverConfigPanel({ // 定义各字段的有效范围 const ranges = { maxRetries: { min: 0, max: 10 }, - streamingFirstByteTimeout: { min: 0, max: 180 }, + streamingFirstByteTimeout: { min: 1, max: 120 }, streamingIdleTimeout: { min: 0, max: 600 }, - nonStreamingTimeout: { min: 0, max: 1800 }, + nonStreamingTimeout: { min: 60, max: 1200 }, circuitFailureThreshold: { min: 1, max: 20 }, circuitSuccessThreshold: { min: 1, max: 10 }, circuitTimeoutSeconds: { min: 0, max: 300 }, @@ -307,8 +307,8 @@ export function AutoFailoverConfigPanel({ setFormData({ @@ -321,7 +321,7 @@ export function AutoFailoverConfigPanel({

{t( "proxy.autoFailover.streamingFirstByteHint", - "等待首个数据块的最大时间", + "等待首个数据块的最大时间,范围 1-120 秒,默认 60 秒", )}

@@ -347,7 +347,7 @@ export function AutoFailoverConfigPanel({

{t( "proxy.autoFailover.streamingIdleHint", - "数据块之间的最大间隔", + "数据块之间的最大间隔,范围 60-600 秒,填 0 禁用(防止中途卡住)", )}

@@ -359,8 +359,8 @@ export function AutoFailoverConfigPanel({ setFormData({ @@ -373,7 +373,7 @@ export function AutoFailoverConfigPanel({

{t( "proxy.autoFailover.nonStreamingHint", - "非流式请求的总超时时间", + "非流式请求的总超时时间,范围 60-1200 秒,默认 600 秒(10 分钟)", )}