Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/fruitbars/simple-one-api
/ functions
Functions
289 in github.com/fruitbars/simple-one-api
⨍
Functions
289
◇
Types & classes
162
↓ 1 callers
Function
IsMultiContentMessage
(oaiReqMessage []openai.ChatCompletionMessage)
pkg/mycommon/oai_message_utils.go:59
↓ 1 callers
Function
IsSupportMultiContent
(model string)
pkg/config/config.go:418
↓ 1 callers
Function
LogChatCompletionRequest
LogChatCompletionRequest 记录ChatCompletionRequest到日志中
pkg/mycommon/oai_message_utils.go:217
↓ 1 callers
Function
LogRequestDetails
(c *gin.Context)
pkg/handler/openai_handler.go:57
↓ 1 callers
Function
Min
(a, b int)
pkg/utils/math_utils.go:3
↓ 1 callers
Function
MinimaxResponseToOpenAIResponse
MinimaxResponseToOpenAIResponse 将 MinimaxResponse 转换为 OpenAIResponse
pkg/adapter/minimax_openai.go:108
↓ 1 callers
Function
MinimaxResponseToOpenAIStreamResponse
(minimaxResp *minimax.MinimaxResponse)
pkg/adapter/minimax_openai.go:72
↓ 1 callers
Function
NewCustomResponseWriter
(w io.Writer)
pkg/simple_client/simple_stream_reader.go:23
↓ 1 callers
Function
NewLimiter
NewLimiter 创建一个新的限流器,根据指定的类型和限制值进行配置
pkg/mylimiter/limiter.go:94
↓ 1 callers
Function
NewSimpleChatCompletionStream
(reader io.Reader)
pkg/simple_client/simple_stream_reader.go:78
↓ 1 callers
Function
NewSimpleClientWithConfig
NewClientWithConfig creates new OpenAI API client for specified config.
pkg/simple_client/simple_client.go:29
↓ 1 callers
Function
NewSlidingWindowLimiter
(qpm int)
pkg/mylimiter/limiter.go:31
↓ 1 callers
Function
NormalizeMessages
(oaiReqMessage []openai.ChatCompletionMessage, keepAllSystem bool)
pkg/mycommon/oai_message_utils.go:94
↓ 1 callers
Function
OllamaResponseToOpenAIResponse
(resp *ollama.ChatResponse)
pkg/adapter/ollama_openai.go:57
↓ 1 callers
Function
OllamaResponseToOpenAIStreamResponse
(resp *ollama.ChatResponse)
pkg/adapter/ollama_openai.go:97
↓ 1 callers
Function
OpenAIEmbedding
GenerateEmbedding 生成文本的嵌入向量
pkg/embedding/oai/oai_embedding.go:13
↓ 1 callers
Function
OpenAIHandler
OpenAIHandler handles POST requests on /v1/chat/completions path
pkg/handler/openai_handler.go:94
↓ 1 callers
Function
OpenAIMultiContentRequestToOpenAIContentRequest
OpenAIMultiContentRequestToOpenAIContentResponse 转换含多内容消息的请求到单内容响应。
pkg/adapter/openai_openai.go:69
↓ 1 callers
Function
OpenAIRequestToClaudeRequest
OpenAIRequestToClaudeRequest 将 OpenAI 的 ChatCompletionRequest 转换为 Claude 的 RequestBody
pkg/adapter/claude_openai.go:12
↓ 1 callers
Function
OpenAIRequestToCozecnRequest
(oaiReq *openai.ChatCompletionRequest)
pkg/adapter/cozecn_openai.go:15
↓ 1 callers
Function
OpenAIRequestToCozecnV3Request
(oaiReq *openai.ChatCompletionRequest)
pkg/adapter/cozecn_v3_openai.go:16
↓ 1 callers
Function
OpenAIRequestToDifyRequest
(oaiReq *openai.ChatCompletionRequest)
pkg/adapter/dify_openai.go:13
↓ 1 callers
Function
OpenAIRequestToGeminiRequest
OpenAIRequestToGeminiRequest converts OpenAI chat completion request to a Gemini request.
pkg/adapter/gemini_request_openai.go:42
↓ 1 callers
Function
OpenAIRequestToHunYuanRequest
(oaiReq *openai.ChatCompletionRequest)
pkg/adapter/hunyuan_openai.go:27
↓ 1 callers
Function
OpenAIRequestToMinimaxRequest
(openAIReq *openai.ChatCompletionRequest)
pkg/adapter/minimax_openai.go:12
↓ 1 callers
Function
OpenAIRequestToOllamaRequest
(oaiReq *openai.ChatCompletionRequest)
pkg/adapter/ollama_openai.go:18
↓ 1 callers
Function
OpenAIRequestToQianFanRequest
(oaiReq *openai.ChatCompletionRequest)
pkg/adapter/qianfan_openai.go:62
↓ 1 callers
Function
OpenAIRequestToXingHuoRequest
(openAIReq *openai.ChatCompletionRequest)
pkg/adapter/xinghuo_openai.go:14
↓ 1 callers
Function
OpenAIResponseToOpenAIResponse
(resp *openai.ChatCompletionResponse)
pkg/adapter/openai_openai.go:20
↓ 1 callers
Function
ParseChatCompletionRequest
(data []byte)
pkg/mycommon/oai_message_utils.go:249
↓ 1 callers
Function
QianFanResponseToOpenAIResponse
(qfResp *baiduqianfan.QianFanResponse)
pkg/adapter/qianfan_openai.go:140
↓ 1 callers
Function
QianFanResponseToOpenAIStreamResponse
(qfResp *baiduqianfan.QianFanResponse)
pkg/adapter/qianfan_openai.go:189
↓ 1 callers
Method
Read
(p []byte)
pkg/utils/custom_transport_utils.go:51
↓ 1 callers
Method
Release
Release 释放并发限制的一个许可
pkg/mylimiter/limiter.go:129
↓ 1 callers
Function
SendChatRequest
(client *http.Client, accessToken, model string, configAddress string, qfReq *QianFanRequest)
pkg/llm/baidu-qianfan/qianfan.go:115
↓ 1 callers
Function
SendChatRequestWithSSE
SendChatRequestWithSSE 发送 SSE 请求并处理响应
pkg/llm/baidu-qianfan/qianfan.go:43
↓ 1 callers
Function
SendCozeV3HTTPRequest
非SSE的HTTP请求处理函数
pkg/llm/devplatform/cozecn_v3/common/cozecn_v3_http_request.go:15
↓ 1 callers
Function
SendCozeV3StreamHttpRequest
SSE的HTTP请求处理函数,带回调处理每次接收的数据
pkg/llm/devplatform/cozecn_v3/common/cozecn_v3_http_request.go:44
↓ 1 callers
Function
SendOpenAIStreamEOFData
(c *gin.Context)
pkg/utils/gin_utils.go:18
↓ 1 callers
Function
ShowSupportModels
()
pkg/config/config.go:407
↓ 1 callers
Method
Status
()
pkg/simple_client/simple_stream_reader.go:60
↓ 1 callers
Function
TranslateV1Handler
translateHandler 处理翻译请求的函数
pkg/translation/translate_handler_v1.go:32
↓ 1 callers
Function
ValidateAPIKeyAndModel
(apikey string, model string)
pkg/config/config.go:464
↓ 1 callers
Function
XingHuoResponseToOpenAIResponse
(qfResp *gosparkclient.SparkAPIResponse)
pkg/adapter/xinghuo_openai.go:71
↓ 1 callers
Function
XingHuoResponseToOpenAIStreamResponse
(qfResp *gosparkclient.SparkAPIResponse)
pkg/adapter/xinghuo_openai.go:102
↓ 1 callers
Function
buildCozeV3Messages
独立函数处理消息构建逻辑
pkg/adapter/cozecn_v3_openai.go:40
↓ 1 callers
Function
buildMultiContentMessages
处理多内容消息的构建
pkg/adapter/cozecn_v3_openai.go:72
↓ 1 callers
Function
claudeStopReasonToFinishReason
stopReasonToFinishReason 将 stop_reason 转换为 finish_reason
pkg/adapter/claude_openai.go:117
↓ 1 callers
Function
compareAndExtractDelta
(prev, current string)
pkg/adapter/aliyun-dashscope-adapter/dashscope_common_openai.go:65
↓ 1 callers
Function
configureClientWithAkSk
(oaiReqParam *OAIRequestParam, model string)
pkg/handler/openai_huoshan_handler.go:24
↓ 1 callers
Function
configureClientWithApiKey
(oaiReqParam *OAIRequestParam, model string)
pkg/handler/openai_huoshan_bot_handler.go:23
↓ 1 callers
Function
constructBaseRequest
(requestData *MMFormData)
pkg/mywebui/multi_model_call.go:93
↓ 1 callers
Function
convertBaiduEmbeddingResponseToOpenAIEmbeddingResponse
(src *qianfan.EmbeddingResponse)
pkg/embedding/baiduqianfan/qianfan_embedding.go:40
↓ 1 callers
Function
convertError
辅助函数:转换ErrorMsg
pkg/adapter/hunyuan_openai.go:208
↓ 1 callers
Function
convertHYDelta
辅助函数:转换Message
pkg/adapter/hunyuan_openai.go:246
↓ 1 callers
Function
convertHYMessage
辅助函数:转换Message
pkg/adapter/hunyuan_openai.go:221
↓ 1 callers
Function
convertHYToolChoice
(oaiToolChoice interface{})
pkg/adapter/hunyuan_openai.go:97
↓ 1 callers
Function
convertMessagesToContents
convertMessagesToContents converts messages from OpenAI format to Gemini content entities.
pkg/adapter/gemini_request_openai.go:63
↓ 1 callers
Function
convertOpenAIEmbeddingRequestToBaiduEmbeddingRequest
(src *oai.EmbeddingRequest)
pkg/embedding/baiduqianfan/qianfan_embedding.go:16
↓ 1 callers
Function
convertToolChoice
(oaiToolChoice interface{})
pkg/adapter/claude_openai.go:75
↓ 1 callers
Function
convertTools
(oaiTools []openai.Tool)
pkg/adapter/claude_openai.go:96
↓ 1 callers
Function
convertUsage
辅助函数:转换Usage
pkg/adapter/hunyuan_openai.go:196
↓ 1 callers
Function
createContentEntity
createContentEntity creates a Gemini content entity from an OpenAI message.
pkg/adapter/gemini_request_openai.go:89
↓ 1 callers
Function
createModelToServiceMap
创建模型到服务的映射
pkg/config/config.go:115
↓ 1 callers
Function
createMultiPartContentEntity
createMultiPartContentEntity creates a content entity with multiple parts.
pkg/adapter/gemini_request_openai.go:101
↓ 1 callers
Function
createPartFromMessageContent
createPartFromMessageContent creates a part from message content based on type.
pkg/adapter/gemini_request_openai.go:123
↓ 1 callers
Function
dispatchToServiceHandler
dispatchToServiceHandler dispatches the request to the appropriate service handler based on the service name
pkg/handler/openai_handler.go:312
↓ 1 callers
Function
extractBase64Data
(base64Image string)
pkg/handler/openai_zhipu_handler.go:12
↓ 1 callers
Function
fetchAccessTokenFromAPI
fetchAccessTokenFromAPI 通过 API 获取 access_token
pkg/llm/devplatform/baidu_agentbuilder/agentbuilder.go:54
↓ 1 callers
Function
formatAzureURL
(inputURL string)
pkg/handler/openai_openai_handler.go:24
↓ 1 callers
Function
getAzureConfig
getAzureConfig generates the OpenAI client configuration for Azure based on model details and request
pkg/handler/openai_openai_handler.go:241
↓ 1 callers
Function
getBaiduEmbeddings
(request *oai.EmbeddingRequest, accessToken string, proxyTransport *http.Transport)
pkg/embedding/baiduqianfan/qianfan_embedding.go:67
↓ 1 callers
Function
getBodyDataCopy
(c *gin.Context)
pkg/handler/openai_handler.go:77
↓ 1 callers
Function
getDefaultServerURL
getDefaultServerURL returns the default server URL based on the model prefix
pkg/handler/openai_openai_handler.go:59
↓ 1 callers
Function
getEmbeddingModelDetails
(oaiEmbReq *oai.EmbeddingRequest)
pkg/embedding/embeddings_handler.go:134
↓ 1 callers
Function
getFormat
(format *openai.ChatCompletionResponseFormat)
pkg/adapter/ollama_openai.go:42
↓ 1 callers
Function
getHashIndex
(key string, n int)
pkg/config/lb_strategy.go:45
↓ 1 callers
Function
getModelDetails
(oaiReq *openai.ChatCompletionRequest)
pkg/handler/openai_handler.go:340
↓ 1 callers
Function
getModelProtocolType
根据模型名称决定调用哪个服务 A表示common普通类型 B表示
pkg/handler/openai_aliyun_dashscope_handler.go:23
↓ 1 callers
Function
getRequestType
获取请求类型,决定是流还是非流
pkg/handler/openai_gemini_handler.go:187
↓ 1 callers
Function
getRole
getRole determines the role for the message.
pkg/adapter/gemini_request_openai.go:81
↓ 1 callers
Function
getRoundRobinIndex
(modelName string, n int)
pkg/config/lb_strategy.go:25
↓ 1 callers
Function
getSecretToken
(credentials map[string]interface{}, model string)
pkg/handler/openai_cozecn_handler.go:29
↓ 1 callers
Function
getServerURLAndDomain
(configServerURL string, credentials map[string]interface{}, model string)
pkg/handler/openai_xinghuo_handler.go:76
↓ 1 callers
Function
getURLAndDomain
getURLAndDomain 根据模型名称返回相应的 URL 地址和 domain 参数
pkg/handler/openai_xinghuo_handler.go:18
↓ 1 callers
Function
getVertexAIServerUrl
(credentials map[string]interface{})
pkg/handler/openai_vertexai_handler.go:22
↓ 1 callers
Function
handleClaudeResponse
(c *gin.Context, resp *http.Response, oaiReq *openai.ChatCompletionRequest, oaiReqParam *OAIRequestParam)
pkg/handler/openai_claude_handler.go:95
↓ 1 callers
Function
handleClaudeStreamResponse
(c *gin.Context, resp *http.Response, oaiReq *openai.ChatCompletionRequest, oaiReqParam *OAIRequestParam)
pkg/handler/openai_claude_handler.go:118
↓ 1 callers
Function
handleCozecnResponse
(c *gin.Context, resp *http.Response, oaiReq *openai.ChatCompletionRequest, oaiReqParam *OAIRequestParam)
pkg/handler/openai_cozecn_handler.go:169
↓ 1 callers
Function
handleCozecnStreamResponse
(c *gin.Context, oaiReq *openai.ChatCompletionRequest, body io.Reader, oaiReqParam *OAIRequestParam)
pkg/handler/openai_cozecn_handler.go:199
↓ 1 callers
Function
handleHunYuanNonStreamResponse
handleNonStreamResponse 处理非流式响应
pkg/handler/openai_hunyuan_handler.go:94
↓ 1 callers
Function
handleHunYuanResponse
handleHunYuanResponse 处理HunYuan的响应数据
pkg/handler/openai_hunyuan_handler.go:62
↓ 1 callers
Function
handleHuoShanBotRequest
* func handleHuoShanBotRequest(ctx context.Context, c *gin.Context, huoshanReq model.ChatCompletionRequest, oaiReqParam *OAIRequestParam) error { oa
pkg/handler/openai_huoshan_bot_handler.go:154
↓ 1 callers
Function
handleHuoShanStream
(ctx context.Context, c *gin.Context, client *arkruntime.Client, huoshanReq model.ChatCompletionRequest, oaiRe
pkg/handler/openai_huoshan_handler.go:108
↓ 1 callers
Function
handleHuoshanBotNonStreamResponse
(ctx context.Context, c *gin.Context, client *arkruntime.Client, botReq model.BotChatCompletionRequest, client
pkg/handler/openai_huoshan_bot_handler.go:198
↓ 1 callers
Function
handleHuoshanBotStreamResponse
(ctx context.Context, c *gin.Context, client *arkruntime.Client, botReq model.BotChatCompletionRequest, client
pkg/handler/openai_huoshan_bot_handler.go:171
↓ 1 callers
Function
handleModelRequest
(wg *sync.WaitGroup, mu *sync.Mutex, conn *websocket.Conn, modelName string, baseRequest openai.ChatCompletion
pkg/mywebui/multi_model_call.go:114
↓ 1 callers
Function
handleOllamaRequest
(c *gin.Context, s *config.ModelDetails, ollamaRequest *ollama.ChatRequest, oaiReqParam *OAIRequestParam)
pkg/handler/openai_ollama_handler.go:66
↓ 1 callers
Function
handleOpenAIOpenAIStreamRequest
handleStreamRequest handles streaming OpenAI requests
pkg/handler/openai_openai_handler.go:124
↓ 1 callers
Function
handleOpenAIStandardRequest
handleStandardRequest handles non-streaming OpenAI requests
pkg/handler/openai_openai_handler.go:177
← previous
next →
101–200 of 289, ranked by callers