MCPcopy Create free account
hub / github.com/GongShichen/LuminaCode / AnthropicToolsToOpenAI

Function AnthropicToolsToOpenAI

api/client.go:99–122  ·  view source on GitHub ↗
(tools []map[string]any)

Source from the content-addressed store, hash-verified

97 tools []map[string]any,
98 options *LLMRequestOptions,
99 ) <-chan EventResult
100
101 Complete(
102 ctx context.Context,
103 systemPrompt string,
104 messages []map[string]any,
105 opts CompleteOptions,
106 ) (string, error)
107}
108
109func isDeepSeekModel(model string) bool {
110 return strings.HasPrefix(strings.ToLower(strings.TrimSpace(model)), "deepseek")
111}
112
113func isOpenAIModel(model string) bool {
114 modelLower := strings.ToLower(strings.TrimSpace(model))
115 for _, prefix := range []string{"gpt-", "o1", "o3", "o4"} {
116 if strings.HasPrefix(modelLower, prefix) {
117 return true
118 }
119 }
120 return false
121}
122
123func isOpenAICompatibleModel(model string) bool {
124 return isDeepSeekModel(model) || isOpenAIModel(model)
125}

Callers 2

CompleteMethod · 0.85
StreamChatMethod · 0.85

Calls 1

getStringFunction · 0.85

Tested by

no test coverage detected