An AI Chatbot that works with OpenAI's gpt-3.5-turbo model.
- Reads and responds user input
- Reads a text file, analyzes name, size, text content, and responds.
- User authentication
- Python 3
- Langchain
- Streamlit
- Firebase
- OpenAI's API
- Langchain framework
- Streamlit library
- Firebase_Admin Console
- Fork & Clone this repository
- Activate your Python development environment (source 'Your Project'/bin/activate)
- Install LangChain, Streamlit, & firabase-admin (pip install)
- Create a Firebase project, add your app and set up authentication. See docs
- Create an Open AI API Key. See docs
- Download your Firebase .json file and add it to the same directory of 'app.py'
- Add your OpenAI API key to 'apykey.py'
- Run app:
streamlit run app.py
Your app should open in your browser:
- For any issues or questions, please submit a new issue
- Fork it (https://github.com/ThisisErm/Chatbot/fork)
- Create your feature branch (git checkout -b feature/fooBar)
- Commit your changes (git commit -am 'Add some fooBar')
- Push to the branch (git push origin feature/fooBar)
- Create a new Pull Request
- A free and open-source LLM such as HuggingFace instead of OpenAI.
- Implementing a conversation history feature.
