Table of Contents

Interface IResiliencePolicy

Namespace
LMKit.Agents.Resilience
Assembly
LM-Kit.NET.dll

Defines a resilience policy that wraps agent execution.

Policies can be composed to create sophisticated fault-handling strategies (e.g., retry with circuit breaker and timeout).

public interface IResiliencePolicy
Extension Methods

Examples

Wrapping an arbitrary call in a retry policy:

using LMKit.Agents.Resilience;

IResiliencePolicy retry = new RetryPolicy(maxAttempts: 3, baseDelay: TimeSpan.FromMilliseconds(200));

string answer = await retry.ExecuteAsync(async ct => { var result = await agent.RunAsync("Summarize today's incidents.", ct); return result.Content; });

Properties

Name

Gets the name of this policy for logging and diagnostics.

Methods

ExecuteAsync<T>(Func<ResilienceContext, CancellationToken, Task<T>>, ResilienceContext, CancellationToken)

Executes an action with this policy and context.

ExecuteAsync<T>(Func<CancellationToken, Task<T>>, CancellationToken)

Executes an action with this policy applied.

Share