Meridian.Tandem.OpenAICompatible
0.3.1
dotnet add package Meridian.Tandem.OpenAICompatible --version 0.3.1
NuGet\Install-Package Meridian.Tandem.OpenAICompatible -Version 0.3.1
<PackageReference Include="Meridian.Tandem.OpenAICompatible" Version="0.3.1" />
<PackageVersion Include="Meridian.Tandem.OpenAICompatible" Version="0.3.1" />
<PackageReference Include="Meridian.Tandem.OpenAICompatible" />
paket add Meridian.Tandem.OpenAICompatible --version 0.3.1
#r "nuget: Meridian.Tandem.OpenAICompatible, 0.3.1"
#:package Meridian.Tandem.OpenAICompatible@0.3.1
#addin nuget:?package=Meridian.Tandem.OpenAICompatible&version=0.3.1
#tool nuget:?package=Meridian.Tandem.OpenAICompatible&version=0.3.1
Meridian.Tandem.OpenAICompatible
Optional provider normalization for Tandem applications using OpenAI-compatible endpoints.
dotnet add package Meridian.Tandem.OpenAICompatible
ReasoningExtractionChatClient preserves streamed reasoning that upstreams emit in
non-standard fields such as OpenRouter's delta.reasoning as standard
TextReasoningContent, allowing Tandem observers and terminal presentation to receive it.
StreamRetryChatClient buffers each response and retries transport failures and HTTP
408, 429 and 5xx responses up to four attempts, with 1, 2 and 4 second delays. Partial
failed responses are discarded; cancellation and other failures are not retried. It is
meant to be the only retry layer: create the OpenAI client with
RetryPolicy = new ClientRetryPolicy(0), or the SDK's default three retries multiply
every attempt. The TypeScript bridge
uses this wrapper for its OpenAI-compatible clients, including Responses. This
preserves completed agent/tool turns but delays streamed updates until each model
response completes. Native C# clients can opt in by wrapping their IChatClient.
RequestDeadlineChatClient optionally bounds each attempt by a total deadline and a streaming inactivity deadline. Place it inside StreamRetryChatClient so timeout exceptions retry the request, while caller cancellation never retries. TypeScript clients expose requestTimeoutMs, idleTimeoutMs and maxAttempts; omitted values preserve existing behaviour.
| 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
- Microsoft.Extensions.AI (>= 10.8.3)
- OpenAI (>= 2.12.0)
- System.ClientModel (>= 1.14.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.