//! Herramientas que asoman el asistente al mundo: buscar en internet, mirar //! por la cámara y mirar la pantalla. //! //! Viven en un crate aparte de `asist-core` porque necesitan cosas que el //! núcleo no debe arrastrar —un cliente con TLS, el modelo multimodal, el //! dispositivo de vídeo, el compositor—, y porque son el ejemplo de que el //! punto de extensión funciona: se registran con `ToolRegistry::register` sin //! tocar el orquestador. pub mod camera; pub mod screen; pub mod search; pub mod vision; pub use camera::{Camera, CameraConfig}; pub use screen::{Screen, ScreenConfig}; pub use search::{SearchBackend, WebSearch}; pub use vision::{FrameSource, VisionTool};