Skip to content
Snippets Groups Projects
Unverified Commit 8f74286d authored by Logan's avatar Logan Committed by GitHub
Browse files

Return proper response type in synthesizer (#11701)

parent 1e21bee2
No related branches found
No related tags found
No related merge requests found
......@@ -50,6 +50,10 @@ logger = logging.getLogger(__name__)
QueryTextType = Union[str, QueryBundle]
def empty_response_generator() -> Generator[str, None, None]:
yield "Empty Response"
class BaseSynthesizer(ChainableMixin, PromptMixin):
"""Response builder class."""
......@@ -177,7 +181,10 @@ class BaseSynthesizer(ChainableMixin, PromptMixin):
**response_kwargs: Any,
) -> RESPONSE_TYPE:
if len(nodes) == 0:
return Response("Empty Response")
if self._streaming:
return StreamingResponse(response_gen=empty_response_generator())
else:
return Response("Empty Response")
if isinstance(query, str):
query = QueryBundle(query_str=query)
......@@ -210,7 +217,10 @@ class BaseSynthesizer(ChainableMixin, PromptMixin):
**response_kwargs: Any,
) -> RESPONSE_TYPE:
if len(nodes) == 0:
return Response("Empty Response")
if self._streaming:
return StreamingResponse(response_gen=empty_response_generator())
else:
return Response("Empty Response")
if isinstance(query, str):
query = QueryBundle(query_str=query)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment