fix: small changes based on PR comments
This commit is contained in:
parent
76d054b6a5
commit
d473ef12ae
2 changed files with 7 additions and 3 deletions
|
|
@ -1,7 +1,10 @@
|
||||||
|
from typing import Type
|
||||||
|
|
||||||
from .base_retriever import BaseRetriever
|
from .base_retriever import BaseRetriever
|
||||||
from .registered_community_retrievers import registered_community_retrievers
|
from .registered_community_retrievers import registered_community_retrievers
|
||||||
from ..search.types import SearchType
|
from ..search.types import SearchType
|
||||||
|
|
||||||
|
|
||||||
def register_retriever(search_type: SearchType, retriever: BaseRetriever):
|
def use_retriever(search_type: SearchType, retriever: Type[BaseRetriever]):
|
||||||
|
"""Register a retriever class for a given search type."""
|
||||||
registered_community_retrievers[search_type] = retriever
|
registered_community_retrievers[search_type] = retriever
|
||||||
|
|
|
||||||
|
|
@ -196,9 +196,10 @@ async def get_search_type_tools(
|
||||||
|
|
||||||
if query_type in registered_community_retrievers:
|
if query_type in registered_community_retrievers:
|
||||||
retriever = registered_community_retrievers[query_type]
|
retriever = registered_community_retrievers[query_type]
|
||||||
|
retriever_instance = retriever(top_k=top_k)
|
||||||
search_type_tools = [
|
search_type_tools = [
|
||||||
retriever(top_k=top_k).get_completion,
|
retriever_instance.get_completion,
|
||||||
retriever(top_k=top_k).get_context,
|
retriever_instance.get_context,
|
||||||
]
|
]
|
||||||
else:
|
else:
|
||||||
search_type_tools = search_tasks.get(query_type)
|
search_type_tools = search_tasks.get(query_type)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue