MCPcopy Create free account

hub / github.com/fruitbars/simple-one-api / functions

Functions289 in github.com/fruitbars/simple-one-api

↓ 1 callersFunctionIsMultiContentMessage
(oaiReqMessage []openai.ChatCompletionMessage)
pkg/mycommon/oai_message_utils.go:59
↓ 1 callersFunctionIsSupportMultiContent
(model string)
pkg/config/config.go:418
↓ 1 callersFunctionLogChatCompletionRequest
LogChatCompletionRequest 记录ChatCompletionRequest到日志中
pkg/mycommon/oai_message_utils.go:217
↓ 1 callersFunctionLogRequestDetails
(c *gin.Context)
pkg/handler/openai_handler.go:57
↓ 1 callersFunctionMin
(a, b int)
pkg/utils/math_utils.go:3
↓ 1 callersFunctionMinimaxResponseToOpenAIResponse
MinimaxResponseToOpenAIResponse 将 MinimaxResponse 转换为 OpenAIResponse
pkg/adapter/minimax_openai.go:108
↓ 1 callersFunctionMinimaxResponseToOpenAIStreamResponse
(minimaxResp *minimax.MinimaxResponse)
pkg/adapter/minimax_openai.go:72
↓ 1 callersFunctionNewCustomResponseWriter
(w io.Writer)
pkg/simple_client/simple_stream_reader.go:23
↓ 1 callersFunctionNewLimiter
NewLimiter 创建一个新的限流器,根据指定的类型和限制值进行配置
pkg/mylimiter/limiter.go:94
↓ 1 callersFunctionNewSimpleChatCompletionStream
(reader io.Reader)
pkg/simple_client/simple_stream_reader.go:78
↓ 1 callersFunctionNewSimpleClientWithConfig
NewClientWithConfig creates new OpenAI API client for specified config.
pkg/simple_client/simple_client.go:29
↓ 1 callersFunctionNewSlidingWindowLimiter
(qpm int)
pkg/mylimiter/limiter.go:31
↓ 1 callersFunctionNormalizeMessages
(oaiReqMessage []openai.ChatCompletionMessage, keepAllSystem bool)
pkg/mycommon/oai_message_utils.go:94
↓ 1 callersFunctionOllamaResponseToOpenAIResponse
(resp *ollama.ChatResponse)
pkg/adapter/ollama_openai.go:57
↓ 1 callersFunctionOllamaResponseToOpenAIStreamResponse
(resp *ollama.ChatResponse)
pkg/adapter/ollama_openai.go:97
↓ 1 callersFunctionOpenAIEmbedding
GenerateEmbedding 生成文本的嵌入向量
pkg/embedding/oai/oai_embedding.go:13
↓ 1 callersFunctionOpenAIHandler
OpenAIHandler handles POST requests on /v1/chat/completions path
pkg/handler/openai_handler.go:94
↓ 1 callersFunctionOpenAIMultiContentRequestToOpenAIContentRequest
OpenAIMultiContentRequestToOpenAIContentResponse 转换含多内容消息的请求到单内容响应。
pkg/adapter/openai_openai.go:69
↓ 1 callersFunctionOpenAIRequestToClaudeRequest
OpenAIRequestToClaudeRequest 将 OpenAI 的 ChatCompletionRequest 转换为 Claude 的 RequestBody
pkg/adapter/claude_openai.go:12
↓ 1 callersFunctionOpenAIRequestToCozecnRequest
(oaiReq *openai.ChatCompletionRequest)
pkg/adapter/cozecn_openai.go:15
↓ 1 callersFunctionOpenAIRequestToCozecnV3Request
(oaiReq *openai.ChatCompletionRequest)
pkg/adapter/cozecn_v3_openai.go:16
↓ 1 callersFunctionOpenAIRequestToDifyRequest
(oaiReq *openai.ChatCompletionRequest)
pkg/adapter/dify_openai.go:13
↓ 1 callersFunctionOpenAIRequestToGeminiRequest
OpenAIRequestToGeminiRequest converts OpenAI chat completion request to a Gemini request.
pkg/adapter/gemini_request_openai.go:42
↓ 1 callersFunctionOpenAIRequestToHunYuanRequest
(oaiReq *openai.ChatCompletionRequest)
pkg/adapter/hunyuan_openai.go:27
↓ 1 callersFunctionOpenAIRequestToMinimaxRequest
(openAIReq *openai.ChatCompletionRequest)
pkg/adapter/minimax_openai.go:12
↓ 1 callersFunctionOpenAIRequestToOllamaRequest
(oaiReq *openai.ChatCompletionRequest)
pkg/adapter/ollama_openai.go:18
↓ 1 callersFunctionOpenAIRequestToQianFanRequest
(oaiReq *openai.ChatCompletionRequest)
pkg/adapter/qianfan_openai.go:62
↓ 1 callersFunctionOpenAIRequestToXingHuoRequest
(openAIReq *openai.ChatCompletionRequest)
pkg/adapter/xinghuo_openai.go:14
↓ 1 callersFunctionOpenAIResponseToOpenAIResponse
(resp *openai.ChatCompletionResponse)
pkg/adapter/openai_openai.go:20
↓ 1 callersFunctionParseChatCompletionRequest
(data []byte)
pkg/mycommon/oai_message_utils.go:249
↓ 1 callersFunctionQianFanResponseToOpenAIResponse
(qfResp *baiduqianfan.QianFanResponse)
pkg/adapter/qianfan_openai.go:140
↓ 1 callersFunctionQianFanResponseToOpenAIStreamResponse
(qfResp *baiduqianfan.QianFanResponse)
pkg/adapter/qianfan_openai.go:189
↓ 1 callersMethodRead
(p []byte)
pkg/utils/custom_transport_utils.go:51
↓ 1 callersMethodRelease
Release 释放并发限制的一个许可
pkg/mylimiter/limiter.go:129
↓ 1 callersFunctionSendChatRequest
(client *http.Client, accessToken, model string, configAddress string, qfReq *QianFanRequest)
pkg/llm/baidu-qianfan/qianfan.go:115
↓ 1 callersFunctionSendChatRequestWithSSE
SendChatRequestWithSSE 发送 SSE 请求并处理响应
pkg/llm/baidu-qianfan/qianfan.go:43
↓ 1 callersFunctionSendCozeV3HTTPRequest
非SSE的HTTP请求处理函数
pkg/llm/devplatform/cozecn_v3/common/cozecn_v3_http_request.go:15
↓ 1 callersFunctionSendCozeV3StreamHttpRequest
SSE的HTTP请求处理函数,带回调处理每次接收的数据
pkg/llm/devplatform/cozecn_v3/common/cozecn_v3_http_request.go:44
↓ 1 callersFunctionSendOpenAIStreamEOFData
(c *gin.Context)
pkg/utils/gin_utils.go:18
↓ 1 callersFunctionShowSupportModels
()
pkg/config/config.go:407
↓ 1 callersMethodStatus
()
pkg/simple_client/simple_stream_reader.go:60
↓ 1 callersFunctionTranslateV1Handler
translateHandler 处理翻译请求的函数
pkg/translation/translate_handler_v1.go:32
↓ 1 callersFunctionValidateAPIKeyAndModel
(apikey string, model string)
pkg/config/config.go:464
↓ 1 callersFunctionXingHuoResponseToOpenAIResponse
(qfResp *gosparkclient.SparkAPIResponse)
pkg/adapter/xinghuo_openai.go:71
↓ 1 callersFunctionXingHuoResponseToOpenAIStreamResponse
(qfResp *gosparkclient.SparkAPIResponse)
pkg/adapter/xinghuo_openai.go:102
↓ 1 callersFunctionbuildCozeV3Messages
独立函数处理消息构建逻辑
pkg/adapter/cozecn_v3_openai.go:40
↓ 1 callersFunctionbuildMultiContentMessages
处理多内容消息的构建
pkg/adapter/cozecn_v3_openai.go:72
↓ 1 callersFunctionclaudeStopReasonToFinishReason
stopReasonToFinishReason 将 stop_reason 转换为 finish_reason
pkg/adapter/claude_openai.go:117
↓ 1 callersFunctioncompareAndExtractDelta
(prev, current string)
pkg/adapter/aliyun-dashscope-adapter/dashscope_common_openai.go:65
↓ 1 callersFunctionconfigureClientWithAkSk
(oaiReqParam *OAIRequestParam, model string)
pkg/handler/openai_huoshan_handler.go:24
↓ 1 callersFunctionconfigureClientWithApiKey
(oaiReqParam *OAIRequestParam, model string)
pkg/handler/openai_huoshan_bot_handler.go:23
↓ 1 callersFunctionconstructBaseRequest
(requestData *MMFormData)
pkg/mywebui/multi_model_call.go:93
↓ 1 callersFunctionconvertBaiduEmbeddingResponseToOpenAIEmbeddingResponse
(src *qianfan.EmbeddingResponse)
pkg/embedding/baiduqianfan/qianfan_embedding.go:40
↓ 1 callersFunctionconvertError
辅助函数:转换ErrorMsg
pkg/adapter/hunyuan_openai.go:208
↓ 1 callersFunctionconvertHYDelta
辅助函数:转换Message
pkg/adapter/hunyuan_openai.go:246
↓ 1 callersFunctionconvertHYMessage
辅助函数:转换Message
pkg/adapter/hunyuan_openai.go:221
↓ 1 callersFunctionconvertHYToolChoice
(oaiToolChoice interface{})
pkg/adapter/hunyuan_openai.go:97
↓ 1 callersFunctionconvertMessagesToContents
convertMessagesToContents converts messages from OpenAI format to Gemini content entities.
pkg/adapter/gemini_request_openai.go:63
↓ 1 callersFunctionconvertOpenAIEmbeddingRequestToBaiduEmbeddingRequest
(src *oai.EmbeddingRequest)
pkg/embedding/baiduqianfan/qianfan_embedding.go:16
↓ 1 callersFunctionconvertToolChoice
(oaiToolChoice interface{})
pkg/adapter/claude_openai.go:75
↓ 1 callersFunctionconvertTools
(oaiTools []openai.Tool)
pkg/adapter/claude_openai.go:96
↓ 1 callersFunctionconvertUsage
辅助函数:转换Usage
pkg/adapter/hunyuan_openai.go:196
↓ 1 callersFunctioncreateContentEntity
createContentEntity creates a Gemini content entity from an OpenAI message.
pkg/adapter/gemini_request_openai.go:89
↓ 1 callersFunctioncreateModelToServiceMap
创建模型到服务的映射
pkg/config/config.go:115
↓ 1 callersFunctioncreateMultiPartContentEntity
createMultiPartContentEntity creates a content entity with multiple parts.
pkg/adapter/gemini_request_openai.go:101
↓ 1 callersFunctioncreatePartFromMessageContent
createPartFromMessageContent creates a part from message content based on type.
pkg/adapter/gemini_request_openai.go:123
↓ 1 callersFunctiondispatchToServiceHandler
dispatchToServiceHandler dispatches the request to the appropriate service handler based on the service name
pkg/handler/openai_handler.go:312
↓ 1 callersFunctionextractBase64Data
(base64Image string)
pkg/handler/openai_zhipu_handler.go:12
↓ 1 callersFunctionfetchAccessTokenFromAPI
fetchAccessTokenFromAPI 通过 API 获取 access_token
pkg/llm/devplatform/baidu_agentbuilder/agentbuilder.go:54
↓ 1 callersFunctionformatAzureURL
(inputURL string)
pkg/handler/openai_openai_handler.go:24
↓ 1 callersFunctiongetAzureConfig
getAzureConfig generates the OpenAI client configuration for Azure based on model details and request
pkg/handler/openai_openai_handler.go:241
↓ 1 callersFunctiongetBaiduEmbeddings
(request *oai.EmbeddingRequest, accessToken string, proxyTransport *http.Transport)
pkg/embedding/baiduqianfan/qianfan_embedding.go:67
↓ 1 callersFunctiongetBodyDataCopy
(c *gin.Context)
pkg/handler/openai_handler.go:77
↓ 1 callersFunctiongetDefaultServerURL
getDefaultServerURL returns the default server URL based on the model prefix
pkg/handler/openai_openai_handler.go:59
↓ 1 callersFunctiongetEmbeddingModelDetails
(oaiEmbReq *oai.EmbeddingRequest)
pkg/embedding/embeddings_handler.go:134
↓ 1 callersFunctiongetFormat
(format *openai.ChatCompletionResponseFormat)
pkg/adapter/ollama_openai.go:42
↓ 1 callersFunctiongetHashIndex
(key string, n int)
pkg/config/lb_strategy.go:45
↓ 1 callersFunctiongetModelDetails
(oaiReq *openai.ChatCompletionRequest)
pkg/handler/openai_handler.go:340
↓ 1 callersFunctiongetModelProtocolType
根据模型名称决定调用哪个服务 A表示common普通类型 B表示
pkg/handler/openai_aliyun_dashscope_handler.go:23
↓ 1 callersFunctiongetRequestType
获取请求类型,决定是流还是非流
pkg/handler/openai_gemini_handler.go:187
↓ 1 callersFunctiongetRole
getRole determines the role for the message.
pkg/adapter/gemini_request_openai.go:81
↓ 1 callersFunctiongetRoundRobinIndex
(modelName string, n int)
pkg/config/lb_strategy.go:25
↓ 1 callersFunctiongetSecretToken
(credentials map[string]interface{}, model string)
pkg/handler/openai_cozecn_handler.go:29
↓ 1 callersFunctiongetServerURLAndDomain
(configServerURL string, credentials map[string]interface{}, model string)
pkg/handler/openai_xinghuo_handler.go:76
↓ 1 callersFunctiongetURLAndDomain
getURLAndDomain 根据模型名称返回相应的 URL 地址和 domain 参数
pkg/handler/openai_xinghuo_handler.go:18
↓ 1 callersFunctiongetVertexAIServerUrl
(credentials map[string]interface{})
pkg/handler/openai_vertexai_handler.go:22
↓ 1 callersFunctionhandleClaudeResponse
(c *gin.Context, resp *http.Response, oaiReq *openai.ChatCompletionRequest, oaiReqParam *OAIRequestParam)
pkg/handler/openai_claude_handler.go:95
↓ 1 callersFunctionhandleClaudeStreamResponse
(c *gin.Context, resp *http.Response, oaiReq *openai.ChatCompletionRequest, oaiReqParam *OAIRequestParam)
pkg/handler/openai_claude_handler.go:118
↓ 1 callersFunctionhandleCozecnResponse
(c *gin.Context, resp *http.Response, oaiReq *openai.ChatCompletionRequest, oaiReqParam *OAIRequestParam)
pkg/handler/openai_cozecn_handler.go:169
↓ 1 callersFunctionhandleCozecnStreamResponse
(c *gin.Context, oaiReq *openai.ChatCompletionRequest, body io.Reader, oaiReqParam *OAIRequestParam)
pkg/handler/openai_cozecn_handler.go:199
↓ 1 callersFunctionhandleHunYuanNonStreamResponse
handleNonStreamResponse 处理非流式响应
pkg/handler/openai_hunyuan_handler.go:94
↓ 1 callersFunctionhandleHunYuanResponse
handleHunYuanResponse 处理HunYuan的响应数据
pkg/handler/openai_hunyuan_handler.go:62
↓ 1 callersFunctionhandleHuoShanBotRequest
* func handleHuoShanBotRequest(ctx context.Context, c *gin.Context, huoshanReq model.ChatCompletionRequest, oaiReqParam *OAIRequestParam) error { oa
pkg/handler/openai_huoshan_bot_handler.go:154
↓ 1 callersFunctionhandleHuoShanStream
(ctx context.Context, c *gin.Context, client *arkruntime.Client, huoshanReq model.ChatCompletionRequest, oaiRe
pkg/handler/openai_huoshan_handler.go:108
↓ 1 callersFunctionhandleHuoshanBotNonStreamResponse
(ctx context.Context, c *gin.Context, client *arkruntime.Client, botReq model.BotChatCompletionRequest, client
pkg/handler/openai_huoshan_bot_handler.go:198
↓ 1 callersFunctionhandleHuoshanBotStreamResponse
(ctx context.Context, c *gin.Context, client *arkruntime.Client, botReq model.BotChatCompletionRequest, client
pkg/handler/openai_huoshan_bot_handler.go:171
↓ 1 callersFunctionhandleModelRequest
(wg *sync.WaitGroup, mu *sync.Mutex, conn *websocket.Conn, modelName string, baseRequest openai.ChatCompletion
pkg/mywebui/multi_model_call.go:114
↓ 1 callersFunctionhandleOllamaRequest
(c *gin.Context, s *config.ModelDetails, ollamaRequest *ollama.ChatRequest, oaiReqParam *OAIRequestParam)
pkg/handler/openai_ollama_handler.go:66
↓ 1 callersFunctionhandleOpenAIOpenAIStreamRequest
handleStreamRequest handles streaming OpenAI requests
pkg/handler/openai_openai_handler.go:124
↓ 1 callersFunctionhandleOpenAIStandardRequest
handleStandardRequest handles non-streaming OpenAI requests
pkg/handler/openai_openai_handler.go:177
← previousnext →101–200 of 289, ranked by callers