-{description}
} -{tooltip}
-{attachmentLabel}
-{image.prompt}
-{image.prompt}
} -- {images.length} {images.length === 1 ? 'image' : 'images'} -
-- Voice, vision, images, and music — powered by Gemini 3.1 Live, NanoBanana 2, and Lyria -
- - -- New to LiveKit Agents? Check out the{' '} - - LiveKit Agents docs - - . -
-{reasons[0]}
} -- - See quickstart guide - - . -
- > - ), - }); - - end(); - } - }, [agent, isConnected, end]); -} diff --git a/examples/livekit-gemini-hacker-starter/frontend/hooks/useDebug.ts b/examples/livekit-gemini-hacker-starter/frontend/hooks/useDebug.ts deleted file mode 100644 index b5b1287..0000000 --- a/examples/livekit-gemini-hacker-starter/frontend/hooks/useDebug.ts +++ /dev/null @@ -1,27 +0,0 @@ -import * as React from 'react'; -import { LogLevel, setLogLevel } from 'livekit-client'; -import { useRoomContext } from '@livekit/components-react'; - -export const useDebugMode = (options: { logLevel?: LogLevel; enabled?: boolean } = {}) => { - const room = useRoomContext(); - const logLevel = options.logLevel ?? 'debug'; - const enabled = options.enabled ?? true; - - React.useEffect(() => { - if (!enabled) { - setLogLevel('silent'); - return; - } - - setLogLevel(logLevel ?? 'debug'); - - // @ts-expect-error this is a global variable - window.__lk_room = room; - - return () => { - // @ts-expect-error this is a global variable - window.__lk_room = undefined; - setLogLevel('silent'); - }; - }, [room, enabled, logLevel]); -}; diff --git a/examples/livekit-gemini-hacker-starter/frontend/hooks/useGeneratedImages.tsx b/examples/livekit-gemini-hacker-starter/frontend/hooks/useGeneratedImages.tsx deleted file mode 100644 index c8de908..0000000 --- a/examples/livekit-gemini-hacker-starter/frontend/hooks/useGeneratedImages.tsx +++ /dev/null @@ -1,71 +0,0 @@ -'use client'; - -import { createContext, useContext, useEffect, useRef, useState } from 'react'; -import { useRoomContext } from '@livekit/components-react'; - -export interface GeneratedImage { - id: string; - imageUrl: string; - mimeType: string; - prompt: string; - timestamp: number; -} - -const GeneratedImagesContext = createContext