@@ -4,6 +4,7 @@ import { Chat } from './@ai-sdk/react/chat-react';
44import { createContext , useContext } from 'react' ;
55import {
66 createServiceLocator ,
7+ createServiceProvider ,
78 registerCompassPlugin ,
89} from '@mongodb-js/compass-app-registry' ;
910import { atlasServiceLocator } from '@mongodb-js/atlas-service/provider' ;
@@ -20,7 +21,7 @@ import { usePreference } from 'compass-preferences-model/provider';
2021import { createLoggerLocator } from '@mongodb-js/compass-logging/provider' ;
2122import type { ConnectionInfo } from '@mongodb-js/connection-info' ;
2223import { useTelemetry } from '@mongodb-js/compass-telemetry/provider' ;
23- import { useAtlasAiServiceContext } from '@mongodb-js/compass-generative-ai/provider' ;
24+ import { atlasAiServiceLocator } from '@mongodb-js/compass-generative-ai/provider' ;
2425
2526export const ASSISTANT_DRAWER_ID = 'compass-assistant-drawer' ;
2627
@@ -105,10 +106,10 @@ export const AssistantProvider: React.FunctionComponent<
105106 PropsWithChildren < {
106107 chat : Chat < AssistantMessage > ;
107108 } >
108- > = ( { chat, children } ) => {
109+ > = createServiceProvider ( function AssistantProvider ( { chat, children } ) {
109110 const { openDrawer } = useDrawerActions ( ) ;
110111 const track = useTelemetry ( ) ;
111- const atlasAiService = useAtlasAiServiceContext ( ) ;
112+ const atlasAiService = atlasAiServiceLocator ( ) ;
112113 const createEntryPointHandler = useRef ( function < T > (
113114 entryPointName :
114115 | 'explain plan'
@@ -174,7 +175,7 @@ export const AssistantProvider: React.FunctionComponent<
174175 </ AssistantActionsContext . Provider >
175176 </ AssistantContext . Provider >
176177 ) ;
177- } ;
178+ } ) ;
178179
179180export const CompassAssistantProvider = registerCompassPlugin (
180181 {
0 commit comments