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//! - [`CatalogAgent`] — pre-built agent recipe library; spawns DynamicAgents on request
8//! - [`DynamicAgent`] — executes Rhai scripts generated at runtime
9//! - [`MonitorAgent`] — health monitor; raises alerts on stale actors
10//! - [`IOAgent`] — UI gateway; routes `io/chat` messages to actors
11//! - [`NautilusAgent`] — SSH & rsync file-transfer bridge
12//! - [`UdxAgent`] — User and Developer Xpert (built-in knowledge base)
13//! - [`MlAgent`] — base class for ML-inference agents
14//! - [`QAAgent`] — quality-assurance / safety observer
15//! - [`WeatherAgent`] — current weather via wttr.in (no API key)
16//! - [`NewsAgent`] — headlines via Hacker News API (no API key)
17//! - [`WifAgent`] — finance expert: expense tracking, budgets, calculations
18//! - [`WmeAgent`] — media expert: watch/read log, queue, binge calc, tips
19//! - [`WisAgent`] — sound expert: music log, theory (chord/scale/bpm), tips  [nato: whiskey]
20//! - [`WikAgent`] — key manager: LLM failover, provider rotation, usage tracking [nato: kilo]
21//! - [`HomeAssistantActuatorAgent`] — MQTT-triggered actuator; calls HA services [nato: kilo]
22//! - [`HomeAssistantStateBridgeAgent`] — bridges HA state_changed events to MQTT [nato: lima]
23
24pub mod catalog;
25pub mod dynamic_agent;
26pub mod fuseki_agent;
27pub mod ha_actuator;
28pub mod ha_state_bridge;
29pub mod home_assistant_agent;
30pub mod installer_agent;
31pub mod io_agent;
32pub mod llm_agent;
33pub mod main_actor;
34pub mod manual_agent;
35pub mod ml_agent;
36pub mod monitor_agent;
37pub mod nautilus_agent;
38pub mod news_agent;
39pub mod one_off_actuator;
40pub mod planner_agent;
41pub mod qa_agent;
42pub mod smart_cities_agent;
43pub mod tick_agent;
44pub mod udx_agent;
45pub mod weather_agent;
46pub mod wif_agent;
47pub mod wik_agent;
48pub mod wis_agent;
49pub mod wme_agent;
50
51pub use catalog::CatalogAgent;
52pub use dynamic_agent::DynamicAgent;
53pub use fuseki_agent::FusekiAgent;
54pub use ha_actuator::HomeAssistantActuatorAgent;
55pub use ha_state_bridge::HomeAssistantStateBridgeAgent;
56pub use home_assistant_agent::HomeAssistantAgent;
57pub use installer_agent::InstallerAgent;
58pub use io_agent::IOAgent;
59pub use llm_agent::{LlmAgent, LlmConfig, LlmProvider};
60pub use main_actor::MainActor;
61pub use manual_agent::ManualAgent;
62pub use ml_agent::MlAgent;
63pub use monitor_agent::MonitorAgent;
64pub use nautilus_agent::{NautilusAgent, NautilusConfig};
65pub use news_agent::NewsAgent;
66pub use one_off_actuator::OneOffActuatorAgent;
67pub use planner_agent::PlannerAgent;
68pub use qa_agent::QAAgent;
69pub use smart_cities_agent::SmartCitiesAgent;
70pub use tick_agent::TickAgent;
71pub use udx_agent::UdxAgent;
72pub use weather_agent::WeatherAgent;
73pub use wif_agent::WifAgent;
74pub use wik_agent::WikAgent;
75pub use wis_agent::WisAgent;
76pub use wme_agent::WmeAgent;