talon_cli/cli/
recall_args.rs1use clap::Args;
4
5use crate::cli::SharedScopeArgs;
6
7#[derive(Debug, Clone, Args)]
9#[command(
10 about = "Recall relevant vault context for a message.",
11 long_about = r#"Recall relevant vault context for a message.
12
13Uses semantic search to find notes relevant to the query message,
14then assembles them into a compact context block suitable for
15agent tool calls."#
16)]
17pub struct RecallArgs {
18 pub message: Vec<String>,
20
21 #[arg(long)]
23 pub format: Option<String>,
24
25 #[arg(long)]
27 pub budget_tokens: Option<u32>,
28
29 #[arg(long)]
31 pub min_confidence: Option<f64>,
32
33 #[arg(long)]
35 pub prior_messages: Vec<String>,
36
37 #[arg(long)]
39 pub exclude: Vec<String>,
40
41 #[arg(long)]
43 pub depth: Option<u8>,
44
45 #[command(flatten)]
46 pub scope: SharedScopeArgs,
47}