Cargo Features

[dependencies]
openai_dive = { version = "1.4.2", default-features = false, features = ["download", "stream", "rustls-tls", "realtime", "tokio", "tokio-util", "log"] }
default = reqwest, tokio, tokio-util

These default features are set whenever openai_dive is added without default-features = false somewhere in the dependency tree.

Enables default-tls of reqwest ^0.12

download

Enables base64 and futures

Affects helpers::generate_file_name

stream

Enables futures, reqwest-eventsource, and tokio-stream

Affects chat::RoleTrackingStream, audio::StreamAudioSpeechParameters, audio::AudioSpeechResponseChunkResponse, chat::ChatCompletionChunkResponse, chat::ChatCompletionChunkChoice, response::ResponseStreamEvent, shared::ResponseStream

rustls-tls

Enables rustls-tls of reqwest ^0.12

realtime = reqwest-websocket

Affects endpoints::realtime, resources::realtime

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

reqwest default rustls-tls?

Enables reqwest ^0.12

Affects v1::api, v1::endpoints, v1::helpers

reqwest-websocket realtime?

Enables reqwest-websocket ^0.4

tokio default
tokio-util default
log implicit feature

Enables log

log:

A lightweight logging facade for Rust