Skip to content

DecideEvent

Namespace: Vercel.AI.Operations

public class DecideEvent

Lifecycle event for decide.

Inheritance: object

Derived: EvaluateEvent

View source

DecideEvent(string, string, IReadOnlyDictionary<string, object?>, string, string, DecisionState?, IReadOnlyDictionary<string, DecisionQuestion>, int, IReadOnlyDictionary<string, string>?, JsonElement, IReadOnlyDictionary<string, DecisionAnswer>?, OperationUsage?, IReadOnlyList<OperationWarning>?, bool?, bool?, string?, double?, string?)

Section titled “DecideEvent(string, string, IReadOnlyDictionary<string, object?>, string, string, DecisionState?, IReadOnlyDictionary<string, DecisionQuestion>, int, IReadOnlyDictionary<string, string>?, JsonElement, IReadOnlyDictionary<string, DecisionAnswer>?, OperationUsage?, IReadOnlyList<OperationWarning>?, bool?, bool?, string?, double?, string?)”
public DecideEvent(string callId, string operationId, IReadOnlyDictionary<string, object?> runtimeContext, string provider, string modelId, DecisionState? state, IReadOnlyDictionary<string, DecisionQuestion> questions, int maxRetries, IReadOnlyDictionary<string, string>? headers, JsonElement providerOptions, IReadOnlyDictionary<string, DecisionAnswer>? answers = null, OperationUsage? usage = null, IReadOnlyList<OperationWarning>? warnings = null, bool? recordInputs = null, bool? recordOutputs = null, string? functionId = null, double? maxOutputTokens = null, string? reasoning = null)

Creates an event.

Parameters

Name Type Description
callId string
operationId string
runtimeContext IReadOnlyDictionary<string, object>
provider string
modelId string
state DecisionState
questions IReadOnlyDictionary<string, DecisionQuestion>
maxRetries int
headers IReadOnlyDictionary<string, string>
providerOptions JsonElement
answers IReadOnlyDictionary<string, DecisionAnswer>
usage OperationUsage
warnings IReadOnlyList<OperationWarning>
recordInputs bool?
recordOutputs bool?
functionId string
maxOutputTokens double?
reasoning string

View source

public IReadOnlyDictionary<string, DecisionAnswer>? Answers { get; }

Answers, once the call has finished.

Value: IReadOnlyDictionary<string, DecisionAnswer>

View source

public string CallId { get; }

Call id.

Value: string

View source

public string? FunctionId { get; }

Present only on telemetry events.

Value: string

View source

public IReadOnlyDictionary<string, string>? Headers { get; }

Caller headers, without the user-agent suffix.

Value: IReadOnlyDictionary<string, string>

View source

public double? MaxOutputTokens { get; }

Maximum output tokens requested for the decision.

Value: double?

View source

public int MaxRetries { get; }

Resolved retry limit.

Value: int

View source

public string ModelId { get; }

Model id.

Value: string

View source

public string OperationId { get; }

ai.decide.

Value: string

View source

public string Provider { get; }

Provider id.

Value: string

View source

public JsonElement ProviderOptions { get; }

Provider options.

Value: JsonElement

View source

public IReadOnlyDictionary<string, DecisionQuestion> Questions { get; }

Questions.

Value: IReadOnlyDictionary<string, DecisionQuestion>

View source

public string? Reasoning { get; }

Reasoning effort requested for the decision.

Value: string

View source

public bool? RecordInputs { get; }

Present only on telemetry events.

Value: bool?

View source

public bool? RecordOutputs { get; }

Present only on telemetry events.

Value: bool?

View source

public IReadOnlyDictionary<string, object?> RuntimeContext { get; }

Runtime context. Telemetry receives the filtered copy.

Value: IReadOnlyDictionary<string, object>

View source

public DecisionState? State { get; }

The public state, as the caller passed it.

Value: DecisionState

View source

public OperationUsage? Usage { get; }

Usage, once the call has finished.

Value: OperationUsage

View source

public IReadOnlyList<OperationWarning>? Warnings { get; }

Warnings, once the call has finished.

Value: IReadOnlyList<OperationWarning>

View source

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