mirror of
https://github.com/openai/codex.git
synced 2026-10-27 18:48:37 +00:00
## What changed Collect original retained instructions, assistant context, and verified answers before applying synchronous request limits in `guardian-context` preparation. Carry original record sizes through collection, preserving whole-record omission notices, source ordering, and host assistant-context framing. Apply retained transcript source size checks during synchronous transcript preparation as well. ## Testing Extend regression assertions for synchronous/asynchronous retained-context parity and equivalent verified-answer omissions when oversized records are filtered during preparation. GitOrigin-RevId: 9042ee3fe60ebd455f6656b4008efb2acc44ac3d
142 lines
6.8 KiB
Rust
142 lines
6.8 KiB
Rust
//! Context fragments injected into model input.
|
|
|
|
mod agent_message_board_notification;
|
|
mod approved_command_prefix_saved;
|
|
mod apps_instructions;
|
|
mod available_plugins_instructions;
|
|
mod base_instructions;
|
|
mod compaction_summary;
|
|
mod content_filter_guidance;
|
|
mod contextual_user_message;
|
|
mod current_time_reminder;
|
|
mod developer_instructions;
|
|
mod environment_context;
|
|
mod environments_instructions;
|
|
mod guardian_approved_action;
|
|
mod guardian_assistant_context;
|
|
mod guardian_budget_omission;
|
|
mod guardian_context_mode;
|
|
mod guardian_conversation_history;
|
|
mod user_goal;
|
|
pub use guardian_budget_omission::GuardianBudgetOmission;
|
|
mod guardian_followup_review_reminder;
|
|
mod guardian_node_repl_policy;
|
|
mod guardian_policy;
|
|
mod guardian_retained_instructions;
|
|
mod guardian_review_evidence;
|
|
mod guardian_sender_messages;
|
|
mod hook_additional_context;
|
|
mod image_resize_notice;
|
|
mod inter_agent_completion_message;
|
|
mod inter_agent_message;
|
|
mod internal_model_context;
|
|
mod legacy_apply_patch_exec_command_warning;
|
|
mod legacy_model_mismatch_warning;
|
|
mod legacy_unified_exec_process_limit_warning;
|
|
mod memory;
|
|
mod model_instructions;
|
|
mod model_switch_instructions;
|
|
mod multi_agent_mode_instructions;
|
|
mod multi_agent_usage_hint;
|
|
mod network_rule_saved;
|
|
mod node_repl_review_evidence;
|
|
mod plugin_instructions;
|
|
mod realtime_delegation;
|
|
mod realtime_end_instructions;
|
|
mod realtime_start_instructions;
|
|
mod realtime_start_with_instructions;
|
|
mod recommended_plugins_instructions;
|
|
mod rollout_budget;
|
|
mod subagent_notification;
|
|
mod token_budget_context;
|
|
mod turn_aborted;
|
|
mod unsupported_media;
|
|
mod user_instructions;
|
|
mod user_shell_command;
|
|
mod user_verification_notice;
|
|
pub(crate) mod world_state;
|
|
|
|
pub(crate) use agent_message_board_notification::AgentMessageBoardNotification;
|
|
pub(crate) use approved_command_prefix_saved::APPROVED_COMMAND_PREFIX_SAVED_MESSAGE_PREFIX;
|
|
pub(crate) use approved_command_prefix_saved::ApprovedCommandPrefixSaved;
|
|
pub(crate) use apps_instructions::AppsInstructions;
|
|
pub(crate) use available_plugins_instructions::AvailablePluginsInstructions;
|
|
pub(crate) use base_instructions::BaseInstructionsFragment;
|
|
pub(crate) use codex_context_fragments::AdditionalContextDeveloperFragment;
|
|
pub(crate) use codex_context_fragments::AdditionalContextToolOutput;
|
|
pub(crate) use codex_context_fragments::AdditionalContextUserFragment;
|
|
pub use codex_context_fragments::AnsweredQuestion;
|
|
pub use codex_context_fragments::ContextualUserFragment;
|
|
pub(crate) use codex_guardian_context::GuardianToolDescriptions;
|
|
pub(crate) use codex_guardian_context::PermissionContext as GuardianPermissionContext;
|
|
pub(crate) use codex_prompts::MultiAgentRoleInstructions;
|
|
pub use codex_prompts::PermissionsInstructions;
|
|
pub(crate) use compaction_summary::CompactionSummary;
|
|
pub(crate) use content_filter_guidance::ContentFilterGuidance;
|
|
pub(crate) use contextual_user_message::is_contextual_user_fragment;
|
|
pub(crate) use contextual_user_message::is_guardian_context_message;
|
|
pub(crate) use contextual_user_message::is_user_authorization_message;
|
|
pub(crate) use contextual_user_message::parse_visible_hook_prompt_message;
|
|
pub(crate) use current_time_reminder::CurrentTimeReminder;
|
|
pub(crate) use current_time_reminder::CurrentTimeUnavailable;
|
|
pub(crate) use developer_instructions::DeveloperInstructions;
|
|
pub(crate) use environments_instructions::EnvironmentsInstructions;
|
|
pub(crate) use guardian_approved_action::GuardianApprovedAction;
|
|
pub(crate) use guardian_assistant_context::render_original_assistant_context;
|
|
pub use guardian_assistant_context::render_retained_assistant_context;
|
|
pub use guardian_context_mode::GuardianContextMode;
|
|
pub(crate) use guardian_conversation_history::GuardianConversationHistory;
|
|
pub(crate) use guardian_followup_review_reminder::GuardianFollowupReviewReminder;
|
|
pub(crate) use guardian_node_repl_policy::GuardianNodeReplPolicy;
|
|
pub(crate) use guardian_policy::GuardianPolicy;
|
|
pub(crate) use guardian_retained_instructions::GuardianRetainedInstructions;
|
|
pub use guardian_review_evidence::GuardianReviewEvidence;
|
|
pub use guardian_review_evidence::GuardianReviewEvidenceFragment;
|
|
pub use guardian_review_evidence::GuardianReviewEvidenceRecord;
|
|
pub use guardian_review_evidence::GuardianUserInputSnapshot;
|
|
pub(crate) use guardian_sender_messages::GuardianSenderExchange;
|
|
pub(crate) use guardian_sender_messages::GuardianSenderMessages;
|
|
pub(crate) use hook_additional_context::HookAdditionalContext;
|
|
pub(crate) use image_resize_notice::ImageResizeNotice;
|
|
pub(crate) use image_resize_notice::ImageResizeNoticeSource;
|
|
pub(crate) use image_resize_notice::ResizedImage;
|
|
pub(crate) use inter_agent_completion_message::InterAgentCompletionMessage;
|
|
pub(crate) use inter_agent_message::InterAgentMessage;
|
|
pub(crate) use inter_agent_message::InterAgentMessageType;
|
|
pub use internal_model_context::InternalContextSource;
|
|
pub use internal_model_context::InternalModelContextFragment;
|
|
pub use internal_model_context::InvalidInternalContextSource;
|
|
pub(crate) use legacy_apply_patch_exec_command_warning::LegacyApplyPatchExecCommandWarning;
|
|
pub(crate) use legacy_model_mismatch_warning::LegacyModelMismatchWarning;
|
|
pub(crate) use legacy_unified_exec_process_limit_warning::LegacyUnifiedExecProcessLimitWarning;
|
|
pub use memory::MemoryContextFragment;
|
|
pub(crate) use model_instructions::ModelInstructions;
|
|
pub(crate) use model_switch_instructions::ModelSwitchInstructions;
|
|
pub(crate) use multi_agent_mode_instructions::MultiAgentModeInstructions;
|
|
pub(crate) use multi_agent_usage_hint::MultiAgentUsageHint;
|
|
pub(crate) use network_rule_saved::NetworkRuleSaved;
|
|
pub use node_repl_review_evidence::NodeReplReviewEvidence;
|
|
pub(crate) use node_repl_review_evidence::NodeReplReviewEvidenceMode;
|
|
pub(crate) use node_repl_review_evidence::node_repl_review_evidence_mode;
|
|
pub(crate) use plugin_instructions::PluginInstructions;
|
|
pub(crate) use realtime_delegation::RealtimeDelegation;
|
|
pub(crate) use realtime_delegation::RealtimeDelegationSource;
|
|
pub(crate) use realtime_end_instructions::RealtimeEndInstructions;
|
|
pub(crate) use realtime_start_instructions::RealtimeStartInstructions;
|
|
pub(crate) use realtime_start_with_instructions::RealtimeStartWithInstructions;
|
|
pub(crate) use recommended_plugins_instructions::RecommendedPluginsInstructions;
|
|
pub(crate) use rollout_budget::RolloutBudgetContext;
|
|
pub(crate) use subagent_notification::SubagentNotification;
|
|
pub(crate) use token_budget_context::AutoCompactFallbackPrompt;
|
|
pub(crate) use token_budget_context::ContextWindowGuidance;
|
|
pub(crate) use token_budget_context::TokenBudgetContext;
|
|
pub(crate) use token_budget_context::TokenBudgetRemainingContext;
|
|
pub(crate) use token_budget_context::TokenBudgetReminder;
|
|
pub(crate) use turn_aborted::TurnAborted;
|
|
pub(crate) use unsupported_media::UnsupportedMedia;
|
|
pub use user_goal::UserGoalUpdate;
|
|
pub(crate) use user_instructions::UserInstructions;
|
|
pub(crate) use user_shell_command::UserShellCommand;
|
|
pub(crate) use user_verification_notice::UserVerificationNotice;
|
|
pub(crate) use world_state::ManagedDeveloperInstructions;
|