├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── frontend ├── eslint.config.mjs ├── next.config.ts ├── package-lock.json ├── package.json ├── postcss.config.mjs ├── public │ ├── logo.svg │ └── openai_logo.svg ├── src │ ├── app │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── styles.css │ ├── components │ │ ├── AudioChat.tsx │ │ ├── AudioPlayback.tsx │ │ ├── ChatDialog.tsx │ │ ├── ChatLoadingDots.tsx │ │ ├── Composer.tsx │ │ ├── Header.tsx │ │ ├── MessageBubble.tsx │ │ ├── icons │ │ │ ├── ArrowUpIcon.tsx │ │ │ ├── ClockIcon.tsx │ │ │ ├── FunctionsIcon.tsx │ │ │ ├── MicIcon.tsx │ │ │ ├── PauseIcon.tsx │ │ │ ├── ShuffleIcon.tsx │ │ │ ├── WebSearchIcon.tsx │ │ │ └── WriteIcon.tsx │ │ ├── messages │ │ │ ├── FunctionCallMessage.tsx │ │ │ ├── HandoffMessage.tsx │ │ │ ├── TextMessage.tsx │ │ │ └── WebSearchMessage.tsx │ │ └── ui │ │ │ ├── Button.tsx │ │ │ └── utils.ts │ ├── hooks │ │ ├── useAudio.ts │ │ └── useWebsocket.ts │ └── lib │ │ ├── types.ts │ │ └── utils.ts ├── tailwind.config.mjs └── tsconfig.json └── server ├── .python-version ├── app ├── __init__.py ├── agent_config.py ├── mock_api.py └── utils.py ├── pyproject.toml ├── server.py └── uv.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/README.md -------------------------------------------------------------------------------- /frontend/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/eslint.config.mjs -------------------------------------------------------------------------------- /frontend/next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/next.config.ts -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/postcss.config.mjs -------------------------------------------------------------------------------- /frontend/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/public/logo.svg -------------------------------------------------------------------------------- /frontend/public/openai_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/public/openai_logo.svg -------------------------------------------------------------------------------- /frontend/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/app/favicon.ico -------------------------------------------------------------------------------- /frontend/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/app/globals.css -------------------------------------------------------------------------------- /frontend/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/app/layout.tsx -------------------------------------------------------------------------------- /frontend/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/app/page.tsx -------------------------------------------------------------------------------- /frontend/src/app/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/app/styles.css -------------------------------------------------------------------------------- /frontend/src/components/AudioChat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/AudioChat.tsx -------------------------------------------------------------------------------- /frontend/src/components/AudioPlayback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/AudioPlayback.tsx -------------------------------------------------------------------------------- /frontend/src/components/ChatDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/ChatDialog.tsx -------------------------------------------------------------------------------- /frontend/src/components/ChatLoadingDots.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/ChatLoadingDots.tsx -------------------------------------------------------------------------------- /frontend/src/components/Composer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/Composer.tsx -------------------------------------------------------------------------------- /frontend/src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/Header.tsx -------------------------------------------------------------------------------- /frontend/src/components/MessageBubble.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/MessageBubble.tsx -------------------------------------------------------------------------------- /frontend/src/components/icons/ArrowUpIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/icons/ArrowUpIcon.tsx -------------------------------------------------------------------------------- /frontend/src/components/icons/ClockIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/icons/ClockIcon.tsx -------------------------------------------------------------------------------- /frontend/src/components/icons/FunctionsIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/icons/FunctionsIcon.tsx -------------------------------------------------------------------------------- /frontend/src/components/icons/MicIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/icons/MicIcon.tsx -------------------------------------------------------------------------------- /frontend/src/components/icons/PauseIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/icons/PauseIcon.tsx -------------------------------------------------------------------------------- /frontend/src/components/icons/ShuffleIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/icons/ShuffleIcon.tsx -------------------------------------------------------------------------------- /frontend/src/components/icons/WebSearchIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/icons/WebSearchIcon.tsx -------------------------------------------------------------------------------- /frontend/src/components/icons/WriteIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/icons/WriteIcon.tsx -------------------------------------------------------------------------------- /frontend/src/components/messages/FunctionCallMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/messages/FunctionCallMessage.tsx -------------------------------------------------------------------------------- /frontend/src/components/messages/HandoffMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/messages/HandoffMessage.tsx -------------------------------------------------------------------------------- /frontend/src/components/messages/TextMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/messages/TextMessage.tsx -------------------------------------------------------------------------------- /frontend/src/components/messages/WebSearchMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/messages/WebSearchMessage.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/ui/Button.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/components/ui/utils.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useAudio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/hooks/useAudio.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useWebsocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/hooks/useWebsocket.ts -------------------------------------------------------------------------------- /frontend/src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/lib/types.ts -------------------------------------------------------------------------------- /frontend/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/src/lib/utils.ts -------------------------------------------------------------------------------- /frontend/tailwind.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/tailwind.config.mjs -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /server/.python-version: -------------------------------------------------------------------------------- 1 | 3.11 2 | -------------------------------------------------------------------------------- /server/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/app/agent_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/server/app/agent_config.py -------------------------------------------------------------------------------- /server/app/mock_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/server/app/mock_api.py -------------------------------------------------------------------------------- /server/app/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/server/app/utils.py -------------------------------------------------------------------------------- /server/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/server/pyproject.toml -------------------------------------------------------------------------------- /server/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/server/server.py -------------------------------------------------------------------------------- /server/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-voice-agent-sdk-sample/HEAD/server/uv.lock --------------------------------------------------------------------------------