Codex Handbook
core/src/tools/handlers/new_context_window_spec.rs 17 lines
use codex_tools::JsonSchema;use codex_tools::ResponsesApiTool;use codex_tools::ToolSpec;use std::collections::BTreeMap;pub(crate) const NEW_CONTEXT_WINDOW_TOOL_NAME: &str = "new_context";pub fn create_new_context_window_tool() -> ToolSpec {    ToolSpec::Function(ResponsesApiTool {        name: NEW_CONTEXT_WINDOW_TOOL_NAME.to_string(),        description: "Start a new context window.".to_string(),        strict: false,        defer_loading: None,        parameters: JsonSchema::object(BTreeMap::new(), /*required*/ None, Some(false.into())),        output_schema: None,    })}