@@ -53,7 +53,9 @@ function DocsAssistantInner({ pageContext }: DocsAssistantProps) {
5353 const currentApiKey =
5454 currentProvider === "openai"
5555 ? openaiApiKeyRef . current
56- : geminiApiKeyRef . current ;
56+ : currentProvider === "gemini"
57+ ? geminiApiKeyRef . current
58+ : "" ; // intern provider doesn't need API key
5759
5860 console . log ( "[DocsAssistant] useChat body function called with:" , {
5961 provider : currentProvider ,
@@ -118,9 +120,14 @@ interface AssistantErrorState {
118120
119121function deriveAssistantError (
120122 err : unknown ,
121- provider : "openai" | "gemini" ,
123+ provider : "openai" | "gemini" | "intern" ,
122124) : AssistantErrorState {
123- const providerLabel = provider === "gemini" ? "Google Gemini" : "OpenAI" ;
125+ const providerLabel =
126+ provider === "gemini"
127+ ? "Google Gemini"
128+ : provider === "intern"
129+ ? "Intern-AI"
130+ : "OpenAI" ;
124131 const fallback : AssistantErrorState = {
125132 message :
126133 "The assistant couldn't complete that request. Please try again later." ,
@@ -176,14 +183,16 @@ function deriveAssistantError(
176183
177184 let showSettingsCTA = false ;
178185
186+ // For intern provider, don't show settings CTA for API key related errors
179187 if (
180- statusCode === 400 ||
181- statusCode === 401 ||
182- statusCode === 403 ||
183- normalized . includes ( "api key" ) ||
184- normalized . includes ( "apikey" ) ||
185- normalized . includes ( "missing key" ) ||
186- normalized . includes ( "unauthorized" )
188+ provider !== "intern" &&
189+ ( statusCode === 400 ||
190+ statusCode === 401 ||
191+ statusCode === 403 ||
192+ normalized . includes ( "api key" ) ||
193+ normalized . includes ( "apikey" ) ||
194+ normalized . includes ( "missing key" ) ||
195+ normalized . includes ( "unauthorized" ) )
187196 ) {
188197 showSettingsCTA = true ;
189198 }
0 commit comments