@@ -6,13 +6,13 @@ This file contains utility functions for the client package. (Mainly miscellaneo
66It is used to append assistant responses to both OpenAI and in-app chat histories, and to create response items for chat interactions.
77*/
88import (
9+ "path"
910 "context"
1011 "fmt"
1112 "paperdebugger/internal/libs/cfg"
1213 "paperdebugger/internal/libs/db"
1314 "paperdebugger/internal/libs/logger"
1415 "paperdebugger/internal/services"
15- "paperdebugger/internal/models"
1616 "paperdebugger/internal/services/toolkit/registry"
1717 "paperdebugger/internal/services/toolkit/tools/xtramcp"
1818 chatv2 "paperdebugger/pkg/gen/api/chat/v2"
@@ -53,7 +53,12 @@ func appendAssistantTextResponseV2(openaiChatHistory *OpenAIChatHistory, inappCh
5353 })
5454}
5555
56- func getDefaultParamsV2 (modelSlug string , toolRegistry * registry.ToolRegistryV2 ) openaiv3.ChatCompletionNewParams {
56+ func getDefaultParamsV2 (modelSlug string , toolRegistry * registry.ToolRegistryV2 , isCustomModel bool ) openaiv3.ChatCompletionNewParams {
57+ // If custom model is used, strip prefix (eg "openai/gpt-4o" -> "gpt-4o")
58+ if isCustomModel {
59+ modelSlug = path .Base (modelSlug )
60+ }
61+
5762 var reasoningModels = []string {
5863 "gpt-5" ,
5964 "gpt-5-mini" ,
@@ -88,14 +93,8 @@ func getDefaultParamsV2(modelSlug string, toolRegistry *registry.ToolRegistryV2)
8893 }
8994}
9095
91- func CheckOpenAIWorksV2 (oaiClient openaiv3.Client , llmProvider * models.LLMProviderConfig , logger * logger.Logger ) {
92- logger .Info ("[AI Client V2] checking if openai client works" )
93-
94- var model = "openai/gpt-5-nano"
95- if llmProvider != nil && llmProvider .IsCustom () {
96- model = model [strings .LastIndex (model , "/" )+ 1 :]
97- }
98-
96+ func CheckOpenAIWorksV2 (oaiClient openaiv3.Client , baseUrl string , model string , logger * logger.Logger ) {
97+ logger .Info ("[AI Client V2] checking if openai client works with " + baseUrl + ".." )
9998 chatCompletion , err := oaiClient .Chat .Completions .New (context .TODO (), openaiv3.ChatCompletionNewParams {
10099 Messages : []openaiv3.ChatCompletionMessageParamUnion {
101100 openaiv3 .UserMessage ("Say 'openai client works'" ),
0 commit comments