Skip to content

Commit 7fd0cea

Browse files
committed
feat(rag): use descriptions from vector store conf when available
1 parent 7b90429 commit 7fd0cea

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

rag_pkg/gen_rag/rag.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,17 @@ def _classify_question_domain(self, state: RAGState) -> dict:
164164
messages = state.messages
165165
messages.append(HumanMessage(content=state.query))
166166

167-
domains = self.stores.domains
167+
domain_info = self.stores.vs_config.domains
168168

169169
domain_str = ""
170170

171-
for d in domains:
172-
domain_str += f"\n- {d}: if the question is about {d}"
171+
for d, info in domain_info:
172+
desc = info.get("description", None)
173+
if not desc:
174+
desc = f"if the question is about {d}"
175+
else:
176+
desc = f"if the question is about {desc}"
177+
domain_str += f"\n- {d}: {desc}"
173178

174179
system_prompt = dedent("""
175180
You are an expert query classifier.

rag_pkg/gen_rag/stores.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ def reset_k(self):
130130

131131
def load_all_stores(self):
132132
"""Load all vector stores"""
133-
for domain_name in self.domains():
133+
for domain_name in self.domains:
134134
self.load(domain_name)
135135

136136
@property

0 commit comments

Comments
 (0)