Skip to content

Commit 17c65a6

Browse files
authored
Merge pull request #126 from ldjebran/support-provider_vector_db_id
support llama-stack 0.2.22 provider_vector_db_id
2 parents df54f75 + 321e43a commit 17c65a6

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

Makefile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ RAG_CONTENT_IMAGE ?= quay.io/ansible/aap-rag-content:latest
1414
LIGHTSPEED_STACK_CONFIG ?= lightspeed-stack.yaml
1515
LLAMA_STACK_RUN_CONFIG ?= ansible-chatbot-run.yaml
1616
SYSTEM_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
1820
RED := \033[0;31m
1921
NC := \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

127135
run: 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

147156
run-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

189199
clean:
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

ansible-chatbot-mcp-run.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ shields: []
119119
vector_dbs:
120120
- metadata: {}
121121
vector_db_id: "aap-product-docs-2_6"
122+
provider_vector_db_id: ${env.PROVIDER_VECTOR_DB_ID:=}
122123
embedding_model: ${env.EMBEDDINGS_MODEL:=/.llama/data/distributions/ansible-chatbot/embeddings_model}
123124
embedding_dimension: 768
124125
provider_id: "aap_faiss"

ansible-chatbot-run.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ shields: []
119119
vector_dbs:
120120
- metadata: {}
121121
vector_db_id: "aap-product-docs-2_6"
122+
provider_vector_db_id: ${env.PROVIDER_VECTOR_DB_ID:=}
122123
embedding_model: ${env.EMBEDDINGS_MODEL:=/.llama/data/distributions/ansible-chatbot/embeddings_model}
123124
embedding_dimension: 768
124125
provider_id: "aap_faiss"

0 commit comments

Comments
 (0)