# `Nous.Research.Synthesizer`
[🔗](https://github.com/nyo16/nous/blob/v0.17.1/lib/nous/research/synthesizer.ex#L1)

Consolidates findings from multiple searchers.

Performs deduplication, contradiction detection, and gap analysis.

# `synthesis`

```elixir
@type synthesis() :: %{
  claims: [%{text: String.t(), sources: [String.t()], confidence: float()}],
  gaps: [String.t()],
  contradictions: [
    %{claim_a: String.t(), claim_b: String.t(), sources: String.t()}
  ],
  total_findings: non_neg_integer()
}
```

# `synthesize`

```elixir
@spec synthesize(
  [Nous.Research.Finding.t()],
  keyword()
) :: {:ok, synthesis()} | {:error, term()}
```

Synthesize findings from multiple search results into a consolidated view.

---

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