Spaces:
Sleeping
Sleeping
File size: 801 Bytes
f154798 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
from loggers.logger import logger
from template.router_prompt import QUESTION_ROUTER
import sys
sys.dont_write_bytecode = True
query_router = QUESTION_ROUTER
def route_question(state):
"""
Route question to web search or generation.
Args:
state (dict): The current graph state
Returns:
str: Next node to call
"""
logger.info("INSIDE ROUTE QUESTION FUNCTION")
question = state['question']
output = query_router.invoke(
{
"question": question
}
)
if output['choice'] == "web_search":
logger.info("ROUTING QUERY TO WEB SEARCH CONTENT")
return "websearch"
elif output['choice'] == "generate":
logger.info("ROUTING QUERY TO GENERATION CONTENT")
return "generate"
|