mirror of
https://github.com/openai/codex.git
synced 2026-09-14 11:57:03 +00:00
Inline baseline reference helper
This commit is contained in:
@@ -128,8 +128,11 @@ impl ContextManager {
|
||||
let frames_to_pop = usize::try_from(num_turns).unwrap_or(usize::MAX);
|
||||
let new_len = self.user_turn_baselines.len().saturating_sub(frames_to_pop);
|
||||
self.user_turn_baselines.truncate(new_len);
|
||||
self.reference_context_item =
|
||||
self.effective_reference_context_item_from_user_turn_baselines();
|
||||
self.reference_context_item = self
|
||||
.user_turn_baselines
|
||||
.last()
|
||||
.filter(|frame| !frame.invalidated_by_following_compaction)
|
||||
.map(|frame| frame.turn_context_item.clone());
|
||||
}
|
||||
|
||||
pub(crate) fn sync_reference_context_after_history_replacement(
|
||||
@@ -161,15 +164,6 @@ impl ContextManager {
|
||||
.map(|frame| frame.turn_context_item.model.clone())
|
||||
}
|
||||
|
||||
pub(crate) fn effective_reference_context_item_from_user_turn_baselines(
|
||||
&self,
|
||||
) -> Option<TurnContextItem> {
|
||||
self.user_turn_baselines
|
||||
.last()
|
||||
.filter(|frame| !frame.invalidated_by_following_compaction)
|
||||
.map(|frame| frame.turn_context_item.clone())
|
||||
}
|
||||
|
||||
pub(crate) fn set_token_usage_full(&mut self, context_window: i64) {
|
||||
match &mut self.token_info {
|
||||
Some(info) => info.fill_to_context_window(context_window),
|
||||
|
||||
Reference in New Issue
Block a user