githubexplorer / app /services /retrieval_service.py
Kareman's picture
initial commit: full implemntation of git explorer project
acc643d
Raw
History Blame Contribute Delete
664 Bytes
from app.repositories.neo4j_repository import (
Neo4jRepository,
)
from app.services.embedding_model_service import (
EmbeddingModelService,
)
class RetrievalService:
def __init__(self):
self.embedding = EmbeddingModelService()
self.neo = Neo4jRepository()
def search(
self,
repository_id: str,
query: str,
limit: int = 5,
hops: int = 1,
):
vector = self.embedding.encode(
query
)
return self.neo.retrieve_context(
repository_id=repository_id,
embedding=vector,
limit=limit,
hops=hops,
)