File size: 794 Bytes
42cd5f6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import warnings
import typer
from typing_extensions import Annotated
from rag.agents.interface import get_pipeline

warnings.filterwarnings("ignore", category=DeprecationWarning)
warnings.filterwarnings("ignore", category=UserWarning)


def run(agent: Annotated[str, typer.Option(help="Ingest agent")] = "fcall",
        query: Annotated[str, typer.Option(help="The query to run")] = "retrieve",
        debug: Annotated[bool, typer.Option(help="Enable debug mode")] = False):
    user_selected_agent = agent  # Modify this as needed

    try:
        rag = get_pipeline(user_selected_agent)
        rag.run_pipeline(user_selected_agent, None, None, query, None, None, debug)
    except ValueError as e:
        print(f"Caught an exception: {e}")


if __name__ == "__main__":
    typer.run(run)