Table of Contents

Class GeminiModelClient

public class GeminiModelClient : IModelClient
Inheritance
object
GeminiModelClient
Implements

Fields

ModelProvider

Constant for the model provider.

public const string ModelProvider = "gemini"

Field Value

string

Properties

DefaultModelId

The default model to use for inference.

public string DefaultModelId { get; set; }

Property Value

string

Methods

Chat(IReadOnlyList<Message>, IReadOnlyList<Function>, string, int, bool, CancellationToken)

Runs a chat query with the model, with tools.

public Awaitable<ChatInferenceResult> Chat(IReadOnlyList<Message> messages, IReadOnlyList<Function> tools, string model = null, int maxToolCalls = 10, bool tryRemoveFilters = false, CancellationToken token = default)

Parameters

messages IReadOnlyList<Message>

The conversation messages.

tools IReadOnlyList<Function>

The tools the model can use.

model string

The ID of the model to use.

maxToolCalls int

Maximum number of allowed tool calls.

tryRemoveFilters bool

Try to remove filters if supported by the model provider.

token CancellationToken

Cancellation token.

Returns

Awaitable<ChatInferenceResult>

The model's response.

Chat(IReadOnlyList<Message>, string, bool, CancellationToken)

Runs a chat query with the model.

public Awaitable<ChatInferenceResult> Chat(IReadOnlyList<Message> messages, string model = null, bool tryRemoveFilters = false, CancellationToken token = default)

Parameters

messages IReadOnlyList<Message>

The conversation messages.

model string

The ID of the model to use.

tryRemoveFilters bool

Try to remove filters if supported by the model provider.

token CancellationToken

Cancellation token.

Returns

Awaitable<ChatInferenceResult>

The model's response.