# `LangExtract.Pipeline`
[🔗](https://github.com/mdepolli/lang_extract/blob/v0.10.0/lib/lang_extract/pipeline.ex#L1)

Extraction pipeline: normalize LLM output, parse extractions, align to source text.

# `extract`

```elixir
@spec extract(String.t(), String.t(), keyword()) ::
  {:ok, [LangExtract.Span.t()]}
  | {:error, {:invalid_format, String.t()} | :missing_extractions}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
