Skip to content

Decide

Namespace: Vercel.AI.Operations

public static class Decide

Decides typed questions. Maps to experimental_decide.

Inheritance: object

View source

DecideAsync(DecideRequest, CancellationToken)

Section titled “DecideAsync(DecideRequest, CancellationToken)”
public static Task<DecisionResult> DecideAsync(DecideRequest request, CancellationToken cancellationToken = default)

Decides every question in one model call.

Parameters

Name Type Description
request DecideRequest
cancellationToken CancellationToken

Returns: Task<DecisionResult>

View source

ValidateAnswers(IReadOnlyDictionary<string, DecisionQuestion>, IReadOnlyDictionary<string, DecisionAnswer>?, DecisionRounding?)

Section titled “ValidateAnswers(IReadOnlyDictionary<string, DecisionQuestion>, IReadOnlyDictionary<string, DecisionAnswer>?, DecisionRounding?)”
public static void ValidateAnswers(IReadOnlyDictionary<string, DecisionQuestion> questions, IReadOnlyDictionary<string, DecisionAnswer>? answers, DecisionRounding? rounding)

Validates answers without rewriting provider numbers.

Parameters

Name Type Description
questions IReadOnlyDictionary<string, DecisionQuestion>
answers IReadOnlyDictionary<string, DecisionAnswer>
rounding DecisionRounding

View source

ValidateInput(DecisionState?, IReadOnlyDictionary<string, DecisionQuestion>?)

Section titled “ValidateInput(DecisionState?, IReadOnlyDictionary<string, DecisionQuestion>?)”
public static void ValidateInput(DecisionState? state, IReadOnlyDictionary<string, DecisionQuestion>? questions)

Validates state and questions before any model call.

Parameters

Name Type Description
state DecisionState
questions IReadOnlyDictionary<string, DecisionQuestion>

View source

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