Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cameronking4/openai-realtime-api-nextjs
/ functions
Functions
102 in github.com/cameronking4/openai-realtime-api-nextjs
⨍
Functions
102
◇
Types & classes
17
↓ 197 callers
Function
cn
(...inputs: ClassValue[])
lib/utils.ts:4
↓ 72 callers
Function
t
(key: string)
components/translations-context.tsx:33
↓ 16 callers
Function
useTranslations
()
components/translations-context.tsx:52
↓ 5 callers
Function
dispatch
(action: Action)
hooks/use-toast.ts:136
↓ 5 callers
Function
updateEphemeralUserMessage
* Update the ephemeral user message (by ephemeralUserMessageIdRef) with partial changes.
hooks/use-webrtc.ts:146
↓ 4 callers
Function
useCarousel
()
components/ui/carousel.tsx:35
↓ 4 callers
Function
useFormField
()
components/ui/form.tsx:44
↓ 4 callers
Function
useSidebar
()
components/ui/sidebar.tsx:41
↓ 3 callers
Function
getPayloadConfigFromPayload
( config: ChartConfig, payload: unknown, key: string )
components/ui/chart.tsx:320
↓ 3 callers
Function
stopSession
* Stop the session & cleanup
hooks/use-webrtc.ts:467
↓ 3 callers
Function
toast
({ ...props }: Toast)
hooks/use-toast.ts:145
↓ 2 callers
Function
addToRemoveQueue
(toastId: string)
hooks/use-toast.ts:61
↓ 2 callers
Function
shootConfetti
(angle: number, origin: { x: number, y: number })
hooks/use-tools.ts:61
↓ 2 callers
Function
useChart
()
components/ui/chart.tsx:27
↓ 1 callers
Function
animate
()
hooks/use-tools.ts:69
↓ 1 callers
Function
changeColor
()
hooks/use-tools.ts:100
↓ 1 callers
Function
clearEphemeralUserMessage
* Clear ephemeral user message ID so the next user speech starts fresh.
hooks/use-webrtc.ts:163
↓ 1 callers
Function
colorCycle
()
hooks/use-tools.ts:104
↓ 1 callers
Function
configureDataChannel
* Configure the data channel on open, sending a session update to the server.
hooks/use-webrtc.ts:84
↓ 1 callers
Function
dismiss
()
hooks/use-toast.ts:153
↓ 1 callers
Function
frame
()
hooks/use-tools.ts:88
↓ 1 callers
Function
genId
()
hooks/use-toast.ts:30
↓ 1 callers
Function
getEphemeralToken
* Fetch ephemeral token from your Next.js endpoint
hooks/use-webrtc.ts:321
↓ 1 callers
Function
getOrCreateEphemeralUserId
* Return an ephemeral user ID, creating a new ephemeral message in conversation if needed.
hooks/use-webrtc.ts:121
↓ 1 callers
Function
getVolume
* Calculate RMS volume from inbound assistant audio
hooks/use-webrtc.ts:370
↓ 1 callers
Function
onSelect
(value: string)
components/language-switcher.tsx:26
↓ 1 callers
Function
reducer
(state: State, action: Action)
hooks/use-toast.ts:77
↓ 1 callers
Function
registerFunction
* Register a function (tool) so the AI can call it.
hooks/use-webrtc.ts:77
↓ 1 callers
Function
setupAudioVisualization
* Sets up a local audio visualization for mic input (toggle wave CSS).
hooks/use-webrtc.ts:341
↓ 1 callers
Function
startSession
* Start a new session:
hooks/use-webrtc.ts:386
↓ 1 callers
Function
updateIndicator
()
hooks/use-webrtc.ts:351
↓ 1 callers
Function
useIsMobile
()
hooks/use-mobile.tsx:5
↓ 1 callers
Function
useToast
()
hooks/use-toast.ts:174
↓ 1 callers
Function
useToolsFunctions
()
hooks/use-tools.ts:9
↓ 1 callers
Function
useWebRTCAudioSession
( voice: string, tools?: Tool[], )
hooks/use-webrtc.ts:35
Function
AlertDialogFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/alert-dialog.tsx:62
Function
AlertDialogHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/alert-dialog.tsx:48
Function
App
()
app/page.tsx:17
Function
Badge
({ className, variant, ...props }: BadgeProps)
components/ui/badge.tsx:30
Function
Banner
()
components/banner.tsx:5
Function
BreadcrumbEllipsis
({ className, ...props }: React.ComponentProps<"span">)
components/ui/breadcrumb.tsx:91
Function
BreadcrumbSeparator
({ children, className, ...props }: React.ComponentProps<"li">)
components/ui/breadcrumb.tsx:75
Function
BroadcastButton
({ isSessionActive, onClick }: BroadcastButtonProps)
components/broadcast-button.tsx:10
Function
ChartStyle
({ id, config }: { id: string; config: ChartConfig })
components/ui/chart.tsx:70
Function
CommandDialog
({ children, ...props }: DialogProps)
components/ui/command.tsx:26
Function
CommandShortcut
({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>)
components/ui/command.tsx:127
Function
ConfettiButtonComponent
({ options, children, ...props }: ConfettiButtonProps)
components/ui/confetti.tsx:116
Function
ContextMenuShortcut
({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>)
components/ui/context-menu.tsx:168
Function
ConversationItem
* Single conversation item
components/ui/transcriber.tsx:84
Function
DialogFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/dialog.tsx:71
Function
DialogHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/dialog.tsx:57
Function
Drawer
({ shouldScaleBackground = true, ...props }: React.ComponentProps<typeof DrawerPrimitive.Root>)
components/ui/drawer.tsx:8
Function
DrawerFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/drawer.tsx:69
Function
DrawerHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/drawer.tsx:58
Function
DropdownMenuShortcut
({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>)
components/ui/dropdown-menu.tsx:171
Function
FilterControls
({ typeFilter, setTypeFilter, searchQuery, setSearchQuery, messageTypes, messages, }: { typeFilt
components/message-controls.tsx:27
Function
FormField
({ ...props }: ControllerProps<TFieldValues, TName>)
components/ui/form.tsx:31
Function
Header
()
components/header.tsx:14
Function
LanguageSwitcher
()
components/language-switcher.tsx:14
Function
MenubarShortcut
({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>)
components/ui/menubar.tsx:203
Function
MessageControls
({ conversation, msgs }: { conversation: Conversation[], msgs: MessageType[] })
components/message-controls.tsx:72
Function
MobileNav
()
components/mobile-nav.tsx:18
Function
POST
()
app/api/session/route.ts:3
Function
Pagination
({ className, ...props }: React.ComponentProps<"nav">)
components/ui/pagination.tsx:7
Function
PaginationEllipsis
({ className, ...props }: React.ComponentProps<"span">)
components/ui/pagination.tsx:94
Function
PaginationLink
({ className, isActive, size = "icon", ...props }: PaginationLinkProps)
components/ui/pagination.tsx:42
Function
PaginationNext
({ className, ...props }: React.ComponentProps<typeof PaginationLink>)
components/ui/pagination.tsx:78
Function
PaginationPrevious
({ className, ...props }: React.ComponentProps<typeof PaginationLink>)
components/ui/pagination.tsx:62
Function
ResizableHandle
({ withHandle, className, ...props }: React.ComponentProps<typeof ResizablePrimitive.PanelResizeHandle>
components/ui/resizable.tsx:23
Function
ResizablePanelGroup
({ className, ...props }: React.ComponentProps<typeof ResizablePrimitive.PanelGroup>)
components/ui/resizable.tsx:8
Function
RootLayout
({ children, }: Readonly<{ children: React.ReactNode; }>)
app/layout.tsx:33
Function
SheetFooter
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/sheet.tsx:91
Function
SheetHeader
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/sheet.tsx:77
Function
Skeleton
({ className, ...props }: React.HTMLAttributes<HTMLDivElement>)
components/ui/skeleton.tsx:3
Function
StatusDisplay
({ status }: StatusDisplayProps)
components/status.tsx:11
Function
TextInput
({ onSubmit, disabled = false }: TextInputProps)
components/text-input.tsx:13
Function
ThemeProvider
({ children, ...props }: ThemeProviderProps)
components/theme-provider.tsx:5
Function
ThemeSwitcher
()
components/theme-switcher.tsx:13
Function
ThreeDotsWave
({ colorVariable = "--card", }: ThreeDotsWaveProps)
components/ui/three-dots-wave.tsx:50
Function
Toaster
()
components/ui/toaster.tsx:13
Function
Toaster
({ ...props }: ToasterProps)
components/ui/sonner.tsx:8
Function
TokenUsageDisplay
({ messages }: TokenUsageDisplayProps)
components/token-usage.tsx:11
Function
ToolsEducation
()
components/tools-education.tsx:18
Function
Transcriber
({ conversation }: TranscriberProps)
components/ui/transcriber.tsx:145
Function
TranslationsProvider
({ children }: { children: ReactNode })
components/translations-context.tsx:30
Function
VoiceSelector
({ value, onValueChange }: VoiceSelectorProps)
components/voice-select.tsx:10
Function
Welcome
()
components/welcome.tsx:7
Function
backgroundFunction
()
hooks/use-tools.ts:22
Function
copyToClipboard
({ text }: { text: string })
hooks/use-tools.ts:150
Function
handleClick
(event: React.MouseEvent<HTMLButtonElement>)
components/ui/confetti.tsx:121
Function
handleDataChannelMessage
* Main data channel message handler: interprets events from the server.
hooks/use-webrtc.ts:170
Function
handleKeyDown
(event: KeyboardEvent)
components/ui/sidebar.tsx:101
Function
handleStartStopClick
* Toggle start/stop from a single button
hooks/use-webrtc.ts:505
Function
handleSubmit
(e: React.FormEvent)
components/text-input.tsx:16
Function
launchWebsite
({ url }: { url: string })
hooks/use-tools.ts:139
Function
onChange
()
hooks/use-mobile.tsx:10
Function
partyFunction
()
hooks/use-tools.ts:48
Function
scrapeWebsite
({ url }: { url: string })
hooks/use-tools.ts:162
Function
sendTextMessage
* Send a text message through the data channel
hooks/use-webrtc.ts:516
Function
shouldDisplayMessage
* Decide if a conversation item should be displayed or filtered out. * Optional, this is used to filter out empty or useless user messages (e.g., fin
components/ui/transcriber.tsx:60
next →
1–100 of 102, ranked by callers