Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeAiEngine

Namespace OfficeIMO.AI
Assembly OfficeIMO.AI
Modifiers sealed

Bounded document operations over a caller-supplied model executor.

Inheritance

  • Object
  • OfficeAiEngine

Constructors

public OfficeAiEngine(IOfficeAiExecutor executor) #

Creates an engine. The caller owns the executor and its connection lifetime.

Parameters

executor OfficeIMO.AI.IOfficeAiExecutor requiredposition: 0

Methods

public async Task<OfficeAiResult> RunAsync(OfficeAiDocument document, OfficeAiRequest request, IProgress<OfficeAiProgress> progress = null, CancellationToken cancellationToken = default) #
Returns: Task<OfficeAiResult>

Processes an immutable snapshot. Remote processing requires explicit request authorization. Cancellation/timeout stops new work and ignores late results. Provider exceptions are sanitized in the result.

Parameters

document OfficeIMO.AI.OfficeAiDocument requiredposition: 0
request OfficeIMO.AI.OfficeAiRequest requiredposition: 1
progress System.IProgress{OfficeIMO.AI.OfficeAiProgress} = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3

Exceptions

  • InvalidDataException – The executor cannot measure a request before inference starts; no model request is sent.