Autogen with FastApi backend and React frontend
This is a simple implementation of Autogen Agents using FastApi as backend and a frontend client using React
- FastApi Backend: A FastApi application running autogen.
- Webapp: React webapp using websocket to communicate with FastApi.
Running demo
- Clone this repo
git clone https://github.com/bonadio/autogenwebdemo.git
cd autogenwebdemo
- Configure backend
Configure python deps
cd backend
pip install -r ./requirements.txt
Add your Openai key to .env inside src folder
cd backend/src (edit .env and add your key)
Start backend server inside src folder
python main.py
You should see
INFO: Started server process [85614]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
- Configure frontend
Open a new terminal and go to the react-frontend folder (you need to have nodejs installed and npm >= v14 )
cd autogenwebdemo/react-frontend
npm install
npm run dev
Open you browser on http://localhost:5173/ or the port shown
Send the following messages:
-> Hi
<- Hello! How can I assist you today?
-> What the status of my order?
<- Sure, I can help you with that. Could you please provide me with your order number and customer number?
-> Order 222
<- Thank you for providing the order number. Could you also please provide me with your customer number?
-> customer 333
<- The status of your order with order number 222 and customer number 333 is "delivered". Is there anything else I can assist you with?
Have fun!