Tutorials

How to Implement Real-Time Language Translation in Chat with LLMs

Real-time language translation has become essential for global applications, communities, and businesses to break down language barriers and foster inclusive environments. In this article, I’ll explain how to implement real-time language translation in Stream applications using large language models (LLMs). By the end, you will understand how to: Authenticate users using a Stream token. Create
Read more ->
12 min read

How to Build an AI Wine Sommelier with Stream Chat SDK

AI chatbots have become a familiar feature in many modern applications. Yet, practical questions remain: “How should we integrate a chatbot into our service?” To explore this question, I launched an experimental project: a sommelier chatbot. Wine is a domain rich with variety and unfamiliar terms—perfect for testing how helpful an AI assistant can be
Read more ->
11 min read

Build a Video Calling App on AWS With Lambda and Amazon Chime SDK

This tutorial covers building the full stack video calling application using Amazon Chime SDK and AWS Lambda. Video calling applications need a specialized server setup to handle real-time video streaming. Building and maintaining such servers for one application is challenging. Hence, services like Amazon Chime SDK or Stream Video API provide API-based access to these
Read more ->
5 min read

How to Build a Job Application and Interview Platform with Next.js, Stream, and Firebase

Hiring the right candidate and finding the perfect job can be challenging. Recruiters need an efficient way to manage job postings, screen applicants, and conduct virtual interviews—all in one platform. In this tutorial, you will learn how to build a job application and interviewing platform using Next.js, Stream, and Firebase. This app will allow recruiters
Read more ->
31 min read

How to Build Accessible Video Experiences

Roughly 16% of the human population suffers from some form of long-term disability. If you include temporary disability like a broken arm, that number shoots up significantly. If your in-app video content isn't accessible, you're potentially excluding a large part of the population and missing an opportunity to create better experiences for everyone. As more
Read more ->
8 min read

Multi-Model AI Chat: How to Switch Between Different LLMs in Your Stream App

An interesting quirk of large language models (LLMs) is that they aren’t all the same. ChatGPT tends to be better for analysis, but in the words of Paul Graham, “writes like a kid doing an assignment.” Claude is a much better writer but loves a little bit of hallucination. All other models have their strong
Read more ->
29 min read

Visualizing Stream Chat Data with Kibana: A Step-by-Step Guide

In our previous article, we discussed setting up your stream chat application with advanced search features using Elasticsearch. In this article, we will combine this power tool with visualization software to enhance our chat application’s features and capabilities. (Note: This guide assumes some familiarity with Node.js, Docker, and basic command-line usage.) Combining Stream Chat, Elasticsearch,
Read more ->
5 min read

Building a RAG-Powered AI Customer Support Chatbot with Stream and OpenAI

Large Language Models, although trained on large amounts of data, have limited domain-specific knowledge. This limitation makes them less effective for customer support chatbots or similar apps that require specific data. Retrieval Augmented Generation (RAG) solves this concern by allowing LLMs access to external knowledge sources for a more accurate response generation. This means that
Read more ->
8 min read