everruns_core/capabilities/
research.rs1use super::{Capability, CapabilityLocalization, CapabilityStatus};
4
5pub const RESEARCH_CAPABILITY_ID: &str = "research";
6
7pub 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}