MediaPipeTasksDecision Framework Reference

DecisionMaker

public final class DecisionMaker

Evaluates structured decision questions (BooleanQuestion, ChoiceQuestion, ScoreQuestion, and multi-question JSON schemas) against input text in a single forward pass.

  • Initializes a new DecisionMaker instance with the given DecisionMakerOptions.

    Declaration

    Swift

    public init(options: DecisionMakerOptions) throws
  • Convenience initializer that creates a DecisionMaker instance from a local model file path.

    Declaration

    Swift

    public convenience init(modelPath: String) throws
  • Evaluates a BooleanQuestion against text and returns a calibrated BooleanResult.

    Declaration

    Swift

    public func evaluate(text: String, question: BooleanQuestion) throws -> BooleanResult
  • Evaluates a ChoiceQuestion against text and returns a calibrated ChoiceResult.

    Declaration

    Swift

    public func evaluate(text: String, question: ChoiceQuestion) throws -> ChoiceResult
  • Evaluates a ScoreQuestion against text and returns a calibrated ScoreResult.

    Declaration

    Swift

    public func evaluate(text: String, question: ScoreQuestion) throws -> ScoreResult
  • Evaluates a BooleanQuestion against a batch of texts with an optional shared prefix.

    Declaration

    Swift

    public func evaluateBatch(texts: [String], question: BooleanQuestion, sharedPrefixText: String? = nil) throws -> [BooleanResult]
  • Evaluates a JSON request containing input text and a multi-question schema.

    Declaration

    Swift

    public func evaluateJson(_ jsonRequest: String) throws -> String
  • Prewarms the prompt prefix and option KV/embedding cache for a ChoiceQuestion.

    Declaration

    Swift

    public func prewarm(question: ChoiceQuestion) throws
  • Prewarms and caches a JSON question schema into the backend's KV/option cache.

    Declaration

    Swift

    public func prewarmJson(_ jsonSchema: String) throws
  • Releases the underlying native engine resources.

    Declaration

    Swift

    public func close()