Musterby Elitery
Integrations

Swiftide (Rust)

Trace Swiftide Rust LLM workflows in Muster via the LangfuseLayer tracing-subscriber layer.

Swiftide is a Rust library for building LLM applications with built-in tracing support. Muster (langfuse) integration ships as a tracing-subscriber layer.

Setup

Cargo.toml

swiftide = { version = "0.31", features = ["langfuse", "openai"] }
tracing-subscriber = "0.3"

Environment variables

export LANGFUSE_PUBLIC_KEY=pk-lf-...
export LANGFUSE_SECRET_KEY=sk-lf-...
export LANGFUSE_URL=https://app.getmuster.io

Initialize the tracing subscriber

use swiftide::langfuse::LangfuseLayer;
use tracing::level_filters::LevelFilter;
use tracing_subscriber::prelude::*;

let langfuse_layer = LangfuseLayer::default()
    .with_filter(LevelFilter::DEBUG)
    .boxed();

let registry = tracing_subscriber::registry()
    .with(vec![fmt_layer, langfuse_layer]);

registry.init();

Once configured, every instrumented Swiftide span (and any other instrumented spans in your binary) is forwarded to Muster — inputs, outputs, token usage, metadata.

See also