diff --git a/llmx-rs/core/src/apply_patch.rs b/llmx-rs/core/src/apply_patch.rs index c37559b3..0cf1f2d0 100644 --- a/llmx-rs/core/src/apply_patch.rs +++ b/llmx-rs/core/src/apply_patch.rs @@ -1,5 +1,5 @@ -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; use crate::function_tool::FunctionCallError; use crate::protocol::FileChange; use crate::protocol::ReviewDecision; diff --git a/llmx-rs/core/src/compact.rs b/llmx-rs/core/src/compact.rs index ef62c294..172a201b 100644 --- a/llmx-rs/core/src/compact.rs +++ b/llmx-rs/core/src/compact.rs @@ -2,9 +2,9 @@ use std::sync::Arc; use crate::Prompt; use crate::client_common::ResponseEvent; -use crate::codex::Session; -use crate::codex::TurnContext; -use crate::codex::get_last_assistant_message_from_turn; +use crate::llmx::Session; +use crate::llmx::TurnContext; +use crate::llmx::get_last_assistant_message_from_turn; use crate::error::CodexErr; use crate::error::Result as CodexResult; use crate::protocol::AgentMessageEvent; diff --git a/llmx-rs/core/src/conversation_manager.rs b/llmx-rs/core/src/conversation_manager.rs index 54ed2da4..21ffe7ca 100644 --- a/llmx-rs/core/src/conversation_manager.rs +++ b/llmx-rs/core/src/conversation_manager.rs @@ -1,8 +1,8 @@ use crate::AuthManager; use crate::CodexAuth; -use crate::codex::Codex; -use crate::codex::CodexSpawnOk; -use crate::codex::INITIAL_SUBMIT_ID; +use crate::llmx::Codex; +use crate::llmx::CodexSpawnOk; +use crate::llmx::INITIAL_SUBMIT_ID; use crate::llmx_conversation::CodexConversation; use crate::config::Config; use crate::error::CodexErr; @@ -229,7 +229,7 @@ fn truncate_before_nth_user_message(history: InitialHistory, n: usize) -> Initia #[cfg(test)] mod tests { use super::*; - use crate::codex::make_session_and_context; + use crate::llmx::make_session_and_context; use assert_matches::assert_matches; use llmx_protocol::models::ContentItem; use llmx_protocol::models::ReasoningItemReasoningSummary; diff --git a/llmx-rs/core/src/environment_context.rs b/llmx-rs/core/src/environment_context.rs index fb4c942c..b1e980a7 100644 --- a/llmx-rs/core/src/environment_context.rs +++ b/llmx-rs/core/src/environment_context.rs @@ -2,7 +2,7 @@ use serde::Deserialize; use serde::Serialize; use strum_macros::Display as DeriveDisplay; -use crate::codex::TurnContext; +use crate::llmx::TurnContext; use crate::protocol::AskForApproval; use crate::protocol::SandboxPolicy; use crate::shell::Shell; diff --git a/llmx-rs/core/src/error.rs b/llmx-rs/core/src/error.rs index 9c4a8370..ee533c46 100644 --- a/llmx-rs/core/src/error.rs +++ b/llmx-rs/core/src/error.rs @@ -1,4 +1,4 @@ -use crate::codex::ProcessedResponseItem; +use crate::llmx::ProcessedResponseItem; use crate::exec::ExecToolCallOutput; use crate::token_data::KnownPlan; use crate::token_data::PlanType; diff --git a/llmx-rs/core/src/llmx.rs b/llmx-rs/core/src/llmx.rs index 17495894..dc045745 100644 --- a/llmx-rs/core/src/llmx.rs +++ b/llmx-rs/core/src/llmx.rs @@ -1341,11 +1341,11 @@ async fn submission_loop(sess: Arc, config: Arc, rx_sub: Receiv /// Operation handlers mod handlers { - use crate::codex::Session; - use crate::codex::SessionSettingsUpdate; - use crate::codex::TurnContext; + use crate::llmx::Session; + use crate::llmx::SessionSettingsUpdate; + use crate::llmx::TurnContext; - use crate::codex::spawn_review_thread; + use crate::llmx::spawn_review_thread; use crate::config::Config; use crate::mcp::auth::compute_auth_statuses; use crate::tasks::CompactTask; @@ -1481,7 +1481,7 @@ mod handlers { log_id: u64, ) { let config = Arc::clone(config); - let sess_clone = Arc::clone(sess); + let sess_clone: Arc = Arc::clone(sess); tokio::spawn(async move { // Run lookup in blocking thread because it does file IO + locking. @@ -1513,15 +1513,16 @@ mod handlers { pub async fn list_mcp_tools(sess: &Session, config: &Arc, sub_id: String) { // This is a cheap lookup from the connection manager's cache. let tools = sess.services.mcp_connection_manager.list_all_tools(); + let auth_statuses_fut = compute_auth_statuses( + config.mcp_servers.iter(), + config.mcp_oauth_credentials_store_mode, + ); + let resources_fut = sess.services.mcp_connection_manager.list_all_resources(); + let templates_fut = sess.services.mcp_connection_manager.list_all_resource_templates(); let (auth_status_entries, resources, resource_templates) = tokio::join!( - compute_auth_statuses( - config.mcp_servers.iter(), - config.mcp_oauth_credentials_store_mode, - ), - sess.services.mcp_connection_manager.list_all_resources(), - sess.services - .mcp_connection_manager - .list_all_resource_templates() + auth_statuses_fut, + resources_fut, + templates_fut ); let auth_statuses = auth_status_entries .iter() @@ -1710,7 +1711,7 @@ async fn spawn_review_thread( text: review_prompt, }]; let tc = Arc::new(review_turn_context); - sess.spawn_task(tc.clone(), input, ReviewTask).await; + (&sess).spawn_task(tc.clone(), input, ReviewTask).await; // Announce entering review mode so UIs can switch modes. sess.send_event(&tc, EventMsg::EnteredReviewMode(review_request)) diff --git a/llmx-rs/core/src/llmx_conversation.rs b/llmx-rs/core/src/llmx_conversation.rs index 5bb9c97c..a247d19c 100644 --- a/llmx-rs/core/src/llmx_conversation.rs +++ b/llmx-rs/core/src/llmx_conversation.rs @@ -1,4 +1,4 @@ -use crate::codex::Codex; +use crate::llmx::Codex; use crate::error::Result as CodexResult; use crate::protocol::Event; use crate::protocol::Op; diff --git a/llmx-rs/core/src/llmx_delegate.rs b/llmx-rs/core/src/llmx_delegate.rs index e69bab64..0ba881a9 100644 --- a/llmx-rs/core/src/llmx_delegate.rs +++ b/llmx-rs/core/src/llmx_delegate.rs @@ -16,11 +16,11 @@ use llmx_protocol::user_input::UserInput; use tokio_util::sync::CancellationToken; use crate::AuthManager; -use crate::codex::Codex; -use crate::codex::CodexSpawnOk; -use crate::codex::SUBMISSION_CHANNEL_CAPACITY; -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Codex; +use crate::llmx::CodexSpawnOk; +use crate::llmx::SUBMISSION_CHANNEL_CAPACITY; +use crate::llmx::Session; +use crate::llmx::TurnContext; use crate::config::Config; use crate::error::CodexErr; use llmx_protocol::protocol::InitialHistory; diff --git a/llmx-rs/core/src/mcp_tool_call.rs b/llmx-rs/core/src/mcp_tool_call.rs index d9395c75..e152faa6 100644 --- a/llmx-rs/core/src/mcp_tool_call.rs +++ b/llmx-rs/core/src/mcp_tool_call.rs @@ -2,8 +2,8 @@ use std::time::Instant; use tracing::error; -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; use crate::protocol::EventMsg; use crate::protocol::McpInvocation; use crate::protocol::McpToolCallBeginEvent; diff --git a/llmx-rs/core/src/response_processing.rs b/llmx-rs/core/src/response_processing.rs index 364593b1..2d00ebaf 100644 --- a/llmx-rs/core/src/response_processing.rs +++ b/llmx-rs/core/src/response_processing.rs @@ -1,5 +1,5 @@ -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; use llmx_protocol::models::FunctionCallOutputPayload; use llmx_protocol::models::ResponseInputItem; use llmx_protocol::models::ResponseItem; @@ -9,14 +9,14 @@ use tracing::warn; /// - items we should record in conversation history; and /// - `ResponseInputItem`s to send back to the model on the next turn. pub(crate) async fn process_items( - processed_items: Vec, + processed_items: Vec, sess: &Session, turn_context: &TurnContext, ) -> (Vec, Vec) { let mut items_to_record_in_conversation_history = Vec::::new(); let mut responses = Vec::::new(); for processed_response_item in processed_items { - let crate::codex::ProcessedResponseItem { item, response } = processed_response_item; + let crate::llmx::ProcessedResponseItem { item, response } = processed_response_item; match (&item, &response) { (ResponseItem::Message { role, .. }, None) if role == "assistant" => { // If the model returned a message, we need to record it. diff --git a/llmx-rs/core/src/state/session.rs b/llmx-rs/core/src/state/session.rs index 6b48df4b..6d962f92 100644 --- a/llmx-rs/core/src/state/session.rs +++ b/llmx-rs/core/src/state/session.rs @@ -2,7 +2,7 @@ use llmx_protocol::models::ResponseItem; -use crate::codex::SessionConfiguration; +use crate::llmx::SessionConfiguration; use crate::context_manager::ContextManager; use crate::protocol::RateLimitSnapshot; use crate::protocol::TokenUsage; diff --git a/llmx-rs/core/src/state/turn.rs b/llmx-rs/core/src/state/turn.rs index 4a4e1c9f..ef222014 100644 --- a/llmx-rs/core/src/state/turn.rs +++ b/llmx-rs/core/src/state/turn.rs @@ -11,7 +11,7 @@ use tokio_util::task::AbortOnDropHandle; use llmx_protocol::models::ResponseInputItem; use tokio::sync::oneshot; -use crate::codex::TurnContext; +use crate::llmx::TurnContext; use crate::protocol::ReviewDecision; use crate::tasks::SessionTask; diff --git a/llmx-rs/core/src/tasks/compact.rs b/llmx-rs/core/src/tasks/compact.rs index c03bc245..462eb2f9 100644 --- a/llmx-rs/core/src/tasks/compact.rs +++ b/llmx-rs/core/src/tasks/compact.rs @@ -3,7 +3,7 @@ use std::sync::Arc; use async_trait::async_trait; use tokio_util::sync::CancellationToken; -use crate::codex::TurnContext; +use crate::llmx::TurnContext; use crate::compact; use crate::state::TaskKind; use llmx_protocol::user_input::UserInput; diff --git a/llmx-rs/core/src/tasks/ghost_snapshot.rs b/llmx-rs/core/src/tasks/ghost_snapshot.rs index f3de291a..fbe2dbf6 100644 --- a/llmx-rs/core/src/tasks/ghost_snapshot.rs +++ b/llmx-rs/core/src/tasks/ghost_snapshot.rs @@ -1,4 +1,4 @@ -use crate::codex::TurnContext; +use crate::llmx::TurnContext; use crate::state::TaskKind; use crate::tasks::SessionTask; use crate::tasks::SessionTaskContext; diff --git a/llmx-rs/core/src/tasks/mod.rs b/llmx-rs/core/src/tasks/mod.rs index 45ca06b7..9e3fc4c7 100644 --- a/llmx-rs/core/src/tasks/mod.rs +++ b/llmx-rs/core/src/tasks/mod.rs @@ -17,8 +17,8 @@ use tracing::trace; use tracing::warn; use crate::AuthManager; -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; use crate::protocol::EventMsg; use crate::protocol::TaskCompleteEvent; use crate::protocol::TurnAbortReason; diff --git a/llmx-rs/core/src/tasks/regular.rs b/llmx-rs/core/src/tasks/regular.rs index 0f532f36..da51a433 100644 --- a/llmx-rs/core/src/tasks/regular.rs +++ b/llmx-rs/core/src/tasks/regular.rs @@ -3,8 +3,8 @@ use std::sync::Arc; use async_trait::async_trait; use tokio_util::sync::CancellationToken; -use crate::codex::TurnContext; -use crate::codex::run_task; +use crate::llmx::TurnContext; +use crate::llmx::run_task; use crate::state::TaskKind; use llmx_protocol::user_input::UserInput; diff --git a/llmx-rs/core/src/tasks/review.rs b/llmx-rs/core/src/tasks/review.rs index 3c88e105..8358f0b9 100644 --- a/llmx-rs/core/src/tasks/review.rs +++ b/llmx-rs/core/src/tasks/review.rs @@ -13,8 +13,8 @@ use llmx_protocol::protocol::ItemCompletedEvent; use llmx_protocol::protocol::ReviewOutputEvent; use tokio_util::sync::CancellationToken; -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; use crate::llmx_delegate::run_llmx_conversation_one_shot; use crate::review_format::format_review_findings_block; use crate::state::TaskKind; diff --git a/llmx-rs/core/src/tasks/undo.rs b/llmx-rs/core/src/tasks/undo.rs index 0501dae8..3e88a5a4 100644 --- a/llmx-rs/core/src/tasks/undo.rs +++ b/llmx-rs/core/src/tasks/undo.rs @@ -1,6 +1,6 @@ use std::sync::Arc; -use crate::codex::TurnContext; +use crate::llmx::TurnContext; use crate::protocol::EventMsg; use crate::protocol::UndoCompletedEvent; use crate::protocol::UndoStartedEvent; diff --git a/llmx-rs/core/src/tasks/user_shell.rs b/llmx-rs/core/src/tasks/user_shell.rs index 92de998c..da332e84 100644 --- a/llmx-rs/core/src/tasks/user_shell.rs +++ b/llmx-rs/core/src/tasks/user_shell.rs @@ -9,7 +9,7 @@ use tokio_util::sync::CancellationToken; use tracing::error; use uuid::Uuid; -use crate::codex::TurnContext; +use crate::llmx::TurnContext; use crate::exec::ExecToolCallOutput; use crate::exec::SandboxType; use crate::exec::StdoutStream; diff --git a/llmx-rs/core/src/tools/context.rs b/llmx-rs/core/src/tools/context.rs index f0ad1cf0..08d8bd1e 100644 --- a/llmx-rs/core/src/tools/context.rs +++ b/llmx-rs/core/src/tools/context.rs @@ -1,5 +1,5 @@ -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; use crate::tools::TELEMETRY_PREVIEW_MAX_BYTES; use crate::tools::TELEMETRY_PREVIEW_MAX_LINES; use crate::tools::TELEMETRY_PREVIEW_TRUNCATION_NOTICE; diff --git a/llmx-rs/core/src/tools/events.rs b/llmx-rs/core/src/tools/events.rs index 9019dac5..22500b61 100644 --- a/llmx-rs/core/src/tools/events.rs +++ b/llmx-rs/core/src/tools/events.rs @@ -1,5 +1,5 @@ -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; use crate::error::CodexErr; use crate::error::SandboxErr; use crate::exec::ExecToolCallOutput; diff --git a/llmx-rs/core/src/tools/handlers/mcp_resource.rs b/llmx-rs/core/src/tools/handlers/mcp_resource.rs index b601591a..6957d663 100644 --- a/llmx-rs/core/src/tools/handlers/mcp_resource.rs +++ b/llmx-rs/core/src/tools/handlers/mcp_resource.rs @@ -20,8 +20,8 @@ use serde::Serialize; use serde::de::DeserializeOwned; use serde_json::Value; -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; use crate::function_tool::FunctionCallError; use crate::protocol::EventMsg; use crate::protocol::McpInvocation; diff --git a/llmx-rs/core/src/tools/handlers/plan.rs b/llmx-rs/core/src/tools/handlers/plan.rs index 9d47a6c0..daeaa99a 100644 --- a/llmx-rs/core/src/tools/handlers/plan.rs +++ b/llmx-rs/core/src/tools/handlers/plan.rs @@ -1,7 +1,7 @@ use crate::client_common::tools::ResponsesApiTool; use crate::client_common::tools::ToolSpec; -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; use crate::function_tool::FunctionCallError; use crate::tools::context::ToolInvocation; use crate::tools::context::ToolOutput; diff --git a/llmx-rs/core/src/tools/handlers/shell.rs b/llmx-rs/core/src/tools/handlers/shell.rs index 9d19f8a6..0ae0171c 100644 --- a/llmx-rs/core/src/tools/handlers/shell.rs +++ b/llmx-rs/core/src/tools/handlers/shell.rs @@ -5,7 +5,7 @@ use std::sync::Arc; use crate::apply_patch; use crate::apply_patch::InternalApplyPatchInvocation; use crate::apply_patch::convert_apply_patch_to_protocol; -use crate::codex::TurnContext; +use crate::llmx::TurnContext; use crate::exec::ExecParams; use crate::exec_env::create_env; use crate::function_tool::FunctionCallError; @@ -106,7 +106,7 @@ impl ShellHandler { async fn run_exec_like( tool_name: &str, exec_params: ExecParams, - session: Arc, + session: Arc, turn: Arc, tracker: crate::tools::context::SharedTurnDiffTracker, call_id: String, diff --git a/llmx-rs/core/src/tools/orchestrator.rs b/llmx-rs/core/src/tools/orchestrator.rs index b5bb3e40..e77bf9f1 100644 --- a/llmx-rs/core/src/tools/orchestrator.rs +++ b/llmx-rs/core/src/tools/orchestrator.rs @@ -35,7 +35,7 @@ impl ToolOrchestrator { tool: &mut T, req: &Rq, tool_ctx: &ToolCtx<'_>, - turn_ctx: &crate::codex::TurnContext, + turn_ctx: &crate::llmx::TurnContext, approval_policy: AskForApproval, ) -> Result where diff --git a/llmx-rs/core/src/tools/parallel.rs b/llmx-rs/core/src/tools/parallel.rs index 04a7bff8..b4d5c8b9 100644 --- a/llmx-rs/core/src/tools/parallel.rs +++ b/llmx-rs/core/src/tools/parallel.rs @@ -6,8 +6,8 @@ use tokio_util::either::Either; use tokio_util::sync::CancellationToken; use tokio_util::task::AbortOnDropHandle; -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; use crate::error::CodexErr; use crate::function_tool::FunctionCallError; use crate::tools::context::SharedTurnDiffTracker; diff --git a/llmx-rs/core/src/tools/router.rs b/llmx-rs/core/src/tools/router.rs index 7beaf8f0..0a174dfb 100644 --- a/llmx-rs/core/src/tools/router.rs +++ b/llmx-rs/core/src/tools/router.rs @@ -2,8 +2,8 @@ use std::collections::HashMap; use std::sync::Arc; use crate::client_common::tools::ToolSpec; -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; use crate::function_tool::FunctionCallError; use crate::tools::context::SharedTurnDiffTracker; use crate::tools::context::ToolInvocation; diff --git a/llmx-rs/core/src/tools/sandboxing.rs b/llmx-rs/core/src/tools/sandboxing.rs index 0877a447..7379458f 100644 --- a/llmx-rs/core/src/tools/sandboxing.rs +++ b/llmx-rs/core/src/tools/sandboxing.rs @@ -4,8 +4,8 @@ //! `ApprovalCtx`, `Approvable`) together with the sandbox orchestration traits //! and helpers (`Sandboxable`, `ToolRuntime`, `SandboxAttempt`, etc.). -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; use crate::error::CodexErr; use crate::protocol::SandboxCommandAssessment; use crate::protocol::SandboxPolicy; diff --git a/llmx-rs/core/src/unified_exec/mod.rs b/llmx-rs/core/src/unified_exec/mod.rs index 16fbc4c7..07792871 100644 --- a/llmx-rs/core/src/unified_exec/mod.rs +++ b/llmx-rs/core/src/unified_exec/mod.rs @@ -31,8 +31,8 @@ use rand::Rng; use rand::rng; use tokio::sync::Mutex; -use crate::codex::Session; -use crate::codex::TurnContext; +use crate::llmx::Session; +use crate::llmx::TurnContext; mod errors; mod session; @@ -161,9 +161,9 @@ pub(crate) fn truncate_output_to_tokens( #[cfg(unix)] mod tests { use super::*; - use crate::codex::Session; - use crate::codex::TurnContext; - use crate::codex::make_session_and_context; + use crate::llmx::Session; + use crate::llmx::TurnContext; + use crate::llmx::make_session_and_context; use crate::protocol::AskForApproval; use crate::protocol::SandboxPolicy; use crate::unified_exec::ExecCommandRequest;