Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt
1.0.4
See the version list below for details.
dotnet add package Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt --version 1.0.4
NuGet\Install-Package Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt -Version 1.0.4
<PackageReference Include="Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt" Version="1.0.4" />
<PackageVersion Include="Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt" Version="1.0.4" />
<PackageReference Include="Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt" />
paket add Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt --version 1.0.4
#r "nuget: Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt, 1.0.4"
#:package Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt@1.0.4
#addin nuget:?package=Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt&version=1.0.4
#tool nuget:?package=Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt&version=1.0.4
Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt
An IModel adapter for the ChatGPT Responses backend. This is not the OpenAI Platform Responses API; use Universal.Operative.Sdk.Discrete.OpenAI for that API and its broader surface.
dotnet add package Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt
Authentication
Use an access token directly when token storage and refresh are handled elsewhere:
using var client = new ChatGptResponsesClient(accessToken, accountId);
Use an auth.json file for persisted credentials and automatic refresh:
using var httpClient = new HttpClient();
using var credentials = new AuthenticationFileCredentialProvider(authFilePath, httpClient);
using var client = new ChatGptResponsesClient(httpClient, credentials);
Use OAuthClient to create and complete a browser authorization session:
var oauth = new OAuthClient(httpClient);
var authorization = oauth.CreateAuthorizationSession();
string code = oauth.ReadAuthorizationCode(callbackUri, authorization);
OAuthResponse response = await oauth.ExchangeCodeAsync(code, authorization);
credentials.Save(response);
using Universal.OpenAI.ChatGpt.Client;
using Universal.OpenAI.ChatGpt.Client.Responses;
using Universal.Operative.Sdk;
using Universal.Operative.Sdk.Discrete;
using Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt;
using var httpClient = new HttpClient();
using var credentials = new AuthenticationFileCredentialProvider(authFilePath, httpClient);
using var client = new ChatGptResponsesClient(httpClient, credentials);
IModel model = new ResponsesModel(client, new ResponsesModel.Options
{
ModelId = Models.Gpt56Luna,
ReasoningEffort = ReasoningEfforts.Medium,
});
Message response = await model.CompleteAsync(new Conversation
{
Messages =
{
new Message
{
Role = MessageRoles.User,
Content = { new TextBlock("Explain this code.") },
},
},
});
StreamAsync preserves the Responses SSE lifecycle as universal indexed block
events. Text, reasoning summaries, refusals, and function-call arguments are
emitted incrementally when the backend supplies deltas; completed output items
remain the fallback for content the backend only supplies at settlement.
Persisted conversations can move between providers. Before serialization, the adapter converts provider-hosted tool activity into bounded text context, omits unsupported provider-specific blocks, and removes unmatched historical tool calls/results that ChatGPT cannot replay safely.
License
Free for noncommercial use under the Universal.Operative Noncommercial License. Commercial use requires a separate license from Andrew Ong.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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
- Universal.OpenAI.ChatGpt.Client (>= 1.0.2)
- Universal.Operative.Sdk (>= 6.0.1)
- Universal.Operative.Sdk.Discrete (>= 2.0.1)
-
net8.0
- Universal.OpenAI.ChatGpt.Client (>= 1.0.2)
- Universal.Operative.Sdk (>= 6.0.1)
- Universal.Operative.Sdk.Discrete (>= 2.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.
Omits binary document data from text tool results.