# SamplingFields

> Tracon documentation. Tracon is a .NET package family that adds a control
> plane on Microsoft Agent Framework, published as NuGet packages that run
> inside your own ASP.NET Core application.
>
> Page: https://tracon.dev/api/tracon.samplingfields/
> Summary: SamplingFields: The request fields of ModelBinding whose support depends on the provider's API surface.

<div class="api-provenance">Namespace Tracon · Assembly <code>Tracon.Abstractions.dll</code></div>

The request fields of [ModelBinding](/api/tracon.modelbinding/) whose support depends on the
provider's API surface.

```csharp
[Flags]
public enum SamplingFields
```

## Fields

`AllowMultipleToolCalls = 64` 

[ModelBinding.AllowMultipleToolCalls](/api/tracon.modelbinding/#Tracon_ModelBinding_AllowMultipleToolCalls).

`FrequencyPenalty = 8` 

[ModelBinding.FrequencyPenalty](/api/tracon.modelbinding/#Tracon_ModelBinding_FrequencyPenalty).

`None = 0` 

No field.

`PresencePenalty = 16` 

[ModelBinding.PresencePenalty](/api/tracon.modelbinding/#Tracon_ModelBinding_PresencePenalty).

`ReasoningOutput = 128` 

[ModelBinding.ReasoningOutput](/api/tracon.modelbinding/#Tracon_ModelBinding_ReasoningOutput).

`Seed = 1` 

[ModelBinding.Seed](/api/tracon.modelbinding/#Tracon_ModelBinding_Seed).

`StopSequences = 4` 

[ModelBinding.StopSequences](/api/tracon.modelbinding/#Tracon_ModelBinding_StopSequences).

`ToolMode = 32` 

[ModelBinding.ToolMode](/api/tracon.modelbinding/#Tracon_ModelBinding_ToolMode).

`TopK = 2` 

[ModelBinding.TopK](/api/tracon.modelbinding/#Tracon_ModelBinding_TopK).

## Remarks

The model adapters of the shipped providers map only some of these fields to
the wire and drop the rest without an error. A provider states what its
surface sends through [ISamplingSupport](/api/tracon.isamplingsupport/), so a definition that
sets an unsupported field stops with an error instead of running without it.
