active_call/playbook/handler/
rag.rs

1use anyhow::Result;
2use async_trait::async_trait;
3
4#[async_trait]
5pub trait RagRetriever: Send + Sync {
6    async fn retrieve(&self, query: &str) -> Result<String>;
7}
8
9pub struct NoopRagRetriever;
10
11#[async_trait]
12impl RagRetriever for NoopRagRetriever {
13    async fn retrieve(&self, _query: &str) -> Result<String> {
14        Ok(String::new())
15    }
16}