morphik-core/core/planner/simple_planner.py
2024-11-16 01:48:15 -05:00

18 lines
555 B
Python

from typing import Dict, Any
from .base_planner import BasePlanner
class SimpleRAGPlanner(BasePlanner):
def __init__(self, default_k: int = 3):
self.default_k = default_k
def plan_retrieval(self, query: str, **kwargs) -> Dict[str, Any]:
"""Create a simple retrieval plan."""
return {
"strategy": "simple_retrieval",
"k": kwargs.get("k", self.default_k),
"query": query,
"filters": kwargs.get("filters", {}),
"min_score": kwargs.get("min_score", 0.0)
}