Skip to content

GoogleToolPreparation

Namespace: Vercel.AI.Google

public sealed class GoogleToolPreparation

Tools and toolConfig prepared for a generateContent request.

Inheritance: object

View source

GoogleToolPreparation(JsonArray?, JsonObject?, IReadOnlyList<GoogleWarning>, IReadOnlyDictionary<string, string>)

Section titled “GoogleToolPreparation(JsonArray?, JsonObject?, IReadOnlyList<GoogleWarning>, IReadOnlyDictionary<string, string>)”
public GoogleToolPreparation(JsonArray? tools, JsonObject? toolConfig, IReadOnlyList<GoogleWarning> warnings, IReadOnlyDictionary<string, string> names)

Creates a preparation result.

Parameters

Name Type Description
tools JsonArray
toolConfig JsonObject
warnings IReadOnlyList<GoogleWarning>
names IReadOnlyDictionary<string, string>

View source

public IReadOnlyDictionary<string, string> Names { get; }

Maps a built-in wire name such as code_execution onto the caller’s tool name.

Value: IReadOnlyDictionary<string, string>

View source

public JsonObject? ToolConfig { get; }

Function-calling configuration.

Value: JsonObject

View source

public JsonArray? Tools { get; }

Gemini tools array.

Value: JsonArray

View source

public IReadOnlyList<GoogleWarning> Warnings { get; }

Warnings for unsupported combinations.

Value: IReadOnlyList<GoogleWarning>

View source

public string CustomName(string wireName)

Returns the caller name for a built-in tool, or the wire name.

Parameters

Name Type Description
wireName string

Returns: string

View source

Apache-2.0 · Copyright 2023 Vercel, Inc. · unofficial community port, not an official Vercel product