mirror of
https://github.com/openai/codex.git
synced 2026-04-24 14:45:27 +00:00
This PR allows clients to render historical messages when resuming a thread via `thread/resume` by reading from the list of `EventMsg` payloads loaded from the rollout, and then transforming them into Turns and ThreadItems to be returned on the `Thread` object. This is implemented by leveraging `SessionConfiguredNotification` which returns this list of `EventMsg` objects when resuming a conversation, and then applying a stateful `ThreadHistoryBuilder` that parses from this EventMsg log and transforms it into Turns and ThreadItems. Note that we only persist a subset of `EventMsg`s in a rollout as defined in `policy.rs`, so we lose fidelity whenever we resume a thread compared to when we streamed the thread's turns originally. However, this behavior is at parity with the legacy API.
8 lines
207 B
Rust
8 lines
207 B
Rust
// Module declarations for the app-server protocol namespace.
|
|
// Exposes protocol pieces used by `lib.rs` via `pub use protocol::common::*;`.
|
|
|
|
pub mod common;
|
|
pub mod thread_history;
|
|
pub mod v1;
|
|
pub mod v2;
|