Skip to main content

everruns_core/capabilities/
research.rs

1//! Research Capability - for deep research with organized findings (coming soon)
2
3use super::{Capability, CapabilityLocalization, CapabilityStatus};
4
5pub const RESEARCH_CAPABILITY_ID: &str = "research";
6
7/// Research capability - for deep research with organized findings (coming soon)
8pub struct ResearchCapability;
9
10impl Capability for ResearchCapability {
11    fn id(&self) -> &str {
12        RESEARCH_CAPABILITY_ID
13    }
14
15    fn name(&self) -> &str {
16        "Deep Research"
17    }
18
19    fn description(&self) -> &str {
20        "Enables deep research capabilities with a scratchpad for notes, web search tools, and structured thinking."
21    }
22
23    fn localizations(&self) -> Vec<CapabilityLocalization> {
24        vec![CapabilityLocalization::text(
25            "uk",
26            "Глибоке дослідження",
27            "Вмикає можливості глибокого дослідження з нотатником для записів, інструментами пошуку в інтернеті та структурованим мисленням.",
28        )]
29    }
30
31    fn status(&self) -> CapabilityStatus {
32        CapabilityStatus::ComingSoon
33    }
34
35    fn icon(&self) -> Option<&str> {
36        Some("search")
37    }
38
39    fn category(&self) -> Option<&str> {
40        Some("AI")
41    }
42
43    fn system_prompt_addition(&self) -> Option<&str> {
44        Some(
45            "You have access to a research scratchpad. Use it to organize your thoughts and findings.",
46        )
47    }
48}