Darkspyre.Inference.Connect.Codex
11.19.3-rc.2
Prefix Reserved
dotnet add package Darkspyre.Inference.Connect.Codex --version 11.19.3-rc.2
NuGet\Install-Package Darkspyre.Inference.Connect.Codex -Version 11.19.3-rc.2
<PackageReference Include="Darkspyre.Inference.Connect.Codex" Version="11.19.3-rc.2" />
<PackageVersion Include="Darkspyre.Inference.Connect.Codex" Version="11.19.3-rc.2" />
<PackageReference Include="Darkspyre.Inference.Connect.Codex" />
paket add Darkspyre.Inference.Connect.Codex --version 11.19.3-rc.2
#r "nuget: Darkspyre.Inference.Connect.Codex, 11.19.3-rc.2"
#:package Darkspyre.Inference.Connect.Codex@11.19.3-rc.2
#addin nuget:?package=Darkspyre.Inference.Connect.Codex&version=11.19.3-rc.2&prerelease
#tool nuget:?package=Darkspyre.Inference.Connect.Codex&version=11.19.3-rc.2&prerelease
Darkspyre.Inference.Connect.Codex
Conversations and agent sessions on an eligible ChatGPT subscription. The package talks to the ChatGPT subscription service directly, with an OAuth sign-in the application owns, and runs host tools through Connect's managed agent sessions. Its provider appears as "ChatGPT Subscription".
Install
dotnet add package Darkspyre.Inference.Connect.Codex
Register
services.AddLlmConnect();
AddLlmConnect() from Darkspyre.Inference.Connect.Common discovers this package and registers its client, its
agent sessions and its device sign-in.
Example
var connection = new LlmConnection
{
Version = version,
Transport = LlmTransport.OpenAiCodex,
Endpoint = "https://chatgpt.com/backend-api/codex",
Credential = protectedOAuthCredentialJson
};
// Shows the device code through the host's prompt and saves the credential through ILlmConnectionSource.
LlmProviderService llms = serviceProvider.GetRequiredService<LlmProviderService>();
await llms.SignInAsync(connectionId, authPrompt, cancellationToken);
The application returns the connection from its ILlmConnectionSource, then opens sessions through
LlmAgentProviderService.StartSessionAsync.
Settings
- Sign in with ChatGPT shows a device code and a link. The person enters the code at the link, and the draft receives the ChatGPT access token. Save needs a completed sign-in, or a saved credential the edit keeps.
- The settings show no endpoint field: the connection always uses the ChatGPT subscription service.
- Model lists the models the subscription offers. A model offers the reasoning levels its catalog entry lists.
Limits
- The connection needs an eligible ChatGPT subscription. An OpenAI API key does not work here; use
Darkspyre.Inference.Connect.OpenAiApifor one. - An existing Codex CLI login is separate and is never read, copied or used.
- Each request asks the service to store nothing. Connect sends each turn with the state saved in the conversation's own messages.
- JSON-object output mode is not offered.
The Darkspyre.Inference packages
This package is one library of the Darkspyre.Inference family. The family runs AI inference from .NET applications through typed, provider-neutral contracts.
Darkspyre.Inference.Commonholds the contracts every other package shares: requests, results, capabilities, failures and the provider setup model.Darkspyre.Inference.Connect.Commonholds the conversation and embedding services. Each Connect provider package adds one provider, andAddLlmConnect()discovers every provider package the application references.- The Tensor packages load and run models inside the application's own process.
- The UI.Settings packages provide the setup editors a host places in its own window or page.
Every package of the family carries the same version. Reference all of them at the same version: each package depends on the exact version of the family packages it uses.
The packages are licensed under the MIT license. LICENSE.md in each package holds the license text.
| Package | Holds |
|---|---|
| Darkspyre.Inference.Common | Shared contracts for Connect and Tensor |
| Darkspyre.Inference.Connect | Image, speech and audio connectors |
| Darkspyre.Inference.Connect.Common | Conversation and embedding services and provider discovery |
| Darkspyre.Inference.Connect.Codex | Conversations on a ChatGPT subscription |
| Darkspyre.Inference.Connect.Claude | Conversations on a Claude subscription through the Claude CLI |
| Darkspyre.Inference.Connect.HostTools | The host-tools local service and its client |
| Darkspyre.Inference.Connect.Antigravity | Conversations on a Google subscription through the Antigravity CLI |
| Darkspyre.Inference.Connect.Grok | Conversations on a Grok subscription |
| Darkspyre.Inference.Connect.OpenAiApi | Conversations and embeddings through the OpenAI API |
| Darkspyre.Inference.Connect.SelfHost | Conversations and embeddings on engines the application runs |
| Darkspyre.Inference.Tensor.Common | Model packs, the model lifecycle and the Tensor capability interfaces |
| Darkspyre.Inference.Tensor.Decision.Laya | Laya typed decisions through ONNX Runtime |
| Darkspyre.Inference.Tensor.Embedding | Text embeddings from GGUF sentence encoders |
| Darkspyre.Inference.Tensor.Embedding.Gemma | EmbeddingGemma text and image embeddings |
| Darkspyre.Inference.Tensor.Ggml | The process's GGML and MLX native runtime |
| Darkspyre.Inference.Tensor.Image.Supra | Supra2-IMG image generation |
| Darkspyre.Inference.Tensor.LLM.Qwen | Qwen GGUF text generation |
| Darkspyre.Inference.Tensor.Registry | Registration and discovery of the Tensor engines |
| Darkspyre.Inference.Tensor.STT.Whisper | Whisper speech transcription |
| Darkspyre.Inference.UI.Settings.Core | Editor state and host contracts both setup editors share |
| Darkspyre.Inference.UI.Settings.Avalonia | The Avalonia setup editor |
| Darkspyre.Inference.UI.Settings.Blazor | The Blazor setup editor |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net11.0 is compatible. |
-
net11.0
- Darkspyre.Inference.Connect.Common (= 11.19.3-rc.2)
- Darkspyre.ML.Tokenizers (>= 2.0.1.1)
- JsonSchema.Net (>= 9.4.0)
- Microsoft.Bcl.Memory (>= 10.0.9)
- Microsoft.Extensions.Http (>= 10.0.9)
- Microsoft.ML.Tokenizers (>= 2.0.1)
- Microsoft.ML.Tokenizers.Data.O200kBase (>= 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.
| Version | Downloads | Last Updated |
|---|---|---|
| 11.19.3-rc.2 | 0 | 10/31/2026 |
| 11.17.3-rc.2 | 61 | 10/26/2026 |