//! Tools that open the assistant to the world: searching the web, looking //! through the camera and looking at the screen. //! //! They live in a crate separate from `asist-core` because they need things //! the core must not pull in (a TLS client, the multimodal model, the video //! device, the compositor), and because they prove the extension point //! works: they are registered with `ToolRegistry::register` without touching //! the orchestrator. 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};