Skip to content

Commit 7fb0707

Browse files
committed
Allow to generate response without having a collection in vector database
1 parent 12001c6 commit 7fb0707

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

genai/controller/generate_controller.py

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -113,27 +113,31 @@ def generate():
113113

114114
try:
115115
collection_name = "recipes"
116+
retrieved_docs = ""
116117

118+
# if collection exists, then retrieve documents
117119
if qdrant.client.collection_exists(collection_name):
118120
# Get vector store
119121
vector_store = qdrant.create_and_get_vector_storage(
120122
collection_name
121123
)
122-
# turn raw message into BaseMessage type
123-
messages = process_raw_messages(messages_raw)
124+
# retrieve similar docs
124125
retrieved_docs = retrieve_similar_docs(vector_store, query)
125-
prompt = prepare_prompt(
126-
llm.get_system_prompt(),
127-
query,
128-
retrieved_docs,
129-
messages
130-
)
131-
132-
response = llm.invoke(prompt)
133-
134-
return jsonify({
135-
"response": response.content,
136-
}), 200
126+
127+
# turn raw message into BaseMessage type
128+
messages = process_raw_messages(messages_raw)
129+
prompt = prepare_prompt(
130+
llm.get_system_prompt(),
131+
query,
132+
retrieved_docs,
133+
messages
134+
)
135+
136+
response = llm.invoke(prompt)
137+
138+
return jsonify({
139+
"response": response.content,
140+
}), 200
137141

138142
except Exception as e:
139143
return jsonify({"error": str(e)}), 500

0 commit comments

Comments
 (0)