DecideEvent
Namespace: Vercel.AI.Operations
public class DecideEventLifecycle event for decide.
Inheritance: object
Derived: EvaluateEvent
Constructors
Section titled “Constructors”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 |
Properties
Section titled “Properties”Answers
Section titled “Answers”public IReadOnlyDictionary<string, DecisionAnswer>? Answers { get; }Answers, once the call has finished.
Value: IReadOnlyDictionary<string, DecisionAnswer>
CallId
Section titled “CallId”public string CallId { get; }Call id.
Value: string
FunctionId
Section titled “FunctionId”public string? FunctionId { get; }Present only on telemetry events.
Value: string
Headers
Section titled “Headers”public IReadOnlyDictionary<string, string>? Headers { get; }Caller headers, without the user-agent suffix.
Value: IReadOnlyDictionary<string, string>
MaxOutputTokens
Section titled “MaxOutputTokens”public double? MaxOutputTokens { get; }Maximum output tokens requested for the decision.
Value: double?
MaxRetries
Section titled “MaxRetries”public int MaxRetries { get; }Resolved retry limit.
Value: int
ModelId
Section titled “ModelId”public string ModelId { get; }Model id.
Value: string
OperationId
Section titled “OperationId”public string OperationId { get; }ai.decide.
Value: string
Provider
Section titled “Provider”public string Provider { get; }Provider id.
Value: string
ProviderOptions
Section titled “ProviderOptions”public JsonElement ProviderOptions { get; }Provider options.
Value: JsonElement
Questions
Section titled “Questions”public IReadOnlyDictionary<string, DecisionQuestion> Questions { get; }Questions.
Value: IReadOnlyDictionary<string, DecisionQuestion>
Reasoning
Section titled “Reasoning”public string? Reasoning { get; }Reasoning effort requested for the decision.
Value: string
RecordInputs
Section titled “RecordInputs”public bool? RecordInputs { get; }Present only on telemetry events.
Value: bool?
RecordOutputs
Section titled “RecordOutputs”public bool? RecordOutputs { get; }Present only on telemetry events.
Value: bool?
RuntimeContext
Section titled “RuntimeContext”public IReadOnlyDictionary<string, object?> RuntimeContext { get; }Runtime context. Telemetry receives the filtered copy.
Value: IReadOnlyDictionary<string, object>
public DecisionState? State { get; }The public state, as the caller passed it.
Value: DecisionState
public OperationUsage? Usage { get; }Usage, once the call has finished.
Value: OperationUsage
Warnings
Section titled “Warnings”public IReadOnlyList<OperationWarning>? Warnings { get; }Warnings, once the call has finished.
Apache-2.0 · Copyright 2023 Vercel, Inc. · unofficial community port, not an official Vercel product