diff --git a/codex-rs/core/src/tools/spec.rs b/codex-rs/core/src/tools/spec.rs index 2e0dcf084..2cdd8ade2 100644 --- a/codex-rs/core/src/tools/spec.rs +++ b/codex-rs/core/src/tools/spec.rs @@ -2,7 +2,6 @@ use crate::client_common::tools::ToolSpec; use crate::config::AgentRoleConfig; use crate::mcp::CODEX_APPS_MCP_SERVER_NAME; use crate::mcp_connection_manager::ToolInfo; -use crate::models_manager::collaboration_mode_presets::CollaborationModesConfig; use crate::original_image_detail::can_request_original_image_detail; use crate::shell::Shell; use crate::shell::ShellType; @@ -46,13 +45,29 @@ use codex_tools::FreeformTool; use codex_tools::FreeformToolFormat; use codex_tools::ResponsesApiTool; use codex_tools::ShellToolOptions; +use codex_tools::SpawnAgentToolOptions; use codex_tools::ViewImageToolOptions; +use codex_tools::WaitAgentTimeoutOptions; use codex_tools::augment_tool_spec_for_code_mode; +use codex_tools::create_assign_task_tool; +use codex_tools::create_close_agent_tool_v1; +use codex_tools::create_close_agent_tool_v2; use codex_tools::create_exec_command_tool; +use codex_tools::create_list_agents_tool; +use codex_tools::create_report_agent_job_result_tool; use codex_tools::create_request_permissions_tool; +use codex_tools::create_request_user_input_tool; +use codex_tools::create_resume_agent_tool; +use codex_tools::create_send_input_tool_v1; +use codex_tools::create_send_message_tool; use codex_tools::create_shell_command_tool; use codex_tools::create_shell_tool; +use codex_tools::create_spawn_agent_tool_v1; +use codex_tools::create_spawn_agent_tool_v2; +use codex_tools::create_spawn_agents_on_csv_tool; use codex_tools::create_view_image_tool; +use codex_tools::create_wait_agent_tool_v1; +use codex_tools::create_wait_agent_tool_v2; use codex_tools::create_write_stdin_tool; use codex_tools::dynamic_tool_to_responses_api_tool; use codex_tools::mcp_tool_to_responses_api_tool; @@ -61,8 +76,6 @@ use codex_utils_absolute_path::AbsolutePathBuf; use codex_utils_template::Template; use serde::Deserialize; use serde::Serialize; -use serde_json::Value as JsonValue; -use serde_json::json; use std::collections::BTreeMap; use std::collections::HashMap; use std::path::PathBuf; @@ -89,186 +102,6 @@ static TOOL_SUGGEST_DESCRIPTION_TEMPLATE: LazyLock