Introduction
Build AI agents that join your users in chat and video, answer the phone, and call your own code. You describe an agent as a folder of plain files, sync it, and the open-source Go backend runs the whole conversation: listening, deciding when to speak, answering, speaking and screening every turn.
Pick your SDK
Client SDKs hold conversations from your app. Server SDKs define agents, run their tools and put them on calls.
Client: chat and voice from the browser, plus agents in Node.
Client: chat and voice from an iOS app, with SwiftUI views.
Server: agents from a folder, calls and phone lines.
Server: agents, routers, guardrails, simulations and telephony.
Client: chat and voice from an Android app, with Compose views.
Client: chat and voice from a Flutter app, with widgets.
Server: agents from a folder, dispatch, calls and phone lines.
Server: agents from a folder, dispatch, calls and phone lines.
Server: agents from a folder, dispatch, calls and phone lines.
Server: agents from a folder, with a worker for dispatch.
What you can build
- Voice agents that join a Stream Video call or a phone line and hold a natural conversation, interruptions included.
- Text agents that answer in a Stream Chat channel with the same instructions, skills and knowledge.
- Support, sales and operations agents grounded in your docs, guarded by a written policy, and tested with simulations before every change.