EvaluationCaptureChatClientExtensions
NexusLabs.Needlr.AgentFramework.Evaluation¶
EvaluationCaptureChatClientExtensions Class¶
Extension methods for opting in to EvaluationCaptureChatClient capture/replay behavior.
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.