Expand description
Core client API for SimpleAgents.
This crate provides the unified SimpleAgentsClient that integrates
providers, routing, caching, healing, and middleware in one place.
§Example
use simple_agents_core::{
CompletionOptions, CompletionOutcome, RoutingMode, SimpleAgentsClient,
SimpleAgentsClientBuilder,
};
use simple_agent_type::prelude::*;
let client = SimpleAgentsClientBuilder::new()
.with_provider(Arc::new(MockProvider))
.with_routing_mode(RoutingMode::RoundRobin)
.build()?;
let request = CompletionRequest::builder()
.model("gpt-4")
.message(Message::user("Hello!"))
.build()?;
let outcome = client.complete(&request, CompletionOptions::default()).await?;
let response = match outcome {
CompletionOutcome::Response(response) => response,
_ => return Ok(()),
};
println!("{}", response.content().unwrap_or_default());Modules§
- prelude
- Prelude module for convenient imports.
Structs§
- Completion
Options - Options that control completion behavior.
- Healed
Json Response - JSON healing response wrapper.
- Healed
Schema Response - Schema-aligned healing response wrapper.
- Healing
Settings - Healing settings for JSON parsing and coercion.
- Simple
Agents Client - Unified SimpleAgents client.
- Simple
Agents Client Builder - Builder for
SimpleAgentsClient.
Enums§
- Completion
Mode - Mode for completion post-processing.
- Completion
Outcome - Result of a unified completion call.
- Routing
Mode - Routing modes supported by the core client.
Traits§
- Middleware
- Middleware hooks for request lifecycle events.