Spaces:
Sleeping
Sleeping
File size: 823 Bytes
76b3a5a 3e8133b 76b3a5a 2035493 3e8133b 2035493 3e8133b bc82499 3e8133b bc82499 3e8133b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
from graph.types import SDGState
import logging
logger = logging.getLogger(__name__)
def retrieve_relevant_context(state: SDGState, vectorstore) -> SDGState:
logger.debug(f"Retrieve node received state: {state}")
# Perform retrieval
retrieved_docs = vectorstore.similarity_search(state.evolved_question, k=5)
logger.debug(f"Retrieved {len(retrieved_docs)} documents")
# Create a new state with the retrieved context
new_state = SDGState(
input=state.input,
documents=state.documents,
evolved_questions=state.evolved_questions,
context=[doc.page_content for doc in retrieved_docs],
answer=state.answer,
num_evolve_passes=state.num_evolve_passes
)
logger.debug(f"Retrieve node returning state: {new_state}")
return new_state |