< Summary

Information
Class: Intentum.Core.Contracts.IntentModelExtensions
Assembly: Intentum.Core
File(s): /home/runner/work/Intentum/Intentum/src/Intentum.Core/Contracts/IIntentModel.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 26
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
InferWithValidation(...)100%11100%

File(s)

/home/runner/work/Intentum/Intentum/src/Intentum.Core/Contracts/IIntentModel.cs

#LineLine coverage
 1using Intentum.Core.Behavior;
 2using Intentum.Core.Extensions;
 3using Intentum.Core.Intents;
 4
 5namespace Intentum.Core.Contracts;
 6
 7/// <summary>
 8/// Adapter interface for LLM/ML intent inference models.
 9/// </summary>
 10public interface IIntentModel
 11{
 12    /// <summary>Infers intent and confidence from the observed behavior space. Pass a pre-computed vector to avoid reco
 13    /// <param name="behaviorSpace">The observed behavior space.</param>
 14    /// <param name="precomputedVector">Optional pre-computed behavior vector (e.g. from persistence); when null, comput
 15    Intent Infer(BehaviorSpace behaviorSpace, BehaviorVector? precomputedVector = null);
 16}
 17
 18public static class IntentModelExtensions
 19{
 20    public static Intent InferWithValidation(this IIntentModel model, BehaviorSpace behaviorSpace, BehaviorVector? preco
 321    {
 322        ArgumentNullException.ThrowIfNull(model);
 323        behaviorSpace.EnsureNotEmpty();
 124        return model.Infer(behaviorSpace, precomputedVector);
 125    }
 26}