Every provider, transport, and exporter is a single Cargo feature, dep:-gated
so the default build pulls none of their client dependencies. This file
enumerates every feature across the four crates; it is derived from the
Cargo.tomls and is the exhaustive companion to the README's summary table and
PROVIDERS.md.
(D) = distinct client (own wire protocol). (W) = thin wrapper over a (D)
family client (base_url + auth + default-model change). See
CONTRIBUTING.md.
The trait seams (Transport/Stt/Tts/Llm/RealtimeLlm/Vad/Turn/FrameSerializer/
Brain/SessionSource), the Gemini Live client, codec/resample, and the SIP/RTP/SDP
stack are always present; only the heavy ONNX/RNNoise bodies are gated.
reqwest, tokio/rt-multi-thread — RemoteBrain: drives conversation policy from an HTTP service (e.g. a Python webhook). See examples/python-remote-brain.
A declarative, graph-based agent: define an agent as a node/edge graph_spec
(JSON/YAML) instead of hand-writing an AgentBrain. DeclarativeBrain is a
ready-to-use flowcat_core::AgentBrain over the graph engine.
Feature
Pulls
brain
flowcat-core — the DeclarativeBrainAgentBrain adapter (default on)
With default-features = false the pure graph engine (parse / validate /
{{var}} interpolation) builds with no flowcat-core dependency.