wactorz_agents/
lib.rs

1//! # wactorz-agents
2//!
3//! Concrete agent implementations for AgentFlow.
4//!
5//! - [`LlmAgent`] — wraps Anthropic / OpenAI / Ollama APIs
6//! - [`MainActor`] — LLM orchestrator; parses `<spawn>` directives
7//! - [`DynamicAgent`] — executes Rhai scripts generated at runtime
8//! - [`MonitorAgent`] — health monitor; raises alerts on stale actors
9//! - [`IOAgent`] — UI gateway; routes `io/chat` messages to actors
10//! - [`NautilusAgent`] — SSH & rsync file-transfer bridge
11//! - [`UdxAgent`] — User and Developer Xpert (built-in knowledge base)
12//! - [`MlAgent`] — base class for ML-inference agents
13//! - [`QAAgent`] — quality-assurance / safety observer
14//! - [`WeatherAgent`] — current weather via wttr.in (no API key)
15//! - [`NewsAgent`] — headlines via Hacker News API (no API key)
16//! - [`WifAgent`] — finance expert: expense tracking, budgets, calculations
17//! - [`WmeAgent`] — media expert: watch/read log, queue, binge calc, tips
18//! - [`WisAgent`] — sound expert: music log, theory (chord/scale/bpm), tips  [nato: whiskey]
19//! - [`WikAgent`] — key manager: LLM failover, provider rotation, usage tracking [nato: kilo]
20
21pub mod dynamic_agent;
22pub mod fuseki_agent;
23pub mod home_assistant_agent;
24pub mod installer_agent;
25pub mod io_agent;
26pub mod llm_agent;
27pub mod main_actor;
28pub mod manual_agent;
29pub mod ml_agent;
30pub mod monitor_agent;
31pub mod nautilus_agent;
32pub mod news_agent;
33pub mod planner_agent;
34pub mod qa_agent;
35pub mod smart_cities_agent;
36pub mod tick_agent;
37pub mod udx_agent;
38pub mod weather_agent;
39pub mod wif_agent;
40pub mod wik_agent;
41pub mod wis_agent;
42pub mod wme_agent;
43
44pub use dynamic_agent::DynamicAgent;
45pub use fuseki_agent::FusekiAgent;
46pub use home_assistant_agent::HomeAssistantAgent;
47pub use installer_agent::InstallerAgent;
48pub use io_agent::IOAgent;
49pub use llm_agent::{LlmAgent, LlmConfig, LlmProvider};
50pub use main_actor::MainActor;
51pub use manual_agent::ManualAgent;
52pub use ml_agent::MlAgent;
53pub use monitor_agent::MonitorAgent;
54pub use nautilus_agent::{NautilusAgent, NautilusConfig};
55pub use news_agent::NewsAgent;
56pub use planner_agent::PlannerAgent;
57pub use qa_agent::QAAgent;
58pub use smart_cities_agent::SmartCitiesAgent;
59pub use tick_agent::TickAgent;
60pub use udx_agent::UdxAgent;
61pub use weather_agent::WeatherAgent;
62pub use wif_agent::WifAgent;
63pub use wik_agent::WikAgent;
64pub use wis_agent::WisAgent;
65pub use wme_agent::WmeAgent;