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.ioInitialize 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.