diff --git a/apps/web/src/lib/notifications.ts b/apps/web/src/lib/notifications.ts index 6d639e1a78..f889971f5c 100644 --- a/apps/web/src/lib/notifications.ts +++ b/apps/web/src/lib/notifications.ts @@ -115,6 +115,7 @@ export async function generateUserNotifications(user: User): Promise userId)) +); + +async function generateGrokCodeFast1OptimizedDiscontinuedNotification( + user: User, + _ctx: NotificationContext +): Promise { + try { + const users = await getGrokCodeFast1OptimizedDiscontinuedUsers( + 'grok-code-fast-1-optimized-discontinued-users', + 'select kilo_user_id from notification_grok_code_may_15 limit 5e5' + ); + + if (!users.includes(user.id)) { + console.debug( + '[generateGrokCodeFast1OptimizedDiscontinuedNotification] not showing notification for user' + ); + return []; + } + + console.debug( + '[generateGrokCodeFast1OptimizedDiscontinuedNotification] showing notification for user' + ); + return [ + { + id: 'grok-code-fast-1-optimized-discontinued-may-15', + title: 'Grok Code Fast 1 Optimized is discontinued', + message: + 'Grok Code Fast 1 Optimized has been discontinued. Give Grok Build 0.1 a try as a replacement.', + suggestModelId: 'x-ai/grok-build-0.1', + showIn: ['cli', 'extension'], + }, + ]; + } catch (e) { + console.error('[generateGrokCodeFast1OptimizedDiscontinuedNotification]', e); + return []; + } +} + async function generateKiloPassNotification( user: User, ctx: NotificationContext