Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 1.88 KB

README.md

File metadata and controls

55 lines (40 loc) · 1.88 KB

Agentchat over websockets

This project demonstrates how to use the IOStream class for real-time input and output streaming with WebSockets, enabling responsive and efficient web clients by eliminating the need for server polling.

Prerequisites

Before you begin, ensure you have the following:

  • Python 3.9+: The project was tested with 3.9. Download here.
  • An OpenAI account and an OpenAI API Key. You can sign up here.
    • OpenAI Realtime API access.

Local Setup

Follow these steps to set up the project locally:

1. Clone the Repository

git clone https://github.com/ag2ai/agentchat-over-websockets.git
cd agentchat-over-websockets

2. Set Up Environment Variables

Create a OAI_CONFIG_LIST file based on the provided OAI_CONFIG_LIST_sample:

cp OAI_CONFIG_LIST_sample OAI_CONFIG_LIST

In the OAI_CONFIG_LIST file, update the api_key to your OpenAI API key.

(Optional) Create and use a virtual environment

To reduce cluttering your global Python environment on your machine, you can create a virtual environment. On your command line, enter:

python3 -m venv env
source env/bin/activate

3. Install Dependencies

Install the required Python packages using pip:

pip install -r requirements.txt

4. Start the Server

Run the main.py file:

python agentchat-over-websockets/main.py

Test the App

With the server running, open the client application in your browser by navigating to http://localhost:8001/. And send a message to the chat and watch the conversation between agents roll out in your browser.

License

This project is licensed under the Apache 2.0 license.