fix bugs in DocIndexRetriever (#1770)
Signed-off-by: minmin-intel <minmin.hou@intel.com>
This commit is contained in:
@@ -2,16 +2,17 @@
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import os
|
||||
from typing import Any
|
||||
|
||||
import requests
|
||||
|
||||
|
||||
def search_knowledge_base(query: str) -> str:
|
||||
def search_knowledge_base(query: str, args: Any) -> str:
|
||||
"""Search the knowledge base for a specific query."""
|
||||
url = os.environ.get("RETRIEVAL_TOOL_URL")
|
||||
url = os.environ.get("RETRIEVAL_TOOL_URL", "http://localhost:8889/v1/retrievaltool")
|
||||
print(url)
|
||||
proxies = {"http": ""}
|
||||
payload = {"messages": query, "k": 5, "top_n": 2}
|
||||
payload = {"messages": query, "k": args.k, "top_n": args.top_n}
|
||||
response = requests.post(url, json=payload, proxies=proxies)
|
||||
print(response)
|
||||
if "documents" in response.json():
|
||||
@@ -33,6 +34,16 @@ def search_knowledge_base(query: str) -> str:
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
resp = search_knowledge_base("What is OPEA?")
|
||||
# resp = search_knowledge_base("Thriller")
|
||||
import argparse
|
||||
|
||||
parser = argparse.ArgumentParser(description="Test the knowledge base search.")
|
||||
parser.add_argument("--k", type=int, default=5, help="retriever top k")
|
||||
parser.add_argument("--top_n", type=int, default=2, help="reranker top n")
|
||||
args = parser.parse_args()
|
||||
|
||||
resp = search_knowledge_base("What is OPEA?", args)
|
||||
|
||||
print(resp)
|
||||
|
||||
if not resp.startswith("Error"):
|
||||
print("Test successful!")
|
||||
|
||||
Reference in New Issue
Block a user