aboutsummaryrefslogtreecommitdiffstats
path: root/crates/asist-tools/src/lib.rs
blob: 3815373b1954e05e7e5c619bfd56a5875cbfd0b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! 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};