use crate::agent_context_schema::ContextBlock;
pub fn prompt_block(query: &str, include_rag: Option<bool>) -> String {
let blocks = crate::rag_retrieval::rag_context_blocks_for_query(query, include_rag);
blocks
.into_iter()
.find(|b| b.source == "rag")
.map(|ContextBlock { content, .. }| content)
.unwrap_or_default()
}
pub fn prompt_section_prefix(query: &str, include_rag: Option<bool>) -> String {
let inner = prompt_block(query, include_rag);
if inner.is_empty() {
return String::new();
}
format!("## Context (retrieved documentation)\n\n{inner}\n\n---\n\n")
}