# GoogleProviderNames

> 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.googleprovidernames/
> Summary: GoogleProviderNames: Provider name registered by the UseGoogle call, and the ModelBinding.ProviderSettings keys.

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

Provider name registered by the `UseGoogle` call, and the
[ModelBinding.ProviderSettings](/api/tracon.modelbinding/#Tracon_ModelBinding_ProviderSettings) keys.

```csharp
public static class GoogleProviderNames
```

<dl class="api-relations"><dt>Inheritance</dt><dd><a href="https://learn.microsoft.com/dotnet/api/system.object">object</a> ← <a href="/api/tracon.googleprovidernames/">GoogleProviderNames</a></dd><dt>Inherited Members</dt><dd><a href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>, <a href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>, <a href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>, <a href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object?)</a>, <a href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object?, object?)</a>, <a href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object?, object?)</a>, <a href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a></dd></dl>

## Remarks

These names are **stable**. Agent definitions are stored in the
database with these names; changing them breaks stored definitions.

The name is `google`, not `gemini`: the same package may cover
Vertex AI in the future and must not be locked to the model family's name.

## Fields

### <a id="Tracon_GoogleProviderNames_Google"></a> Google

Provider using the Gemini Developer API: `google`.

```csharp
public const string Google = "google"
```

#### Field Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="Tracon_GoogleProviderNames_SafetyCivicIntegritySetting"></a> SafetyCivicIntegritySetting

Civic integrity threshold: `google.safety.civicIntegrity` (text).

```csharp
public const string SafetyCivicIntegritySetting = "google.safety.civicIntegrity"
```

#### Field Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="Tracon_GoogleProviderNames_SafetyDangerousContentSetting"></a> SafetyDangerousContentSetting

Dangerous content threshold: `google.safety.dangerousContent` (text).

```csharp
public const string SafetyDangerousContentSetting = "google.safety.dangerousContent"
```

#### Field Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="Tracon_GoogleProviderNames_SafetyHarassmentSetting"></a> SafetyHarassmentSetting

Harassment threshold: `google.safety.harassment` (text).

```csharp
public const string SafetyHarassmentSetting = "google.safety.harassment"
```

#### Field Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="Tracon_GoogleProviderNames_SafetyHateSpeechSetting"></a> SafetyHateSpeechSetting

Hate speech threshold: `google.safety.hateSpeech` (text).

```csharp
public const string SafetyHateSpeechSetting = "google.safety.hateSpeech"
```

#### Field Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="Tracon_GoogleProviderNames_SafetySexuallyExplicitSetting"></a> SafetySexuallyExplicitSetting

Sexually explicit content threshold: `google.safety.sexuallyExplicit` (text).

```csharp
public const string SafetySexuallyExplicitSetting = "google.safety.sexuallyExplicit"
```

#### Field Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="Tracon_GoogleProviderNames_SettingsPrefix"></a> SettingsPrefix

Prefix for provider-specific settings: `google`.

```csharp
public const string SettingsPrefix = "google"
```

#### Field Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="Tracon_GoogleProviderNames_ThinkingBudgetTokensSetting"></a> ThinkingBudgetTokensSetting

Thinking budget: `google.thinking.budgetTokens` (integer).

```csharp
public const string ThinkingBudgetTokensSetting = "google.thinking.budgetTokens"
```

#### Field Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)

#### Remarks

The valid range is `[-1, 65535]`; `-1` means "leave it to the
model" and `0` turns thinking off. An out-of-range value causes the
request to be rejected — measured against the live API.

### <a id="Tracon_GoogleProviderNames_ThinkingIncludeThoughtsSetting"></a> ThinkingIncludeThoughtsSetting

Whether the thinking summary is returned in the response:
`google.thinking.includeThoughts` (boolean).

```csharp
public const string ThinkingIncludeThoughtsSetting = "google.thinking.includeThoughts"
```

#### Field Value

 [string](https://learn.microsoft.com/dotnet/api/system.string)

## Properties

### <a id="Tracon_GoogleProviderNames_SupportedSettings"></a> SupportedSettings

All setting keys this provider supports.

```csharp
public static IReadOnlyList<string> SupportedSettings { get; }
```

#### Property Value

 [IReadOnlyList](https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlylist\-1)<[string](https://learn.microsoft.com/dotnet/api/system.string)\>

#### Remarks

A key absent from this list is not silently ignored; it raises a compile
error, and the error message prints this list.
