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, ClassifierService, CompactionCheckpoint,
45 CompactionCheckpointPayload, CompactionCheckpointStore, EgressService, McpToolInvoker,
46 MessageQuery, ProactiveCompactionAttempt, RuntimeAgent, UtilityLlmService, annotation_hook,
47 capabilities, compaction_policy, connection_services, delegation_services, durability,
48 event_emitter, events, execution_loading, file_services, finalized_tool_calls, image_services,
49 llm_conversions, llm_error_hook, localization, message, message_retriever, mount_fs,
50 network_access, output_guardrail, runtime_context, session_files, session_services,
51 session_task, subagent_delegation, tool_context, tool_execution, tool_fingerprint,
52 tool_narration, tools,
53};
54pub(crate) use everruns_provider::user_facing_error::{
55 ErrorDisclosure, UserFacingError, UserFacingErrorContext, codes as user_facing_error_codes,
56};
57pub(crate) use everruns_provider::{
58 ChatDriver, CompactInputItem, ProviderEndpoint, ProviderOpaqueContext, compact,
59 driver_registry, error, llm_retry, model, model_profiles, tool_types, typed_id,
60};
61
62pub(crate) mod tool_call_integrity {
63 pub(crate) use everruns_core::{
64 retain_complete_llm_tool_exchanges_for_request, retain_complete_message_tool_exchanges,
65 };
66}
67
68pub use execution::{
69 ActAtom, ActInput, ActResult, ClientSideToolHook, ConnectionSetupHook, ExecutionContext,
70 InputAtom, InputAtomInput, InputAtomResult, NativeExecutionCounts, OutputHardLimitHook,
71 PostActAction, PostActHook, ReasonAtom, ReasonInput, ReasonResult, ToolCallResult,
72};
73pub use machine::{Execution, ExecutionTransition, TurnExecution};
74pub use phase_effects::{PhaseEffect, PhaseEffectSink};
75pub use turn::{
76 ActOutcome, ActPlan, ActSchedulingFacts, ActivityOutcome, HostFacts, TurnLifecycleEffect,
77 TurnPlan, TurnState, plan_after_act, plan_after_process_input, plan_after_reason,
78 plan_next_turn, reason_schedules_act,
79};