fix: update default timeout configuration across API clients (#7686)

- Increased the default timeout value from 5 minutes to 10 minutes in constant.ts.
- Updated GeminiAPIClient and ImageGenerationMiddleware to utilize the new defaultTimeout constant for API call timeouts, ensuring consistent timeout handling across the application.
This commit is contained in:
SuYao 2025-07-01 15:09:12 +08:00 committed by GitHub
parent 0c3720123d
commit b5f2abc930
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 5 additions and 5 deletions

View File

@ -416,6 +416,6 @@ export enum UpgradeChannel {
BETA = 'beta' // 预览版本
}
export const defaultTimeout = 5 * 1000 * 60
export const defaultTimeout = 10 * 1000 * 60
export const occupiedDirs = ['logs', 'Network', 'Partitions/webview/Network']

View File

@ -60,7 +60,7 @@ import {
} from '@renderer/utils/mcp-tools'
import { findFileBlocks, findImageBlocks, getMainTextContent } from '@renderer/utils/messageUtils/find'
import { buildSystemPrompt } from '@renderer/utils/prompt'
import { MB } from '@shared/config/constant'
import { defaultTimeout, MB } from '@shared/config/constant'
import { BaseApiClient } from '../BaseApiClient'
import { RequestTransformer, ResponseChunkTransformer } from '../types'
@ -118,7 +118,7 @@ export class GeminiAPIClient extends BaseApiClient<
aspectRatio: imageSize,
abortSignal: signal,
httpOptions: {
timeout: 5 * 60 * 1000
timeout: defaultTimeout
}
}
const response = await sdk.models.generateImages({

View File

@ -3,6 +3,7 @@ import { isDedicatedImageGenerationModel } from '@renderer/config/models'
import FileManager from '@renderer/services/FileManager'
import { ChunkType } from '@renderer/types/chunk'
import { findImageBlocks, getMainTextContent } from '@renderer/utils/messageUtils/find'
import { defaultTimeout } from '@shared/config/constant'
import OpenAI from 'openai'
import { toFile } from 'openai/uploads'
@ -74,8 +75,7 @@ export const ImageGenerationMiddleware: CompletionsMiddleware =
const startTime = Date.now()
let response: OpenAI.Images.ImagesResponse
const options = { signal, timeout: 300_000 }
const options = { signal, timeout: defaultTimeout }
if (imageFiles.length > 0) {
response = await sdk.images.edit(