> **browser-agent** — skill 3 of 14 in [deepgram/skills](https://skillsdocs.com/deepgram/skills).
>
> Book (all skills, one file): https://skillsdocs.com/deepgram/skills.md
> Machine manifest: https://skillsdocs.com/deepgram/skills/.well-known/agent-skills/index.json
> Install the book: `npx skills add deepgram/skills`
> Upstream: https://github.com/deepgram/skills/blob/main/skills/browser-agent/SKILL.md @ `main`
> Raw bytes, no header: https://raw.githubusercontent.com/deepgram/skills/main/skills/browser-agent/SKILL.md
> Base for relative paths: https://raw.githubusercontent.com/deepgram/skills/main/skills/browser-agent/
> Licence: No licence detected — all rights reserved by its authors
>
> Content © its authors. This skill's body is not served here; the links above are. Takedown: https://github.com/DreambaseAI/skillsdocs/issues/new?labels=takedown&title=Takedown+request

# browser-agent

Run a Deepgram voice agent in the browser with the four Browser Agent SDK packages: @deepgram/agents (core WebSocket session, mic, player), @deepgram/react (AgentProvider and hooks), @deepgram/ui (pre-built React components), and @deepgram/agents-widget (drop-in, no framework). Use when a task says "browser voice agent", "voice widget", "embed a voice agent", "react voice agent", "@deepgram/react", "@deepgram/ui", "agents-widget", "AgentProvider", "useAgentState", "useDeepgramAgent", "AgentSession", "tokenFactory", "Orb", "voice agent on my website", or asks how to keep a Deepgram API key out of client-side code. Picks the layer, gets one path running, and routes to the voice-agent skill for the WebSocket contract underneath.

No licence could be detected for this skill at either the repository or the skill level, so its body is not reproduced here. Read it upstream:

https://raw.githubusercontent.com/deepgram/skills/main/skills/browser-agent/SKILL.md
