Skip to main content

Crate fprovider

Crate fprovider 

Source
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 fprovider imports for downstream crates.

Structs§

BrowserLoginSession
CredentialAccessEvent
CredentialMetadata
Message
ModelRequest
ModelRequestBuilder
ModelResponse
NoopOperationHooks
ProviderError
ProviderRegistry
RetryPolicy
SecretString
SecureCredentialManager
TokenUsage
ToolCall
ToolDefinition
ToolResult
VecEventStream

Enums§

CredentialAccessAction
CredentialKind
OutputItem
ProviderCredential
ProviderErrorKind
ProviderId
Role
StopReason
StreamEvent

Traits§

CredentialAccessObserver
ModelEventStream
Provider stream contract.
ModelProvider
ProviderOperationHooks

Functions§

execute_with_retry

Type Aliases§

BoxFuture
BoxedEventStream
MetadataMap
ProviderFuture