File size: 382 Bytes
4fdc679
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
from modules.embedder import get_embedding
from modules.retriever import retrieve_ids
from modules.corpus import fetch_contexts_by_ids
from modules.reranker import rerank

def search(query: str) -> list[dict]:
    embedding = get_embedding(query)
    ids = retrieve_ids(embedding)
    contexts = fetch_contexts_by_ids(ids)
    reranked = rerank(query, contexts)
    return reranked