The Web-UI is a Web App to interface with Vertex AI Agent Builder using REST APIs
Set environment variables:
export PROJECT_ID=[your-project-id]
export AGENT_BUILDER_DATA_STORE_ID=[your-search-datastore-id]
export AGENT_BUILDER_LOCATION=[your-search-datastore-region]
export AGENT_BUILDER_SEARCH_ID=[your-search-app-id]
Command to create a virtual environment if building this App for the first time.
python -m venv .venv
Activate the virtual environment
source .venv/bin/activate
Install dependencies
pip install -r requirements.txt
Initialize gcloud and set project
gcloud init
Authenticate to set Google Application Default Credentials
gcloud auth application-default login
Launch
streamlit run src/Home.py
Set environment variables
export AR_REPO=[your-ar-repo-name]
export AR_REPO_LOCATION=[your-ar-repo-region]
export SERVICE_NAME=[your-app-name]
If this is the first time you are trying to deploy the App in your GCP Project, you must enable APIs and Create an Artifact repository in your new GCP Project. You can skip this if a repository already exist!
gcloud config set project $GOOGLE_CLOUD_PROJECT
gcloud artifacts repositories create "$AR_REPO" --location="$AR_REPO_LOCATION" --repository-format=Docker
gcloud services enable cloudbuild.googleapis.com
gcloud services enable run.googleapis.com
Build the app and save it in the Artifact repository
./build.sh
Deploy the app from the Artifact repository to Cloud Run
./deploy.sh
Test locally using Cloud Run proxy
./run_proxy.sh