Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
ai-chat-app-with-agents-getstream
| Date | Stars |
|---|---|
| 2026-07-31 | 262 |
| 2026-08-06 | 262 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Chat AI App A modern AI-powered chat application built with **Stream Chat**, **OpenAI**, and **web search capabilities**. This full-stack application provides an intelligent writing assistant that can help with content creation, research, and real-time collaboration. ## 🚀 Features - **Real-time Chat**: Powered by [GetStream.io](https://getstream.io) for seamless messaging - **AI Writing Assistant**: OpenAI GPT-4 integration for intelligent content generation - **Web Search**: Live web search capabilities using Tavily API for current information - **Modern UI**: Beautiful React interface with dark/light theme support - **Writing Prompts**: Categorized writing prompts for business, content, communication, and creative tasks - **Agent Management**: Dynamic AI agent lifecycle management - **Secure Authentication**: JWT-based token authentication - **Responsive Design**: Mobile-first design with Tailwind CSS ## 🏗️ Architecture ### Backend (`nodejs-ai-assistant/`) - **Node.js/Express** server - **Stream Chat** server-side integration - **OpenAI API** for AI responses - **Tavily API** for web search functionality - Agent management system with automatic cleanup ### Frontend (`react-stream-ai-assistant/`) - **React** with TypeScript - **Stream Chat React** components - **Tailwind CSS** + **shadcn/ui** for modern styling - **Vite** for fast development and building ## 📋 Prerequisites - Node.js 20 or higher - npm or yarn package manager - GetStream.io account (free tier available) - OpenAI API account - Tavily API account (for web search) ## 🛠️ Setup Instructions ### 1. Clone the Repository ```bash git clone <your-repository-url> cd chat-ai-app ``` ### 2. Backend Setup Navigate to the backend directory: ```bash cd nodejs-ai-assistant ``` Install dependencies: ```bash npm install ``` Create environment file by copying the example: ```bash cp .env.example .env ``` Configure your `.env` file with the following keys: ```env # GetStream credentials - Get these from https://getstream.io/dashboard STREAM_API_KEY=your_stream_api_key_here STREAM_API_SECRET=your_stream_api_secret_here # OpenAI API key - Get from https://platform.openai.com/api-keys OPENAI_API_KEY=your_openai_api_key_here # Tavily API key - Get from https://tavily.com TAVILY_API_KEY=your_tavily_api_key_here ``` ### 3. Frontend Setup Navigate to the frontend directory: ```bash cd ../react-stream-ai-assistant ``` Install dependencies: ```bash npm install ``` Create environment file: ```bash cp .env.example .env ``` Configure your `.env` file: ```env # Stream Chat Configuration VITE_STREAM_API_KEY=your_stream_api_key_here # Backend URL VITE_BACKEND_URL=http://localhost:3000 ``` ### 4. Getting API Keys #### GetStream.io Setup 1. Sign up at [GetStream.io](https://getstream.io/chat/trial/) 2. Create a new Chat application 3. Copy your **API Key** and **API Secret** from the dashboard 4. Use the same **API Key** in both backend and frontend `.env` files #### OpenAI API Setup 1. Sign up at [OpenAI Platform](https://platform.openai.com/) 2. Navigate to API Keys section 3. Create a new API key 4. Add it to your backend `.env` file #### Tavily API Setup 1. Sign up at [Tavily](https://tavily.com/) 2. Get your API key from the dashboard 3. Add it to your backend `.env` file ## 🚀 Running the Application ### Start the Backend Server ```bash cd nodejs-ai-assistant npm run dev ``` The backend will run on `http://localhost:3000` ### Start the Frontend Application ```bash cd react-stream-ai-assistant npm run dev ``` The frontend will run on `http://localhost:8080` ## 📖 How GetStream.io Works [GetStream.io](https://getstream.io) is a cloud-based API service that provides real-time chat functionality. Here's how it integrates with our app: ### Core Concepts 1. **Stream Chat Client**: Handles all chat operations and real-time updates 2. **Channels**: Individual chat rooms where messages are exchanged 3. **Users**: Authenticated participants in
Excerpt of 8,265 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:cc0ba2d560336325, llm:Repository name and description: 'ai-chat-app-with-agents-getstream' (TypeScript). Indicates an AI chat application with agents and GetStream integration.
matched fp:cc0ba2d560336325, llm:Repository name and description: 'ai-chat-app-with-agents-getstream' (TypeScript). Indicates an AI chat application with agents and GetStream integration.
matched fp:cc0ba2d560336325, llm:Repository name and description: 'ai-chat-app-with-agents-getstream' (TypeScript). Indicates an AI chat application with agents and GetStream integration.