Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KashifKhn/gemini-proxy
/ functions
Functions
43 in github.com/KashifKhn/gemini-proxy
⨍
Functions
43
◇
Types & classes
20
↓ 4 callers
Function
ERROR_HTML
(msg: string)
src/routes/auth.ts:16
↓ 4 callers
Function
buildUserAgent
(model = "gemini-code-assist")
src/oauth/userAgent.ts:3
↓ 3 callers
Function
getStorePath
()
src/store/tokens.ts:6
↓ 3 callers
Function
readTokenStore
()
src/store/tokens.ts:10
↓ 2 callers
Function
authEndpointsDisabled
()
src/routes/auth.ts:19
↓ 2 callers
Function
base64url
(bytes: Uint8Array)
src/oauth/pkce.ts:22
↓ 2 callers
Function
getCallbackUrl
()
src/constants.ts:46
↓ 2 callers
Function
mapFinishReason
(geminiReason: string | undefined)
src/gemini/response.ts:118
↓ 2 callers
Function
processLine
( line: string, chunkId: string, model: string, controller: ReadableStreamDefaultController<Uint8Array
src/gemini/stream.ts:53
↓ 2 callers
Function
writeTokenStore
(store: TokenStore)
src/store/tokens.ts:19
↓ 1 callers
Function
buildAuthorizationUrl
()
src/oauth/exchange.ts:20
↓ 1 callers
Function
buildGeminiRequest
( openAiRequest: OpenAIChatRequest, accessToken: string, projectId: string, )
src/gemini/request.ts:20
↓ 1 callers
Function
buildUsage
(meta: GeminiResponse["usageMetadata"])
src/gemini/response.ts:128
↓ 1 callers
Function
convertMessages
(messages: OpenAIMessage[])
src/gemini/request.ts:83
↓ 1 callers
Function
convertTools
(tools: OpenAITool[])
src/gemini/request.ts:190
↓ 1 callers
Function
createApp
()
src/app.ts:7
↓ 1 callers
Function
createOpenAIStreamFromGemini
( geminiStream: ReadableStream<Uint8Array>, model: string, )
src/gemini/stream.ts:5
↓ 1 callers
Function
doRefresh
(refreshToken: string)
src/oauth/refresh.ts:19
↓ 1 callers
Function
exchangeCode
(code: string, state: string)
src/oauth/exchange.ts:41
↓ 1 callers
Function
extractStreamingToolCalls
( candidate: GeminiCandidate | undefined, )
src/gemini/response.ts:100
↓ 1 callers
Function
extractTextContent
( content: OpenAIMessage["content"], )
src/gemini/request.ts:166
↓ 1 callers
Function
extractToolCalls
(candidate: GeminiCandidate | undefined)
src/gemini/response.ts:85
↓ 1 callers
Function
fetchUserEmail
(accessToken: string)
src/oauth/exchange.ts:91
↓ 1 callers
Function
geminiChunkToOpenAI
( geminiBody: GeminiResponse, model: string, chunkId: string, )
src/gemini/response.ts:48
↓ 1 callers
Function
geminiResponseToOpenAI
( geminiBody: GeminiResponse, model: string, )
src/gemini/response.ts:11
↓ 1 callers
Function
generatePkce
()
src/oauth/pkce.ts:3
↓ 1 callers
Function
generateState
()
src/oauth/pkce.ts:14
↓ 1 callers
Function
getServerPort
()
src/constants.ts:42
↓ 1 callers
Function
getValidAccessToken
()
src/store/tokens.ts:34
↓ 1 callers
Function
isTokenExpired
(store: TokenStore)
src/store/tokens.ts:30
↓ 1 callers
Function
loadCodeAssist
(accessToken: string)
src/oauth/project.ts:44
↓ 1 callers
Function
mergeConsecutiveTurns
(contents: GeminiContent[])
src/gemini/request.ts:177
↓ 1 callers
Function
messageToGeminiParts
(message: OpenAIMessage)
src/gemini/request.ts:127
↓ 1 callers
Function
normalizeProjectId
(value: LoadCodeAssistPayload["cloudaicompanionProject"])
src/oauth/project.ts:117
↓ 1 callers
Function
onboardUser
(accessToken: string, tierId: string)
src/oauth/project.ts:70
↓ 1 callers
Function
pickTier
( tiers: LoadCodeAssistPayload["allowedTiers"], )
src/oauth/project.ts:123
↓ 1 callers
Function
pump
()
src/gemini/stream.ts:18
↓ 1 callers
Function
refreshAccessToken
(refreshToken: string)
src/oauth/refresh.ts:6
↓ 1 callers
Function
resolveProject
(accessToken: string)
src/oauth/project.ts:12
↓ 1 callers
Function
wait
(ms: number)
src/oauth/project.ts:133
Function
clearTokenStore
()
src/store/tokens.ts:23
Function
requireApiKey
(c: Context, next: Next)
src/middleware/auth.ts:3
Function
start
(controller)
src/gemini/stream.ts:15