Skip to content

EvaluationCaptureChatClientExtensions

NexusLabs.Needlr.AgentFramework.Evaluation

EvaluationCaptureChatClientExtensions Class

Extension methods for opting in to EvaluationCaptureChatClient capture/replay behavior.

public static class EvaluationCaptureChatClientExtensions

Inheritance System.Object 🡒 EvaluationCaptureChatClientExtensions

Methods

EvaluationCaptureChatClientExtensions.WithEvaluationCapture(this IChatClient, IEvaluationCaptureStore) Method

Wraps innerClient with an EvaluationCaptureChatClient backed by store.

public static Microsoft.Extensions.AI.IChatClient WithEvaluationCapture(this Microsoft.Extensions.AI.IChatClient innerClient, NexusLabs.Needlr.AgentFramework.Evaluation.IEvaluationCaptureStore store);

Parameters

innerClient Microsoft.Extensions.AI.IChatClient

The chat client to delegate cache-miss calls to.

store IEvaluationCaptureStore

Backing store for captured responses.

Returns

Microsoft.Extensions.AI.IChatClient
A new Microsoft.Extensions.AI.IChatClient that captures and replays responses.

EvaluationCaptureChatClientExtensions.WithEvaluationCapture(this IChatClient, string) Method

Wraps innerClient with an EvaluationCaptureChatClient backed by a FileEvaluationCaptureStore rooted at cacheDirectory.

public static Microsoft.Extensions.AI.IChatClient WithEvaluationCapture(this Microsoft.Extensions.AI.IChatClient innerClient, string cacheDirectory);

Parameters

innerClient Microsoft.Extensions.AI.IChatClient

The chat client to delegate cache-miss calls to.

cacheDirectory System.String

Directory used to persist captured responses.

Returns

Microsoft.Extensions.AI.IChatClient
A new Microsoft.Extensions.AI.IChatClient that captures and replays responses.