summaryrefslogtreecommitdiffstats
path: root/src/config/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/mod.rs')
-rw-r--r--src/config/mod.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs
index e6dd5c8..9da8dae 100644
--- a/src/config/mod.rs
+++ b/src/config/mod.rs
@@ -1050,7 +1050,16 @@ impl Config {
if let Some(session) = &self.session {
let render_options = self.render_options()?;
let mut markdown_render = MarkdownRender::init(render_options)?;
- session.render(&mut markdown_render)
+ let agent_info: Option<(String, Vec<String>)> = self.agent.as_ref().map(|agent| {
+ let functions = agent
+ .functions()
+ .declarations()
+ .iter()
+ .filter_map(|v| if v.agent { Some(v.name.clone()) } else { None })
+ .collect();
+ (agent.name().to_string(), functions)
+ });
+ session.render(&mut markdown_render, &agent_info)
} else {
bail!("No session")
}