TokenGuard.Extensions.OpenAI
1.0.1
dotnet add package TokenGuard.Extensions.OpenAI --version 1.0.1
NuGet\Install-Package TokenGuard.Extensions.OpenAI -Version 1.0.1
<PackageReference Include="TokenGuard.Extensions.OpenAI" Version="1.0.1" />
<PackageVersion Include="TokenGuard.Extensions.OpenAI" Version="1.0.1" />
<PackageReference Include="TokenGuard.Extensions.OpenAI" />
paket add TokenGuard.Extensions.OpenAI --version 1.0.1
#r "nuget: TokenGuard.Extensions.OpenAI, 1.0.1"
#:package TokenGuard.Extensions.OpenAI@1.0.1
#addin nuget:?package=TokenGuard.Extensions.OpenAI&version=1.0.1
#tool nuget:?package=TokenGuard.Extensions.OpenAI&version=1.0.1
TokenGuard.Extensions.OpenAI
OpenAI adapter package for TokenGuard on .NET 10. It converts prepared TokenGuard messages to OpenAI chat messages and lets TokenGuard use OpenAI to summarize older history when context gets tight.
services.AddConversationContext(builder => builder
.WithMaxTokens(25_000)
.UseLlmSummarization(chatClient));
var prepared = await conversation.PrepareAsync(cancellationToken);
var messages = prepared.Messages.ForOpenAI();
var response = await chatClient.CompleteChatAsync(messages, cancellationToken: cancellationToken);
conversation.RecordModelResponse(response.ResponseSegments(), response.InputTokens());
Use this package when you want TokenGuard to stay provider-agnostic in core and speak OpenAI at the edge.
What it does
- adds OpenAI-backed summarization through
UseLlmSummarization(...) - converts prepared TokenGuard messages with
ForOpenAI() - validates tool-call and tool-result pairing before the request is sent
- keeps the OpenAI-specific behavior out of
TokenGuard.Core
Install
dotnet add package TokenGuard.Core
dotnet add package TokenGuard.Extensions.OpenAI
Quick start
1. Add the provider integration
using TokenGuard.Extensions.OpenAI;
services.AddConversationContext(builder => builder
.WithMaxTokens(25_000)
.WithSlidingWindowOptions(new SlidingWindowOptions(windowSize: 12))
.UseLlmSummarization(chatClient));
2. Prepare the request
var prepared = await conversation.PrepareAsync(cancellationToken);
var messages = prepared.Messages.ForOpenAI();
3. Send the OpenAI request
var response = await chatClient.CompleteChatAsync(
messages,
chatOptions,
cancellationToken);
conversation.RecordModelResponse(
response.ResponseSegments(),
response.InputTokens());
ForOpenAI() validates tool-call and tool-result structure. If the prepared history would create an orphaned tool result or a mismatched assistant/tool sequence, it throws before the request goes out.
More detail
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- OpenAI (>= 2.10.0)
- TokenGuard.Core (>= 1.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.1 | 151 | 6/18/2026 |
Refreshes the package README with clearer getting-started guidance.