Codex Handbook
code-mode-protocol/src/lib.rs 45 lines
mod description;mod response;mod runtime;mod session;pub use description::CODE_MODE_PRAGMA_PREFIX;pub use description::CodeModeToolKind;pub use description::EnabledToolMetadata;pub use description::ToolDefinition;pub use description::ToolNamespaceDescription;pub use description::augment_tool_definition;pub use description::build_exec_tool_description;pub use description::build_wait_tool_description;pub use description::enabled_tool_metadata;pub use description::is_code_mode_nested_tool;pub use description::normalize_code_mode_identifier;pub use description::parse_exec_source;pub use description::render_code_mode_sample;pub use description::render_json_schema_to_typescript;pub use response::DEFAULT_IMAGE_DETAIL;pub use response::FunctionCallOutputContentItem;pub use response::ImageDetail;pub use runtime::CodeModeNestedToolCall;pub use runtime::DEFAULT_EXEC_YIELD_TIME_MS;pub use runtime::DEFAULT_MAX_OUTPUT_TOKENS_PER_EXEC_CALL;pub use runtime::DEFAULT_WAIT_YIELD_TIME_MS;pub use runtime::ExecuteRequest;pub use runtime::ExecuteToPendingOutcome;pub use runtime::RuntimeResponse;pub use runtime::WaitOutcome;pub use runtime::WaitRequest;pub use runtime::WaitToPendingOutcome;pub use runtime::WaitToPendingRequest;pub use session::CellId;pub use session::CodeModeSession;pub use session::CodeModeSessionDelegate;pub use session::CodeModeSessionProvider;pub use session::CodeModeSessionProviderFuture;pub use session::CodeModeSessionResultFuture;pub use session::NotificationFuture;pub use session::StartedCell;pub use session::ToolInvocationFuture;pub const PUBLIC_TOOL_NAME: &str = "exec";pub const WAIT_TOOL_NAME: &str = "wait";