Universal.Operative.Sdk.Discrete.CodexSdk
2.0.0
dotnet add package Universal.Operative.Sdk.Discrete.CodexSdk --version 2.0.0
NuGet\Install-Package Universal.Operative.Sdk.Discrete.CodexSdk -Version 2.0.0
<PackageReference Include="Universal.Operative.Sdk.Discrete.CodexSdk" Version="2.0.0" />
<PackageVersion Include="Universal.Operative.Sdk.Discrete.CodexSdk" Version="2.0.0" />
<PackageReference Include="Universal.Operative.Sdk.Discrete.CodexSdk" />
paket add Universal.Operative.Sdk.Discrete.CodexSdk --version 2.0.0
#r "nuget: Universal.Operative.Sdk.Discrete.CodexSdk, 2.0.0"
#:package Universal.Operative.Sdk.Discrete.CodexSdk@2.0.0
#addin nuget:?package=Universal.Operative.Sdk.Discrete.CodexSdk&version=2.0.0
#tool nuget:?package=Universal.Operative.Sdk.Discrete.CodexSdk&version=2.0.0
Universal.Operative.Sdk.Discrete.CodexSdk
An IModel adapter that runs Codex through Universal.OpenAI.CodexSdk.
Each call starts an ephemeral app-server thread, injects the supplied conversation history, and exposes the selected Operative tools as dynamic tools. Dynamic tool callbacks execute through the ModelInvocation's exact tool allowlist and shared ToolCallDispatcher, so the same before/after hooks, timeout policy, background routing, and diagnostics apply as the enclosing discrete engine. Text and reasoning are streamed as normal Operative block deltas. Dynamic tools, command execution, MCP, web search, file changes, collaboration, image operations, and sleep items are surfaced as server-tool use/result blocks. Other typed thread items are retained as RawJsonBlock values.
App-server notifications without a direct universal equivalent are emitted as namespaced UnknownEvent values, including command-output deltas, plans, diffs, warnings, status changes, and protocol additions from newer runtimes. Their original params payload is preserved rather than discarded.
The Codex runtime and home directory are controlled through Model.Options.AppServer. Runtime defaults remain available unless PromptMode, BaseInstructions, or DeveloperInstructions are set explicitly.
| 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.CodexSdk (>= 1.0.1)
- Universal.Operative.Sdk (>= 6.0.0)
- Universal.Operative.Sdk.Discrete (>= 2.0.0)
-
net8.0
- Universal.OpenAI.CodexSdk (>= 1.0.1)
- 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.
| Version | Downloads | Last Updated |
|---|
Routes Codex dynamic-tool callbacks through ModelInvocation's exact allowlist and shared ToolCallDispatcher.