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.