MCPcopy Create free account

hub / github.com/Nothing1024/gemini-3-pro-image-preview-demo / functions

Functions148 in github.com/Nothing1024/gemini-3-pro-image-preview-demo

↓ 44 callersFunctioncn
(...inputs: ClassValue[])
src/lib/utils.ts:4
↓ 14 callersFunctionsafeGetItem
(key: string)
src/features/chat/utils/apiConfig.ts:36
↓ 11 callersFunctionsafeSetItem
(key: string, value: string)
src/features/chat/utils/apiConfig.ts:44
↓ 10 callersFunctionsafeRemoveItem
(key: string)
src/features/chat/utils/apiConfig.ts:53
↓ 8 callersFunctionnormalizeModelName
(model: string)
src/features/chat/utils/apiConfig.ts:62
↓ 7 callersFunctiongetOpenAIModelList
()
src/features/chat/utils/apiConfig.ts:141
↓ 7 callersFunctiontoSystemMessage
(text: string, isError = false, retryContext?: RetryContext)
src/features/chat/hooks/useChatSession.ts:317
↓ 4 callersFunctioncallGeminiApi
({ prompt, images = [], history = [], aspectRatio = '1:1', imageSize = '2K', useSearch = false, }:
src/features/chat/services/geminiClient.ts:197
↓ 4 callersFunctioncallOpenAIApi
({ prompt, images = [], history = [], }: OpenAICallParams)
src/features/chat/services/openaiClient.ts:280
↓ 4 callersFunctioncancelEditingModel
()
src/features/chat/components/SettingsDialog.tsx:181
↓ 4 callersFunctiongetClient
()
src/features/chat/hooks/useChatSession.ts:354
↓ 4 callersFunctionsetGeminiModel
(model: string)
src/features/chat/utils/apiConfig.ts:135
↓ 4 callersFunctionsetOpenAIModelList
(models: string[])
src/features/chat/utils/apiConfig.ts:147
↓ 3 callersFunctionclearPersistedChat
()
src/features/chat/hooks/useChatSession.ts:149
↓ 3 callersFunctionhandleIncomingFiles
(files?: FileList | File[])
src/features/chat/components/PromptPanel.tsx:58
↓ 3 callersFunctionisImageFile
(file: File | null | undefined)
src/features/chat/utils/files.ts:10
↓ 3 callersFunctionmessageId
()
src/features/chat/hooks/useChatSession.ts:10
↓ 3 callersFunctionnow
()
src/features/chat/hooks/useChatSession.ts:13
↓ 3 callersFunctionrefreshOpenAIModels
()
src/features/chat/components/SettingsDialog.tsx:173
↓ 2 callersFunctionadjustHeight
()
src/features/chat/components/PromptPanel.tsx:85
↓ 2 callersFunctionapplyForceImageGuidance
(prompt: string)
src/features/chat/hooks/useChatSession.ts:441
↓ 2 callersFunctionbuildUserLabel
(mode: ChatMode, text: string)
src/features/chat/hooks/useChatSession.ts:311
↓ 2 callersFunctionclampZoom
(value: number)
src/components/ImageLightbox.tsx:20
↓ 2 callersFunctioncreateSessionId
()
src/features/chat/utils/session.ts:1
↓ 2 callersFunctionfetchWithTimeout
( input: RequestInfo | URL, init: RequestInit, timeoutMs: number )
src/features/chat/services/request.ts:13
↓ 2 callersFunctiongeminiRoleToOpenAI
(role: 'user' | 'model')
src/features/chat/services/openaiClient.ts:81
↓ 2 callersFunctiongetDisplayParts
(message: ChatMessage)
src/features/chat/components/MessageItem.tsx:37
↓ 2 callersFunctiongetInlineData
(part?: GeminiContentPart)
src/features/chat/services/geminiClient.ts:87
↓ 2 callersFunctiongetThumbSize
(aspectRatio: number | string | undefined, maxEdge: number)
src/features/chat/utils/thumb.ts:32
↓ 2 callersFunctionmigrateLegacyModelIfNeeded
()
src/features/chat/utils/apiConfig.ts:93
↓ 2 callersFunctionparseList
(raw)
vite.config.js:19
↓ 2 callersFunctionparseList
(raw)
api/proxy.cjs:17
↓ 2 callersFunctionreadPersistedChat
()
src/features/chat/hooks/useChatSession.ts:94
↓ 2 callersFunctionrequestWithMode
({ url, method, headers, body, timeoutMs = DEFAULT_REQUEST_TIMEOUT_MS, }: RequestModePayload)
src/features/chat/services/request.ts:28
↓ 2 callersFunctionresolveLastImageData
(messages: ChatMessage[])
src/features/chat/hooks/useChatSession.ts:206
↓ 2 callersFunctionresolveRequestKind
(mode: ChatMode, hasUploads: boolean)
src/features/chat/hooks/useChatSession.ts:403
↓ 2 callersFunctiontoAssistantMessage
(response: GeminiResult, retryContext?: RetryContext)
src/features/chat/hooks/useChatSession.ts:334
↓ 2 callersFunctiontryReadOpenAIModelList
()
src/features/chat/utils/apiConfig.ts:81
↓ 2 callersFunctionwriteForceImageGuidance
(value: boolean)
src/features/chat/hooks/useChatSession.ts:37
↓ 1 callersFunctionapiProxyPlugin
()
vite.config.js:111
↓ 1 callersFunctionbuildAssistantMessageParts
( response: GeminiResponse )
src/features/chat/services/geminiClient.ts:110
↓ 1 callersFunctionbuildEstimate
(imageSize?: ImageSize)
src/features/chat/components/LoadingOverlay.tsx:10
↓ 1 callersFunctionbuildModelPath
(model: string)
src/features/chat/services/geminiClient.ts:14
↓ 1 callersFunctionbuildUserMarkdown
(message: ChatMessage)
src/features/chat/components/MessageItem.tsx:45
↓ 1 callersFunctionbuildUserMessage
(prompt: string, images: GeminiInlineDataInput[] = [])
src/features/chat/services/openaiClient.ts:123
↓ 1 callersFunctionbuildUserMessage
(prompt: string, images: GeminiInlineDataInput[] = [])
src/features/chat/services/geminiClient.ts:73
↓ 1 callersFunctioncancelServerMode
()
src/features/chat/components/SettingsDialog.tsx:164
↓ 1 callersFunctioncloneHistory
(history: GeminiMessage[] = [])
src/features/chat/services/geminiClient.ts:48
↓ 1 callersFunctionconvertHistoryToOpenAI
(history: GeminiMessage[] = [])
src/features/chat/services/openaiClient.ts:85
↓ 1 callersFunctionconvertOpenAIResponseToGeminiResult
( response: OpenAIResponse, previousHistory: GeminiMessage[], userMessage: GeminiMessage )
src/features/chat/services/openaiClient.ts:218
↓ 1 callersFunctioncreateInitialState
()
src/features/chat/hooks/useChatSession.ts:231
↓ 1 callersFunctionextractFilesFromDataTransfer
(dataTransfer: DataTransfer | null | undefined)
src/features/chat/utils/files.ts:18
↓ 1 callersFunctionextractImageData
(response: GeminiResponse)
src/features/chat/services/geminiClient.ts:99
↓ 1 callersFunctionextractImageFromMarkdown
(text: string)
src/features/chat/services/openaiClient.ts:141
↓ 1 callersFunctionextractText
(response: GeminiResponse)
src/features/chat/services/geminiClient.ts:90
↓ 1 callersFunctionfileToBase64
(file: File)
src/features/chat/utils/files.ts:54
↓ 1 callersFunctiongetApiPathHint
()
src/features/chat/components/SettingsDialog.tsx:128
↓ 1 callersFunctiongetGeminiModel
()
src/features/chat/utils/apiConfig.ts:128
↓ 1 callersFunctiongetModelPath
()
src/features/chat/services/geminiClient.ts:43
↓ 1 callersFunctiongetOpenAIModel
()
src/features/chat/utils/apiConfig.ts:199
↓ 1 callersFunctionhandleRequestModeChange
(next: RequestMode)
src/features/chat/components/SettingsDialog.tsx:143
↓ 1 callersFunctionhandleSettingsOpenChange
(open: boolean)
src/App.tsx:20
↓ 1 callersFunctionhandleZoomIn
()
src/components/ImageLightbox.tsx:22
↓ 1 callersFunctionisAllowedProxyTargetUrl
(value: string)
src/config/proxyAllowlist.ts:26
↓ 1 callersFunctionisAllowedTarget
(value)
vite.config.js:101
↓ 1 callersFunctionisAllowedTarget
(value)
api/proxy.cjs:107
↓ 1 callersFunctionisApiType
(value: unknown)
src/features/chat/utils/apiConfig.ts:33
↓ 1 callersFunctionisHttpUrl
(value)
vite.config.js:92
↓ 1 callersFunctionisHttpUrl
(value)
api/proxy.cjs:98
↓ 1 callersFunctionisRequestMode
(value: unknown)
src/features/chat/utils/apiConfig.ts:34
↓ 1 callersFunctionlimitUploads
(existing: number, incoming: File[])
src/features/chat/utils/files.ts:5
↓ 1 callersFunctionloadAllowlistFromFile
()
vite.config.js:31
↓ 1 callersFunctionloadAllowlistFromFile
()
api/proxy.cjs:29
↓ 1 callersFunctionloadImageSize
(dataUrl: string)
src/features/chat/utils/files.ts:64
↓ 1 callersFunctionnormalizeBaseUrl
(url: string)
src/features/chat/services/openaiClient.ts:79
↓ 1 callersFunctionnormalizeBaseUrl
(url: string)
src/features/chat/services/geminiClient.ts:41
↓ 1 callersFunctionnormalizeFiles
(files?: FileList | File[] | null)
src/features/chat/hooks/useChatSession.ts:410
↓ 1 callersFunctionnormalizeModelList
(list: unknown)
src/features/chat/utils/apiConfig.ts:64
↓ 1 callersFunctionnormalizeProtocol
(value: string)
src/config/proxyAllowlist.ts:8
↓ 1 callersFunctionparseAspectRatio
* Parse numeric or string aspect ratio (e.g. 1.78 or "16:9") into a number. * Falls back to 1 when input is invalid.
src/features/chat/utils/thumb.ts:5
↓ 1 callersFunctionparsePersistedChat
(raw: string)
src/features/chat/hooks/useChatSession.ts:79
↓ 1 callersFunctionparseResponse
(response: Response)
src/features/chat/services/openaiClient.ts:174
↓ 1 callersFunctionparseResponse
(response: Response)
src/features/chat/services/geminiClient.ts:153
↓ 1 callersFunctionreadForceImageGuidance
()
src/features/chat/hooks/useChatSession.ts:25
↓ 1 callersFunctionreadJsonBody
(req)
vite.config.js:82
↓ 1 callersFunctionreadJsonBody
(req)
api/proxy.cjs:80
↓ 1 callersFunctionreadSavedConversationMeta
()
src/features/chat/hooks/useChatSession.ts:158
↓ 1 callersFunctionrebuildHistoryFromMessages
(messages: ChatMessage[])
src/features/chat/hooks/useChatSession.ts:170
↓ 1 callersFunctionrequestGemini
(payload: GeminiRequestPayload, apiKey: string, baseUrl: string)
src/features/chat/services/geminiClient.ts:172
↓ 1 callersFunctionrequestOpenAI
(payload: OpenAIRequestPayload, apiKey: string, baseUrl: string)
src/features/chat/services/openaiClient.ts:193
↓ 1 callersFunctionresolveAllowlist
()
vite.config.js:49
↓ 1 callersFunctionresolveAllowlist
()
api/proxy.cjs:47
↓ 1 callersFunctionsetCorsHeaders
(res)
vite.config.js:76
↓ 1 callersFunctionsetCorsHeaders
(res)
api/proxy.cjs:74
↓ 1 callersFunctionsetOpenAIModel
(model: string)
src/features/chat/utils/apiConfig.ts:209
↓ 1 callersFunctionslimPersistPayload
(payload: PersistedChatPayload)
src/features/chat/hooks/useChatSession.ts:106
↓ 1 callersFunctionstartEditingModel
(modelName: string)
src/features/chat/components/SettingsDialog.tsx:175
↓ 1 callersFunctionsubmitEditModel
()
src/features/chat/components/SettingsDialog.tsx:204
↓ 1 callersFunctionsubmitNewModel
()
src/features/chat/components/SettingsDialog.tsx:187
↓ 1 callersFunctiontoGeminiError
(status: number, body: unknown)
src/features/chat/services/geminiClient.ts:135
next →1–100 of 148, ranked by callers