File size: 389 Bytes
06696b5
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
from utils.prompt import build_prompt_all
from type.state_schema import RAGState  # optional for type hint

def build_prompt(state: RAGState) -> RAGState:
    query = state.query
    law_docs = state.reranked_docs["law"]
    exam_docs = state.reranked_docs["exam"]

    prompt = build_prompt_all(query, law_docs, exam_docs)
    return state.model_copy(update={"prompt": prompt})