# `Sycophant.WireProtocol.BedrockConverse`

Wire protocol adapter for the AWS Bedrock Converse API format.

Encodes Sycophant Request structs into the Bedrock Converse
JSON format. The model is specified in the URL path, not the
request body.

# `t`

```elixir
@type t() :: %{
  optional(:stop) =&gt; [binary()],
  optional(:max_tokens) =&gt; integer(),
  optional(:temperature) =&gt; float(),
  optional(:top_p) =&gt; float(),
  optional(:reasoning_effort) =&gt;
    :none | :minimal | :low | :medium | :high | :xhigh,
  optional(:tool_choice) =&gt; any(),
  optional(:parallel_tool_calls) =&gt; boolean()
}
```

# `param_schema`

Options:

* `:stop` (list of `t:String.t/0`) - Stop sequences

* `:max_tokens` (`t:integer/0`) - Maximum number of tokens to generate

* `:temperature` (`t:float/0`) - Sampling temperature

* `:top_p` (`t:float/0`) - Nucleus sampling threshold

* `:reasoning_effort` (`:none` | `:minimal` | `:low` | `:medium` | `:high` | `:xhigh`) - Extended thinking effort level

* `:tool_choice` (`t:term/0`) - Tool selection strategy

* `:parallel_tool_calls` (`t:boolean/0`) - Allow parallel tool calls

---

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