This guide summarizes client domain layout, typed facade posture, and high-value workflow entrypoints.
Both CodexManager and AsyncCodexManager expose consistent domain wrappers for system, sessions/projects, decisions, queue/extension lifecycle, runtime stream operations, and raw fallback access.
Additive typed facade is available on both clients:
cm.typedacm.typed
Validation mode controls:
typed-onlyoffstrict
Optional constructor injection supports advanced integrations:
- request executor
- header provider
- retry policy
- hook registry
- stream router
- plugins
client.session(session_id)for scoped operationssession.delete()/sessions.delete(session_id=...)for explicit session cleanupwait.until(...)for generic poll+predicate synchronizationwait.turn_status(...)for turn-status reads or expected-status waitswait.assistant_reply(...)wait.send_message_and_wait_reply(...)- turn/suggestion wrappers expose structured non-2xx outcomes for operational handling (
400,403,404,409,410,429,503where applicable)
- dynamic tools can be forwarded on session lifecycle/message calls
remote_skills.create_session(...)andremote_skills.lifecycle(...)provide create-time catalog registration with bound dispatch helpersremote_skills.session(session_id)provides bound send/dispatch access for existing sessions
- Domain reference details:
api-surface-domain-reference.md - Workflow snippets:
api-surface-workflows.md - Remote skills:
remote-skills.md
- Quickstart:
quickstart.md - Practical recipes:
practical-recipes.md - Typed model details:
typed-models.md