MCPcopy Index your code

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

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

↓ 32 callersMethodClose
()
pkg/utils/custom_transport_utils.go:70
↓ 26 callersFunctionGetStringFromMap
GetStringFromMap 试图从给定的 map 中提取指定键的字符串值。
pkg/utils/map_utils.go:4
↓ 21 callersMethodWriteString
(s string)
pkg/simple_client/simple_stream_reader.go:51
↓ 19 callersMethodFlush
()
pkg/simple_client/simple_stream_reader.go:68
↓ 17 callersFunctionGetString
辅助函数:获取指针值
pkg/utils/pointer_utils.go:4
↓ 13 callersFunctionSetEventStreamHeaders
(c *gin.Context)
pkg/utils/gin_utils.go:10
↓ 8 callersFunctionGetInt64
(ptr *int64)
pkg/utils/pointer_utils.go:11
↓ 8 callersFunctionsendErrorResponse
(c *gin.Context, code int, msg string)
pkg/handler/openai_handler.go:352
↓ 7 callersMethodHeader
()
pkg/simple_client/simple_stream_reader.go:55
↓ 6 callersMethodRecv
()
pkg/simple_client/simple_stream_reader.go:82
↓ 5 callersMethodCreateChatCompletionStream
( ctx context.Context, request openai.ChatCompletionRequest, )
pkg/simple_client/simple_client.go:68
↓ 5 callersFunctionNewSimpleClient
(authToken string)
pkg/simple_client/simple_client.go:23
↓ 4 callersMethodCreateChatCompletion
( ctx context.Context, request openai.ChatCompletionRequest, )
pkg/simple_client/simple_client.go:35
↓ 4 callersFunctionGetLBIndex
(lbStrategy string, key string, length int)
pkg/config/lb_strategy.go:53
↓ 4 callersMethodWait
Wait 使用QPS限流器等待直到获得令牌
pkg/mylimiter/limiter.go:110
↓ 3 callersFunctionCheckStatusCode
假设 somewhere in your code you have initialized the logger correctly. mylog.InitLog("dev") or mylog.InitLog("prod") should have been called.
pkg/mycommon/common_err_resp.go:15
↓ 3 callersFunctionConvertSystemMessages2NoSystem
ProcessMessages 根据消息的角色处理聊天历史。
pkg/mycommon/oai_message_utils.go:72
↓ 3 callersFunctionGetLastestMessage
(oaiReqMessage []openai.ChatCompletionMessage)
pkg/mycommon/oai_message_utils.go:35
↓ 3 callersFunctionGetLimiter
GetLimiter 根据键获取或创建对应的限流器,支持线程安全操作
pkg/mylimiter/limiter.go:136
↓ 3 callersFunctionHandleOpenAIRequest
(c *gin.Context, oaiReq *openai.ChatCompletionRequest)
pkg/handler/openai_handler.go:158
↓ 3 callersFunctionSendHTTPRequest
非SSE的HTTP请求处理函数
pkg/utils/http_request.go:15
↓ 3 callersMethodWrite
(data []byte)
pkg/simple_client/simple_stream_reader.go:41
↓ 3 callersFunctiongetRandomIndex
(n int)
pkg/config/lb_strategy.go:19
↓ 3 callersFunctionhandleErrorResponse
(c *gin.Context, err error)
pkg/handler/openai_huoshan_handler.go:173
↓ 3 callersFunctionhandleOpenAIOpenAIRequest
handleOpenAIRequest handles OpenAI requests, supporting both streaming and non-streaming modes
pkg/handler/openai_openai_handler.go:108
↓ 2 callersFunctionCleanup
()
pkg/initializer/initializer.go:36
↓ 2 callersFunctionGetACredentials
GetACredentials 根据模型名从ModelDetails中选择合适的凭证
pkg/mycommon/common_credentials.go:10
↓ 2 callersFunctionGetAccessToken
GetAccessToken 使用 AK,SK 生成鉴权签名(Access Token)
pkg/llm/baidu-qianfan/qianfan.go:173
↓ 2 callersFunctionGetConfProxyTransport
GetConfProxyTransport 根据全局配置返回相应的 http.Transport
pkg/config/proxy_strategy.go:78
↓ 2 callersFunctionGetImageURLData
getImageURLData 分析给定的 URL 字符串,并返回其 base64 编码数据和 MIME 类型
pkg/mycommon/oai_message_utils.go:138
↓ 2 callersFunctionGetModelRedirect
GetModelRedirect 函数,根据model在ModelMap中查找对应的映射,如果找不到则返回原始model
pkg/config/config.go:379
↓ 2 callersFunctionGetModelService
* // GetAllModelService 根据模型名称获取服务和凭证信息 func GetAllModelService(modelName string) ([]ModelDetails, error) { if serviceDetails, found := ModelToServic
pkg/config/config.go:310
↓ 2 callersFunctionIsProxyEnabled
(s *ModelDetails)
pkg/config/config.go:432
↓ 2 callersFunctionLLMTranslate
(srcText string, srcLang string, targetLang string)
pkg/translation/llm_translate.go:38
↓ 2 callersFunctionLLMTranslateStream
(srcText string, srcLang string, targetLang string, cb func(string))
pkg/translation/llm_translate.go:70
↓ 2 callersFunctionParseRFC3339NanoToUnixTime
parseToUnixTime函数接收一个符合RFC3339Nano格式的日期时间字符串,并返回其对应的Unix时间戳(int类型)。
pkg/utils/time_utils.go:6
↓ 2 callersFunctionResolveRelativePathToAbsolute
(filename string)
pkg/utils/file_utils.go:18
↓ 2 callersFunctionSendSSERequest
SSE的HTTP请求处理函数,带回调处理每次接收的数据
pkg/utils/http_request.go:49
↓ 2 callersFunctionSetup
Setup initializes the configuration and logging system.
pkg/initializer/initializer.go:15
↓ 2 callersFunctionadjustFloatValue
(value, min, max float32)
pkg/mycommon/common_model_params.go:74
↓ 2 callersFunctionadjustGroqReq
https://console.groq.com/docs/openai
pkg/handler/openai_groq_handler.go:9
↓ 2 callersFunctioncreateLLMTranslationPrompt
(srcText string, srcLang string, targetLang string)
pkg/translation/llm_translate.go:29
↓ 2 callersFunctiongetConfig
getConfig generates the OpenAI client configuration based on model details and request
pkg/handler/openai_openai_handler.go:76
↓ 2 callersFunctiongetHttpProxyTransport
GetHttpProxyTransport 返回配置了 HTTP 代理的 http.Transport
pkg/config/proxy_strategy.go:22
↓ 2 callersFunctiongetLimitDetails
通用的限流器详情获取函数
pkg/mycommon/common_modeldetails.go:9
↓ 2 callersFunctiongetSocks5Transport
GetSocks5Transport 返回配置了 SOCKS5 代理的 http.Transport,并设置超时时间
pkg/config/proxy_strategy.go:40
↓ 2 callersFunctionhandleClaudeEvent
handleEvent 处理事件的通用逻辑
pkg/handler/openai_claude_handler.go:181
↓ 2 callersFunctionlogOpenAIChatCompletionRequest
(oaiReq *openai.ChatCompletionRequest)
pkg/handler/openai_handler.go:67
↓ 2 callersFunctionqianfanModel2Address
根据输入的服务名返回对应的字符串
pkg/llm/baidu-qianfan/qianfan_model2address.go:81
↓ 1 callersMethodAcquire
Acquire 尝试获取并发限制的许可,如果设置了超时则可以被中断
pkg/mylimiter/limiter.go:121
↓ 1 callersFunctionAdjustChatCompletionRequestForZhiPu
(oaiReq *openai.ChatCompletionRequest)
pkg/handler/openai_zhipu_handler.go:25
↓ 1 callersFunctionAdjustOpenAIRequestParams
(oaiReq *openai.ChatCompletionRequest)
pkg/mycommon/oai_message_utils.go:180
↓ 1 callersFunctionAdjustParamsToRange
(modelName string, temperature, topP float32, maxTokens int)
pkg/mycommon/common_model_params.go:86
↓ 1 callersFunctionAgentBuilderResponseToOpenAIResponse
(abResp *baidu_agentbuilder.GetAnswerResponse)
pkg/adapter/baidu_agentbuilder_adapter/agentbuilder_openai.go:10
↓ 1 callersFunctionAgentBuilderResponseToOpenAIStreamResponse
(abStreamResp *baidu_agentbuilder.ConversationResponse)
pkg/adapter/baidu_agentbuilder_adapter/agentbuilder_openai.go:34
↓ 1 callersMethodAllow
()
pkg/mylimiter/limiter.go:39
↓ 1 callersFunctionBaiduQianfanEmbedding
(req *oai.EmbeddingRequest, accessKey string, secretKey string, proxyTransport *http.Transport)
pkg/embedding/baiduqianfan/qianfan_embedding.go:114
↓ 1 callersFunctionCallChatMessagesNoneStreamMode
(difyReq *ChatMessageRequest, apiKey string, httpTransport *http.Transport)
pkg/llm/devplatform/dify/chat_message_request/chat_messages.go:23
↓ 1 callersFunctionCallChatMessagesStreamMode
(difyReq *ChatMessageRequest, apiKey string, callback func(data string), httpTransport *http.Transport)
pkg/llm/devplatform/dify/chat_message_request/chat_messages.go:15
↓ 1 callersFunctionChat
(token string, chatRequest *common.ChatRequest, callback func(event, data string), httpTransport *http.Transpo
pkg/llm/devplatform/cozecn_v3/streammode/chat.go:10
↓ 1 callersFunctionChat
(token string, chatRequest *common.ChatRequest, httpTransport *http.Transport)
pkg/llm/devplatform/cozecn_v3/nonestream/chat/chat.go:10
↓ 1 callersFunctionChatMessageslist
发起POST请求并处理响应
pkg/llm/devplatform/cozecn_v3/nonestream/chat_message_list/chat_message_list.go:12
↓ 1 callersFunctionChatRetrieve
发起GET请求并处理响应
pkg/llm/devplatform/cozecn_v3/nonestream/chat_retrieve/chat_retrieve.go:12
↓ 1 callersFunctionChatWithNoneStream
(token string, chatRequest *common.ChatRequest, httpTransport *http.Transport, timeout int)
pkg/llm/devplatform/cozecn_v3/nonestream/chat_with_none_stream.go:13
↓ 1 callersFunctionCheckOpenAIStreamRespone
(respStream *openai.ChatCompletionStreamResponse)
pkg/adapter/openai_openai.go:12
↓ 1 callersFunctionClaudeReponseToOpenAIResponse
ClaudeReponseToOpenAIResponse 将 claude.ResponseBody 转换为 myopenai.OpenAIResponse
pkg/adapter/claude_openai.go:133
↓ 1 callersFunctionConversation
conversation 函数实现
pkg/llm/devplatform/baidu_agentbuilder/agentbuilder.go:167
↓ 1 callersFunctionCozecnReponseToOpenAIResponse
(resp *cozecn.Response)
pkg/adapter/cozecn_openai.go:59
↓ 1 callersFunctionCozecnReponseToOpenAIResponseStream
(resp *cozecn.StreamResponse)
pkg/adapter/cozecn_openai.go:103
↓ 1 callersFunctionCozecnV3ReponseToOpenAIResponse
(resp *chat_message_list.MessageListResponse)
pkg/adapter/cozecn_v3_openai.go:93
↓ 1 callersFunctionCozecnV3ReponseToOpenAIResponseStream
(resp *streammode.EventData)
pkg/adapter/cozecn_v3_openai.go:136
↓ 1 callersFunctionDeepCopyChatCompletionRequest
DeepCopyChatCompletionRequest 创建一个 ChatCompletionRequest 的深度副本
pkg/mycommon/oai_message_utils.go:197
↓ 1 callersFunctionDeepCopyGeminiRequest
(original *googlegemini.GeminiRequest)
pkg/adapter/gemini_request_openai.go:15
↓ 1 callersFunctionDifyMessageEndEventToOpenAIResponseStream
(difyResp *chunk_chat_completion_response.MessageEndEvent)
pkg/adapter/dify_openai.go:66
↓ 1 callersFunctionDifyResponseToOpenAIResponse
(difyResp *chat_completion_response.ChatCompletionResponse)
pkg/adapter/dify_openai.go:31
↓ 1 callersFunctionDifyResponseToOpenAIResponseStream
(difyResp *chunk_chat_completion_response.MessageEvent)
pkg/adapter/dify_openai.go:51
↓ 1 callersFunctionEmbeddingsHandler
(c *gin.Context)
pkg/embedding/embeddings_handler.go:19
↓ 1 callersFunctionFileExists
(filename string)
pkg/utils/file_utils.go:87
↓ 1 callersFunctionFindLineAndCharacter
(data []byte, offset int)
pkg/config/config_json_check.go:8
↓ 1 callersFunctionGeminiResponseToOpenAIResponse
(qfResp *google_gemini.GeminiResponse)
pkg/adapter/gemini_openai.go:10
↓ 1 callersFunctionGeminiResponseToOpenAIStreamResponse
(qfResp *google_gemini.GeminiResponse)
pkg/adapter/gemini_openai.go:55
↓ 1 callersFunctionGetAPIKeyFromHeader
从Authorization头部中获取API密钥
pkg/utils/gin_utils.go:24
↓ 1 callersFunctionGetAnswer
getAnswer 函数实现
pkg/llm/devplatform/baidu_agentbuilder/agentbuilder.go:106
↓ 1 callersFunctionGetCredentialLimit
(credentials map[string]interface{})
pkg/mycommon/common_credentials.go:23
↓ 1 callersFunctionGetErrorContext
getErrorContext 获取错误上下文的文本
pkg/config/config_json_check.go:26
↓ 1 callersFunctionGetFileNameAndType
(filePath string)
pkg/utils/file_utils.go:55
↓ 1 callersFunctionGetGlobalModelRedirect
GetGlobalModelRedirect 函数,根据model在ModelMap中查找对应的映射,如果找不到则返回原始model
pkg/config/config.go:389
↓ 1 callersFunctionGetModelMapping
GetModelMapping 函数,根据model在ModelMap中查找对应的映射,如果找不到则返回原始model
pkg/config/config.go:369
↓ 1 callersFunctionGetModelParams
(modelName string)
pkg/mycommon/common_model_params.go:66
↓ 1 callersFunctionGetRandomEnabledModelDetails
()
pkg/config/config.go:330
↓ 1 callersFunctionGetRandomEnabledModelDetailsV1
()
pkg/config/config.go:354
↓ 1 callersFunctionGetServiceLimiterDetailsLimit
获取服务限流器的限流详情
pkg/mycommon/common_modeldetails.go:30
↓ 1 callersFunctionGetServiceModelDetailsLimit
获取服务模型的限流详情
pkg/mycommon/common_modeldetails.go:25
↓ 1 callersFunctionGetSystemMessage
(oaiReqMessage []openai.ChatCompletionMessage)
pkg/mycommon/oai_message_utils.go:16
↓ 1 callersFunctionHunYuanResponseToOpenAIResponse
转换函数实现
pkg/adapter/hunyuan_openai.go:169
↓ 1 callersFunctionHunYuanResponseToOpenAIStreamResponse
转换函数实现
pkg/adapter/hunyuan_openai.go:138
↓ 1 callersFunctionHuoShanBotResponseToOpenAIResponse
(huoshanBotResp *model.BotChatCompletionResponse)
pkg/adapter/huoshanbot_openai.go:9
↓ 1 callersFunctionHuoShanBotResponseToOpenAIStreamResponse
HuoShanBotResponseToOpenAIStreamResponse converts a HuoShanBot stream response to an OpenAIStreamResponse
pkg/adapter/huoshanbot_openai.go:61
↓ 1 callersFunctionInitConfig
InitConfig 初始化配置
pkg/config/config.go:185
↓ 1 callersFunctionInitLog
(mode string)
pkg/mylog/logger.go:12
next →1–100 of 289, ranked by callers