Crate fluxtokens

Crate fluxtokens 

Source
Expand description

§FluxTokens SDK

Official Rust SDK for the FluxTokens API - Access GPT-4.1, Gemini 2.5 and more at 30% lower cost than competitors.

§Quick Start

use fluxtokens::{Client, ChatCompletionRequest, Message};

#[tokio::main]
async fn main() -> Result<(), fluxtokens::Error> {
    let client = Client::new("sk-flux-your-api-key");

    let response = client.chat().completions().create(
        ChatCompletionRequest::new("gpt-4.1-mini")
            .messages(vec![
                Message::user("Hello!")
            ])
    ).await?;

    println!("{}", response.choices[0].message.content.as_ref().unwrap());
    Ok(())
}

Structs§

AssistantMessage
Assistant message in response
ChatCompletionChunk
Streaming chunk
ChatCompletionRequest
Chat completion request
ChatCompletionResponse
Chat completion response
Choice
A completion choice
Client
FluxTokens API Client
DeltaMessage
Delta message in streaming
FunctionCall
Function call details
ImageUrl
Image URL details
InputAudio
Audio input details
Message
A message in the conversation
ModelInfo
Information about a model
StreamChoice
Streaming choice
ToolCall
Tool call from the model
Usage
Token usage information
VideoUrl
Video URL details

Enums§

ContentPart
A part of multimodal content
Error
Error type for FluxTokens API
MessageContent
Message content - either text or multimodal parts

Constants§

DEFAULT_BASE_URL
Default base URL for the FluxTokens API
DEFAULT_MAX_RETRIES
Default maximum retries
DEFAULT_TIMEOUT
Default timeout in seconds

Statics§

MODELS
Available models