finalproject / Developing.md
Jonathan Card
Cleaned up initialization code.
f49d5d2

A newer version of the Gradio SDK is available: 6.10.0

Upgrade

Developing this Application

To set up the local environment, first install Python. Then. run the command python -m venv .venv. This will create a virtual environment from which to host the application's dependencies. Then, run . .venv/bin/activate. This will ensure subsequent executions of the command "python" or "pip" will utilize the binaries and dependencies found in the virtual environment (the .venv folder), rather than the machine-global ones. This will enable you to keep the dependencies of this application separate from the dependencies used during any other execution of a python program. Then, run pip install. This will read the contents of the file "requirements.txt" and install those binaries into the .venv virtual environment (this will require a network connection).

The G34 application is run from the command-line with the command python g34_final_project.py. This will start the local server and expose the application at [http://127.0.0.1:7861]. You will need to launch the server with an environment variable OPENAI_API_KEY initialized to the API key you will use to access the OpenAI services.

To run the unit tests, run the command python -m unittest. To run a specific unit test, run the command python -m unittest test/<the test file>.py. This is useful for testing the data service or the LLM service, for example. The UI can be isolated and run with mock objects with the command python -m unittest test/test_app.py.