Expand description
Crate entrypoint that wires modules and public re-exports.
use fprovider::{Message, ModelRequest, ProviderId, Role};
let request = ModelRequest::builder("gpt-4o-mini")
.message(Message::new(Role::User, "hello"))
.build()
.expect("request should validate");
assert_eq!(request.model, "gpt-4o-mini");
assert_eq!(ProviderId::OpenAi.to_string(), "openai");Modules§
- adapters
- Feature-gated provider adapter modules.
- prelude
- Common
fproviderimports for downstream crates.
Structs§
- Browser
Login Session - Credential
Access Event - Credential
Metadata - Message
- Model
Request - Model
Request Builder - Model
Response - Noop
Operation Hooks - Provider
Error - Provider
Registry - Retry
Policy - Secret
String - Secure
Credential Manager - Token
Usage - Tool
Call - Tool
Definition - Tool
Result - VecEvent
Stream
Enums§
- Credential
Access Action - Credential
Kind - Output
Item - Provider
Credential - Provider
Error Kind - Provider
Id - Role
- Stop
Reason - Stream
Event
Traits§
- Credential
Access Observer - Model
Event Stream - Provider stream contract.
- Model
Provider - Provider
Operation Hooks