Ubik80 commited on
Commit
26a2d1e
·
verified ·
1 Parent(s): 7b15afb

fix FAQRetrieverTool

Browse files
Files changed (1) hide show
  1. faq_retriever.py +11 -8
faq_retriever.py CHANGED
@@ -19,23 +19,26 @@ docs = [
19
  # Create the custom FAQ retriever tool
20
  class FAQRetrieverTool(Tool):
21
  name = "faq_retriever"
22
- description = "Retrieves relevant internal company FAQ entries based on a user query."
23
  inputs = {
24
  "query": {
25
  "type": "string",
26
- "description": "User's question about internal company processes or services."
27
  }
28
  }
29
  output_type = "string"
30
 
31
- def __init__(self, documents):
32
- self.retriever = BM25Retriever.from_documents(documents)
 
33
 
34
- def forward(self, query: str) -> str:
35
  results = self.retriever.get_relevant_documents(query)
36
- if not results:
37
- return "No relevant FAQ entry found."
38
- return "\n\n".join(doc.page_content for doc in results[:2]) # Return top 2
 
 
39
 
40
  # Initialize the retriever tool
41
  faq_tool = FAQRetrieverTool(docs)
 
19
  # Create the custom FAQ retriever tool
20
  class FAQRetrieverTool(Tool):
21
  name = "faq_retriever"
22
+ description = "Answers company FAQ questions using internal documentation."
23
  inputs = {
24
  "query": {
25
  "type": "string",
26
+ "description": "The user question to answer from internal FAQ documents."
27
  }
28
  }
29
  output_type = "string"
30
 
31
+ def __init__(self, docs):
32
+ self.is_initialized = True # <-- questo mancava!
33
+ self.retriever = BM25Retriever.from_documents(docs)
34
 
35
+ def forward(self, query: str):
36
  results = self.retriever.get_relevant_documents(query)
37
+ if results:
38
+ return "\n\n".join([doc.page_content for doc in results[:3]])
39
+ else:
40
+ return "Sorry, I couldn't find a matching FAQ."
41
+
42
 
43
  # Initialize the retriever tool
44
  faq_tool = FAQRetrieverTool(docs)