lv-recipe-chatbot

An experimental Vegan recipe chatbot

Install

pip install -e '.[dev]'

How to use

from dotenv import load_dotenv

load_dotenv()  # or load environment vars with different method

demo = app.create_demo(app.ConversationBot())
demo.launch()
Running on local URL:  http://127.0.0.1:7860

To create a public link, set `share=True` in `launch()`.

or

python3 app.py

Dev quick-start

git clone the repo

cd lv-recipe-chatbot

Make sure to use the version of python specified in py_version.txt
Create a virtual environment.

python3 -m venv env

Activate the env and install dependencies.

source env/bin/activate
pip install -r requirements.txt
pip install -r requirements/dev.txt

To make the Jupyter environment, git friendly: nbdev_install_hooks
If you want to render documentation locally, you will want to install Quarto.

nbdev_install_quarto

Put API secrets in .env

cp .env.example .env

Edit .env with your secret key(s). Only OPEN_AI_KEY is required.

Then start the Gradio demo from within the virtual environment.

python3 app.py

Preview documentation

nbdev_preview

Dependencies

If a new dependency for development is helpful for developers, add it to dev.txt.
If it is a dependency for the app that is imported in source code, add it to core.txt.
Then run:

pipreqs --force

This will update our requirements.txt to include the dependency as it should be pinned in the environment.

Development

quick nbdev tutorial

Make changes in /nbs.
Update the package files with nbdev_export then reimport with pip install -e '.[dev]'

Preview doc nbdev_preview
Build docs, test and update README nbdev_prepare