1#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
2mod execution;
32pub use execution::configured_max_tool_concurrency;
33mod machine;
34pub mod native_async;
35mod phase_effects;
36#[cfg(test)]
37mod test_fixtures;
38mod turn;
39
40pub(crate) use everruns_capability::CapabilityRef;
43pub(crate) use everruns_core::{
44 COMPACTION_CHECKPOINT_FORMAT_VERSION, CompactionCheckpoint, CompactionCheckpointPayload,
45 CompactionCheckpointStore, DecisionsService, EgressService, McpToolInvoker, MessageQuery,
46 ProactiveCompactionAttempt, RuntimeAgent, UtilityLlmService, annotation_hook, capabilities,
47 compaction_policy, connection_services, delegation_services, durability, event_emitter, events,
48 execution_loading, file_services, finalized_tool_calls, image_services, llm_conversions,
49 llm_error_hook, localization, message, message_retriever, mount_fs, network_access,
50 output_guardrail, runtime_context, session_files, session_services, session_task,
51 subagent_delegation, tool_context, tool_execution, tool_fingerprint, tool_narration, tools,
52};
53pub(crate) use everruns_provider::user_facing_error::{
54 ErrorDisclosure, UserFacingError, UserFacingErrorContext, codes as user_facing_error_codes,
55};
56pub(crate) use everruns_provider::{
57 ChatDriver, CompactInputItem, ProviderEndpoint, ProviderOpaqueContext, compact,
58 driver_registry, error, llm_retry, model, model_profiles, tool_types, typed_id,
59};
60
61pub(crate) mod tool_call_integrity {
62 pub(crate) use everruns_core::{
63 retain_complete_llm_tool_exchanges_for_request, retain_complete_message_tool_exchanges,
64 };
65}
66
67pub use execution::{
68 ActAtom, ActInput, ActResult, ClientSideToolHook, ConnectionSetupHook, ExecutionContext,
69 InputAtom, InputAtomInput, InputAtomResult, NativeExecutionCounts, OutputHardLimitHook,
70 PostActAction, PostActHook, ReasonAtom, ReasonInput, ReasonResult, ToolCallResult,
71};
72pub use machine::{Execution, ExecutionTransition, TurnExecution};
73pub use phase_effects::{PhaseEffect, PhaseEffectSink};
74pub use turn::{
75 ActOutcome, ActPlan, ActSchedulingFacts, ActivityOutcome, HostFacts, TurnLifecycleEffect,
76 TurnPlan, TurnState, plan_after_act, plan_after_process_input, plan_after_reason,
77 plan_next_turn, reason_schedules_act,
78};