Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt
1.0.1
See the version list below for details.
dotnet add package Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt --version 1.0.1
NuGet\Install-Package Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt -Version 1.0.1
<PackageReference Include="Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt" Version="1.0.1" />
<PackageVersion Include="Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt" Version="1.0.1" />
<PackageReference Include="Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt" />
paket add Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt --version 1.0.1
#r "nuget: Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt, 1.0.1"
#:package Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt@1.0.1
#addin nuget:?package=Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt&version=1.0.1
#tool nuget:?package=Universal.Operative.Sdk.Discrete.OpenAI.ChatGpt&version=1.0.1
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.") },
},
},
});
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.0)
- Universal.Operative.Sdk.Discrete (>= 2.0.0)
-
net8.0
- Universal.OpenAI.ChatGpt.Client (>= 1.0.2)
- Universal.Operative.Sdk (>= 6.0.0)
- Universal.Operative.Sdk.Discrete (>= 2.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.