Expand description
§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, andBatchEmbeddingProvidertraits,one_shot, and theagentengine. vertexfeature: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.batchfeature (implied byvertex):run_batchandrun_embedding_batch— submit a batch job and poll it to completion.axumfeature:agent::to_sse_event— adapt agent events toaxum::response::sse.mcpfeature:mcp— register foreign MCP servers and add their tools to anyagent::AgentFlow.
Re-exports§
pub use error::Error;
Modules§
- agent
- error
- mcp
- providers
- Provider implementations of
crate::LlmProvider, each behind its own feature flag.
Structs§
- Batch
Job - Batch
Polling - Embed
Request - Embed
Response - Embedding
- Generate
Request - Generate
Response - Generation
Params - Message
- Parameter
Schema - Tool
Annotations - Tool
Definition - Usage
Enums§
- Batch
State - Content
Part - Embed
Api - Vertex serves embeddings through two disjoint APIs, and a model speaks exactly one of them.
- Embed
Task Type - Role
- Schema
Type - Stream
Chunk