1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! # senno
//!
//! *senno* — a provider-agnostic LLM client and
//! streaming tool-calling agent engine, Vertex AI first, with built-in history
//! compaction.
//!
//! - Core (no default features): canonical LLM types, the [`LlmProvider`],
//! [`EmbeddingProvider`], [`BatchGenerationProvider`], and
//! [`BatchEmbeddingProvider`] traits, [`one_shot`], and the [`agent`] engine.
//! - `vertex` feature: `providers::vertex` — Gemini and Claude on Vertex AI
//! with API-key or service-account auth, plus Gemini text embeddings and
//! Gemini Batch API bulk generation and bulk embedding at half price.
//! - `batch` feature (implied by `vertex`): [`run_batch`] and
//! [`run_embedding_batch`] — submit a batch job and poll it to completion.
//! - `axum` feature: `agent::to_sse_event` — adapt agent events to
//! `axum::response::sse`.
//! - `mcp` feature: [`mcp`] — register foreign MCP servers and add their tools
//! to any [`agent::AgentFlow`].
pub use ;
pub use Error;
pub use one_shot;
pub use ;
pub use *;