diff --git a/codex-rs/core/src/thread_manager.rs b/codex-rs/core/src/thread_manager.rs index d82b242fe5c..2ef96f9ad33 100644 --- a/codex-rs/core/src/thread_manager.rs +++ b/codex-rs/core/src/thread_manager.rs @@ -132,6 +132,10 @@ impl ThreadManager { self.state.models_manager.list_models(config).await } + pub async fn list_thread_ids(&self) -> Vec { + self.state.threads.read().await.keys().copied().collect() + } + pub async fn get_thread(&self, thread_id: ThreadId) -> CodexResult> { self.state.get_thread(thread_id).await }