mirror of
https://github.com/openai/codex.git
synced 2026-05-21 03:33:41 +00:00
Move several leaf and runtime surfaces out of codex-core so small core edits compile less code. Extract JS/V8 runtime, JS REPL assets, file watching, config editing/loading, tool approval templates, message history, review helpers, memory prompts, agent runtime/control helpers, turn state, and tool spec planning into dedicated crates while keeping codex-core as the orchestration layer. Validation on dev: - bazel build //codex-rs/config-loader:config-loader //codex-rs/session-runtime:session-runtime //codex-rs/tool-spec:tool-spec //codex-rs/agent-runtime:agent-runtime //codex-rs/core:core //codex-rs/core:core-unit-tests-bin - wider combined Bazel build including app-server/code-mode/js-repl/review split crates - just bazel-lock-check Co-authored-by: Codex <noreply@openai.com>
39 lines
1.4 KiB
Rust
39 lines
1.4 KiB
Rust
mod description;
|
|
mod response;
|
|
#[path = "runtime_stub.rs"]
|
|
mod runtime;
|
|
#[path = "service_stub.rs"]
|
|
mod service;
|
|
|
|
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::FunctionCallOutputContentItem;
|
|
pub use response::ImageDetail;
|
|
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::RuntimeResponse;
|
|
pub use runtime::WaitRequest;
|
|
pub use service::CodeModeRuntimeFactory;
|
|
pub use service::CodeModeRuntimeService;
|
|
pub use service::CodeModeService;
|
|
pub use service::CodeModeTurnHost;
|
|
pub use service::CodeModeTurnWorker;
|
|
pub use service::default_runtime_factory;
|
|
|
|
pub const PUBLIC_TOOL_NAME: &str = "exec";
|
|
pub const WAIT_TOOL_NAME: &str = "wait";
|