API Reference
This is a compact list of public types and members. If you are looking for usage examples, start with Getting Started and Inputs and Outputs.
Core classes
Codex
Codex(CodexOptions? options = null)Thread StartThread(ThreadOptions? options = null)Thread ResumeThread(string id, ThreadOptions? options = null)
Thread
Task<Turn> RunAsync(string input, TurnOptions? options = null)Task<Turn> RunAsync(IEnumerable<UserInput> input, TurnOptions? options = null)Task<RunStreamedResult> RunStreamedAsync(string input, TurnOptions? options = null)Task<RunStreamedResult> RunStreamedAsync(IEnumerable<UserInput> input, TurnOptions? options = null)string? Id(thread identifier)
Turn
IReadOnlyList<ThreadItem> Itemsstring FinalResponseUsage? Usage
Options
CodexOptions
string? CodexPathOverridestring? BaseUrlstring? ApiKeyIReadOnlyDictionary<string, string>? Env
ThreadOptions
string? ModelSandboxMode? SandboxModestring? WorkingDirectorybool? SkipGitRepoCheckModelReasoningEffort? ModelReasoningEffortbool? NetworkAccessEnabledWebSearchMode? WebSearchModebool? WebSearchEnabledApprovalMode? ApprovalPolicystring[]? AdditionalDirectories
TurnOptions
object? OutputSchemaCancellationToken CancellationToken
UserInput
static UserInput TextInput(string text)static UserInput LocalImage(string path)
Events
Events are returned when streaming.
ThreadStartedEvent(thread.started)TurnStartedEvent(turn.started)TurnCompletedEvent(turn.completed)TurnFailedEvent(turn.failed)ItemStartedEvent(item.started)ItemUpdatedEvent(item.updated)ItemCompletedEvent(item.completed)ThreadErrorEvent(error)
Items
Items represent completed units of work within a turn.
AgentMessageItemReasoningItemCommandExecutionItemFileChangeItemMcpToolCallItemWebSearchItemTodoListItemErrorItem