mirror of
https://github.com/openai/codex.git
synced 2026-05-25 05:24:37 +00:00
## Why `list_dir` still carries a full spec/handler/test path, but nothing in the current model catalog advertises it via `experimental_supported_tools`. That leaves us maintaining an environment-backed tool surface that is effectively unused. ## What changed - delete the `list_dir` handler and its tests from `codex-core` - remove the `list_dir` spec builder, handler kind, and registry wiring from `codex-tools` - clean up the remaining internal README and registry tests so they no longer mention the removed tool
64 lines
1.9 KiB
Rust
64 lines
1.9 KiB
Rust
use crate::JsonSchema;
|
|
use crate::ResponsesApiTool;
|
|
use crate::ToolSpec;
|
|
use std::collections::BTreeMap;
|
|
|
|
pub fn create_test_sync_tool() -> ToolSpec {
|
|
let barrier_properties = BTreeMap::from([
|
|
(
|
|
"id".to_string(),
|
|
JsonSchema::string(Some(
|
|
"Identifier shared by concurrent calls that should rendezvous".to_string(),
|
|
)),
|
|
),
|
|
(
|
|
"participants".to_string(),
|
|
JsonSchema::number(Some(
|
|
"Number of tool calls that must arrive before the barrier opens".to_string(),
|
|
)),
|
|
),
|
|
(
|
|
"timeout_ms".to_string(),
|
|
JsonSchema::number(Some(
|
|
"Maximum time in milliseconds to wait at the barrier".to_string(),
|
|
)),
|
|
),
|
|
]);
|
|
|
|
let properties = BTreeMap::from([
|
|
(
|
|
"sleep_before_ms".to_string(),
|
|
JsonSchema::number(Some(
|
|
"Optional delay in milliseconds before any other action".to_string(),
|
|
)),
|
|
),
|
|
(
|
|
"sleep_after_ms".to_string(),
|
|
JsonSchema::number(Some(
|
|
"Optional delay in milliseconds after completing the barrier".to_string(),
|
|
)),
|
|
),
|
|
(
|
|
"barrier".to_string(),
|
|
JsonSchema::object(
|
|
barrier_properties,
|
|
Some(vec!["id".to_string(), "participants".to_string()]),
|
|
Some(false.into()),
|
|
),
|
|
),
|
|
]);
|
|
|
|
ToolSpec::Function(ResponsesApiTool {
|
|
name: "test_sync_tool".to_string(),
|
|
description: "Internal synchronization helper used by Codex integration tests.".to_string(),
|
|
strict: false,
|
|
defer_loading: None,
|
|
parameters: JsonSchema::object(properties, /*required*/ None, Some(false.into())),
|
|
output_schema: None,
|
|
})
|
|
}
|
|
|
|
#[cfg(test)]
|
|
#[path = "utility_tool_tests.rs"]
|
|
mod tests;
|