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§
- Assistant
Message - Assistant message in response
- Chat
Completion Chunk - Streaming chunk
- Chat
Completion Request - Chat completion request
- Chat
Completion Response - Chat completion response
- Choice
- A completion choice
- Client
- FluxTokens API Client
- Delta
Message - Delta message in streaming
- Function
Call - Function call details
- Image
Url - Image URL details
- Input
Audio - Audio input details
- Message
- A message in the conversation
- Model
Info - Information about a model
- Stream
Choice - Streaming choice
- Tool
Call - Tool call from the model
- Usage
- Token usage information
- Video
Url - Video URL details
Enums§
- Content
Part - A part of multimodal content
- Error
- Error type for FluxTokens API
- Message
Content - 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