Skip to content

OpenAIDecisionModel

Namespace: Vercel.AI.OpenAI

public sealed class OpenAIDecisionModel : IEvaluationDecisionCaller, IDecisionCaller, IEvaluationCaller

Answers questions through the OpenAI Decisions API (POST /decisions).

Inheritance: object

Implements: IEvaluationDecisionCaller, IDecisionCaller, IEvaluationCaller

View source

OpenAIDecisionModel(OpenAIProvider, string)

Section titled “OpenAIDecisionModel(OpenAIProvider, string)”
public OpenAIDecisionModel(OpenAIProvider provider, string modelId)

Creates a decision model.

Parameters

Name Type Description
provider OpenAIProvider
modelId string

View source

public string ModelId { get; }

Model id.

Value: string

View source

public string Provider { get; }

Provider id.

Value: string

View source

public string SpecificationVersion { get; }

Specification version. Only v4 is accepted.

Value: string

View source

public IReadOnlyList<string> SupportedQuestionTypes { get; }

Question types this model can answer.

Value: IReadOnlyList<string>

View source

DoDecideAsync(DecisionModelCall, CancellationToken)

Section titled “DoDecideAsync(DecisionModelCall, CancellationToken)”
public Task<DecisionModelResult> DoDecideAsync(DecisionModelCall call, CancellationToken cancellationToken = default)

Sends every question in one Decisions request.

Parameters

Name Type Description
call DecisionModelCall
cancellationToken CancellationToken

Returns: Task<DecisionModelResult>

View source

DoEvaluateAsync(EvaluationModelCall, CancellationToken)

Section titled “DoEvaluateAsync(EvaluationModelCall, CancellationToken)”
[Obsolete("Use DoDecideAsync instead.")]
public Task<EvaluationModelResult> DoEvaluateAsync(EvaluationModelCall call, CancellationToken cancellationToken)

Deprecated. Use CancellationToken).

Parameters

Name Type Description
call EvaluationModelCall
cancellationToken CancellationToken

Returns: Task<EvaluationModelResult>

View source

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