Skip to content

MrGeislinger/ai-chat-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Chat UI (Proof of Concept)

This demonstrates a simple UI (using Streamlit's Chat elements) that uses interacts with an AI via an api (Google's Gemini model here).

Demo

Install

  1. Ideally create a new Python environment (venv, conda, etc.).
    • Tested on Python 3.11.5
  2. Run pip install -r requirements.txt to install relevant packages.
  3. Get an API key from Google's Google AI Studio formerly MakerSuite.
    • See the Gemini API docs for more details.
  4. Add your API key as an environment variable called GOOGLE_API_KEY.
    • If you are on a Mac, this likely is editing ~/.zshrc or ~/.bashrc and adding export GOOGLE_API_KEY=... with your own key. Make sure you reload the shell.
    • If you're having trouble and like to just get it to work, you can change the app script app_chat.py so the variable GOOGLE_API_KEY is set to the string value of your key. Note this is a bit more risky but probably fine if you're testing out without public access.
  5. Run in your terminal: streamlit run app_chat.py.
    • When using a Python environment, make sure streamlit is the correct one associated with your environment. Seen some weirdness before with conda and the shell not picking up the correct streamlit; had to manually call it with something like MyUser/conda/envs/my_env/bin/streamlit.
  6. Browser should open where you can now interact with the UI! Otherwise, you might have to go to http://localhost:8501/ manually.

About

A simple proof of concept to build a UI to interact with an AI (via Google's Gemini API)

Topics

Resources

Stars

Watchers

Forks

Languages