@@ -14,6 +14,8 @@ RAG_CONTENT_IMAGE ?= quay.io/ansible/aap-rag-content:latest
1414LIGHTSPEED_STACK_CONFIG ?= lightspeed-stack.yaml
1515LLAMA_STACK_RUN_CONFIG ?= ansible-chatbot-run.yaml
1616SYSTEM_PROMPT ?= ansible-chatbot-system-prompt.txt
17+ PROVIDER_VECTOR_DB_ID_FILE ?= "./vector_db/provider_vector_db_id.ind"
18+ PROVIDER_VECTOR_DB_ID ?= $(shell [ -f $(PROVIDER_VECTOR_DB_ID_FILE ) ] && cat $(PROVIDER_VECTOR_DB_ID_FILE ) )
1719# Colors for terminal output
1820RED := \033[0;31m
1921NC := \033[0m # No Color
@@ -79,6 +81,7 @@ vector_db/aap_faiss_store.db:
7981 mkdir -p ./vector_db
8082 $(CONTAINER_RUNTIME ) run --platform $(PLATFORM ) -d --rm --name rag-content $(RAG_CONTENT_IMAGE ) sleep infinity
8183 $(CONTAINER_RUNTIME ) cp rag-content:/rag/llama_stack_vector_db/faiss_store.db.gz ./vector_db/aap_faiss_store.db.gz
84+ $(CONTAINER_RUNTIME ) cp rag-content:/rag/llama_stack_vector_db/provider_vector_db_id.ind ./vector_db/provider_vector_db_id.ind
8285 $(CONTAINER_RUNTIME ) cp rag-content:/rag/embeddings_model .
8386 $(CONTAINER_RUNTIME ) kill rag-content
8487 gzip -d ./vector_db/aap_faiss_store.db.gz
@@ -123,6 +126,11 @@ check-env-run:
123126 printf " $( RED) Error: ANSIBLE_CHATBOT_VERSION is required but not set$( NC) \n" ; \
124127 exit 1; \
125128 fi
129+ @if [ -z " $( PROVIDER_VECTOR_DB_ID) " ]; then \
130+ printf " $( RED) Error: PROVIDER_VECTOR_DB_ID is required but not set$( NC) \n" ; \
131+ printf " Run 'make setup' to generate $( PROVIDER_VECTOR_DB_ID_FILE) or set PROVIDER_VECTOR_DB_ID manually.\n" ; \
132+ exit 1; \
133+ fi
126134
127135run : check-env-run
128136 @echo " Running Ansible Chatbot Stack container..."
@@ -142,6 +150,7 @@ run: check-env-run
142150 --env OPENAI_INFERENCE_MODEL=$(OPENAI_INFERENCE_MODEL ) \
143151 --env OPENAI_API_KEY=$(OPENAI_API_KEY ) \
144152 --env OPENAI_BASE_URL=$(OPENAI_BASE_URL ) \
153+ --env PROVIDER_VECTOR_DB_ID=$(PROVIDER_VECTOR_DB_ID ) \
145154 $(IMAGE_PREFIX ) ansible-chatbot-stack:$(ANSIBLE_CHATBOT_VERSION )
146155
147156run-test :
@@ -184,12 +193,15 @@ run-local-db: check-env-run-local-db
184193 --env OPENAI_INFERENCE_MODEL=$(OPENAI_INFERENCE_MODEL ) \
185194 --env OPENAI_API_KEY=$(OPENAI_API_KEY ) \
186195 --env OPENAI_BASE_URL=$(OPENAI_BASE_URL ) \
196+ --env PROVIDER_VECTOR_DB_ID=$(PROVIDER_VECTOR_DB_ID ) \
187197 $(IMAGE_PREFIX ) ansible-chatbot-stack:$(ANSIBLE_CHATBOT_VERSION )
188198
189199clean :
190200 @echo " Cleaning up..."
191201 @echo " Cleaning up your local folders..."
192202 rm -rf llama-stack/
203+ rm -rf embeddings_model/
204+ rm -rf vector_db/
193205 rm -rf providers.d/
194206 rm -rf work/
195207 rm -f requirements.txt
0 commit comments