Tutorials
How to Build an AI Voice Agent with Python and WebRTC: Step-by-Step Guide
A few years ago, building an AI voice agent took an entire team and a full codebase. Now, if you're a Python developer, it's a single-file problem. This tutorial builds a real-time voice agent with Python and WebRTC that you can talk to in your browser, and explains why transport, not the AI, is the hard part.
Build a Live Virtual Classroom with React and Stream Video
Building a "Zoom inside your app" with classroom rules from raw WebRTC means months of work on signaling, SFUs, device handling, and reconnection logic before you write a single classroom feature. This tutorial builds it in an afternoon with Stream's React Video SDK, a virtual classroom where a teacher runs the class from a laptop and students join from their phones, with hand-raising, a moderated microphone, and a live roster.
Build a Marketplace Voice Shopping Agent with Kimi K2.5 and Vision Agents
Build a voice shopping concierge for a multi-seller marketplace using Kimi K2.5, Deepgram STT, and Vision Agents. Runnable Python, function calling, Stream WebRTC.
Integrate Local and Open-Source Core AI Models Into Stream Chat
Discover how to integrate and use local, free, and open-source Core AI models with Stream Chat.
The Design Process Behind a One-Shot AI Live Shopping App
The design process behind one-shot generating VinylStream, a live shopping app for buying and selling vinyl - and why a good design document, not the fanciest model, is what makes AI app generation actually work.
Build On-Device Reply Suggestions with Apple's Foundation Models & Stream Chat
Build on-device suggested replies in a SwiftUI chat app with Apple's Foundation Models and Stream Chat. Generation runs entirely on the device: no token cost, no network round-trip.
Build a Voice Agent That Calls to Confirm Fraud Alerts
Build a Python voice agent with Vision Agents that places an outbound call to a cardholder, reads back a suspicious transaction, and either clears it or freezes the card - using Deepgram, an LLM, Cartesia, and Twilio.
How Stream Chat Authentication Works: User Tokens, Refresh, and Secret Handling
Stream Chat authentication works by having your backend sign short-lived JWTs with your API secret. This guide covers the four credentials in play, how to wire token refresh with a tokenProvider, and why your API secret must never leave the server.
