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}