Skip to main content

Crate everruns_core

Crate everruns_core 

Source
Expand description

Core agent abstractions for Everruns.

everruns-core is the shared contract crate for the Everruns ecosystem. It defines the runtime-facing types used by embedded hosts, workers, provider drivers, integrations, and the control plane.

The crate is deliberately storage-agnostic. Agent execution is expressed in terms of traits such as MessageRetriever, ToolExecutor, EventEmitter, and ProviderStore, while host crates decide whether those traits are backed by memory, PostgreSQL, gRPC, or another system.

§Main Surfaces

  • Agent, harness, session, message, event, and typed ID models
  • Capability and tool traits for composing agent behavior
  • Provider-neutral LLM messages, streams, and driver registration
  • Context assembly for the shared input -> reason -> act execution flow
  • In-memory helpers and llmsim for deterministic tests and examples

§Example

use everruns_core::{CapabilityRegistry, DriverRegistry, PlatformDefinition};
use everruns_core::capabilities::TestMathCapability;

let mut capabilities = CapabilityRegistry::new();
capabilities.register(TestMathCapability);

let platform = PlatformDefinition::new(capabilities, DriverRegistry::new());
assert!(platform.capability_registry().get("test_math").is_some());

Re-exports§

pub use command_host::CommandHost;
pub use command_host::CommandTurnContext;
pub use command_host::DisabledCommandHost;
pub use command_host::SessionCompletion;
pub use command_host::SessionCompletionError;
pub use command_host::SessionCompletionRequest;
pub use command_host::SessionCompletionStream;
pub use command_host::StoreCommandHost;
pub use config_layer::AgentConfigOverlay;
pub use config_layer::merge_capabilities;
pub use config_layer::merge_initial_files;
pub use config_layer::normalize_initial_file_path;
pub use error::AgentLoopError;
pub use error::FileSystemError;
pub use error::FileSystemErrorClass;
pub use error::LlmError;
pub use error::LlmErrorKind;
pub use error::Result;
pub use error::StoreResultExt;
pub use error::classify_fs_error;
pub use error::from_json;
pub use error::json_val;
pub use message::ContentPart;
pub use message::ContentType;
pub use message::Controls;
pub use message::ExternalActor;
pub use message::ImageContentPart;
pub use message::ImageFileContentPart;
pub use message::InputContentPart;
pub use message::Message;
pub use message::MessageRole;
pub use message::ReasoningConfig;
pub use message::TextContentPart;
pub use message::ToolCallContentPart;
pub use message::ToolResultContentPart;
pub use message_filter::ExcludedNoticeTransform;
pub use message_filter::FilterContext;
pub use message_filter::InjectedMessage;
pub use message_filter::InjectionPosition;
pub use message_filter::MessageFilter;
pub use message_filter::MessageFilterProvider;
pub use message_filter::MessageQuery;
pub use message_filter::PrependTransform;
pub use message_retriever::InputMessage;
pub use message_retriever::MessageRetriever;
pub use mount_fs::MountFs;
pub use mount_fs::WORKSPACE_MOUNT;
pub use runtime_agent::RuntimeAgent;
pub use runtime_agent::RuntimeAgentBuilder;
pub use runtime_context::AssembledTurnContext;
pub use runtime_context::ResolvedRuntimeCapabilities;
pub use runtime_context::assemble_turn_context;
pub use runtime_context::inspect_turn_context;
pub use runtime_context::resolve_runtime_capabilities;
pub use traits::DisabledSessionFileSystemFactory;
pub use traits::DurableToolResultStore;
pub use traits::EventEmitter;
pub use traits::HarnessStore;
pub use traits::ImageResolver;
pub use traits::KeyInfo;
pub use traits::LeasedResourceStore;
pub use traits::NoopDurableToolResultStore;
pub use traits::NoopEventEmitter;
pub use traits::NoopPartialStreamStore;
pub use traits::NoopStreamHeartbeater;
pub use traits::NoopSubagentSpawnStore;
pub use traits::OutboundToolRateLimiter;
pub use traits::PartialStreamState;
pub use traits::PartialStreamStore;
pub use traits::ProviderStore;
pub use traits::ReasoningEffortHandle;
pub use traits::ResolvedImage;
pub use traits::ResolvedModel;
pub use traits::SecretInfo;
pub use traits::SessionFileStore;
pub use traits::SessionFileSystem;
pub use traits::SessionFileSystemFactory;
pub use traits::SessionFileSystemFactoryContext;
pub use traits::SessionMutator;
pub use traits::SessionResourceRegistry;
pub use traits::SessionSqlDbStoreRef;
pub use traits::SessionStorageStore;
pub use traits::SessionStore;
pub use traits::SpawnClaimResult;
pub use traits::StreamHeartbeater;
pub use traits::StreamProgress;
pub use traits::SubagentNestingPolicy;
pub use traits::SubagentSpawnStore;
pub use traits::ToolCallClaimResult;
pub use traits::ToolContext;
pub use traits::ToolExecutor;
pub use traits::UserConnectionResolver;
pub use traits::WorkspaceScopedFileSystem;
pub use user_facing_error::ErrorDisclosure;
pub use user_facing_error::UserFacingError;
pub use user_facing_error::UserFacingErrorContext;
pub use user_facing_error::UserFacingErrorFields;
pub use user_facing_error::classify_runtime_error_message;
pub use user_facing_error::codes as user_facing_error_codes;
pub use user_facing_error::is_provider_quota_message;
pub use user_facing_error::metadata_keys as user_facing_error_metadata_keys;
pub use user_facing_error::trim_error_chain_prefixes;
pub use workspace_roots::ADDITIONAL_ROOTS_MOUNT;
pub use workspace_roots::PRIMARY_WORKSPACE_ROOT_NAME;
pub use workspace_roots::RelPath;
pub use workspace_roots::ResolvedPath;
pub use workspace_roots::WorkspaceRoot;
pub use workspace_roots::WorkspaceRootSet;
pub use channel::ChannelDeliveryAdapter;
pub use channel::ChannelReplyMode;
pub use channel::DeliveryContext as ChannelDeliveryContext;
pub use channel::DeliveryResult as ChannelDeliveryResult;
pub use channel::InboundAttachment;
pub use channel::InboundChannelEvent;
pub use channel::OutboundChannelMessage;
pub use channel::Participant;
pub use channel::SessionRoutingStrategy;
pub use channel::ThreadContext;
pub use platform_store::PlatformMessage;
pub use platform_store::PlatformStore;
pub use resource_ownership::LEASED_RESOURCE_EXTERNAL_ID_KEY;
pub use resource_ownership::LEASED_RESOURCE_ID_KEY;
pub use resource_ownership::LEASED_RESOURCE_PROVIDER_KEY;
pub use resource_ownership::LEASED_RESOURCE_TYPE_KEY;
pub use resource_ownership::list_owned_external_resource_ids;
pub use resource_ownership::ownership_tracking_unavailable_error;
pub use resource_ownership::require_owned_external_resource;
pub use resource_ownership::resource_not_owned_error;
pub use resource_ownership::verify_owned_external_resource_if_available;
pub use background::BackgroundEventSink;
pub use background::BackgroundExecutableTool;
pub use background::BackgroundOutcome;
pub use background::BackgroundProgress;
pub use event_listeners::CompositeEventListener;
pub use event_listeners::EventListener;
pub use event_listeners::NoopEventListener;
pub use error_reporter::ErrorReport;
pub use error_reporter::ErrorReporter;
pub use error_reporter::ErrorScope;
pub use error_reporter::ErrorSeverity;
pub use error_reporter::NoopErrorReporter;
pub use error_reporter::SharedErrorReporter;
pub use egress::DirectEgressService;
pub use egress::DisabledEgressService;
pub use egress::EgressByteStream;
pub use egress::EgressError;
pub use egress::EgressRequest;
pub use egress::EgressRequestKind;
pub use egress::EgressResponse;
pub use egress::EgressResult;
pub use egress::EgressService;
pub use egress::EgressSigning;
pub use egress::EgressStreamResponse;
pub use system_allowlist::AllowGroup;
pub use system_allowlist::SYSTEM_ALLOWLIST_ENABLED_ENV;
pub use system_allowlist::SystemAllowlist;
pub use email::BasicEmailTemplate;
pub use email::DisabledEmailSender;
pub use email::EmailAddress;
pub use email::EmailError;
pub use email::EmailMessage;
pub use email::EmailResult;
pub use email::EmailSender;
pub use email::EmailTag;
pub use email::EmailTemplate;
pub use email::MinimalEmailTemplate;
pub use email::NoopEmailSender;
pub use email::RenderedEmail;
pub use email::ResendEmailConfig;
pub use email::ResendEmailSender;
pub use email::SYSTEM_EMAIL_FROM;
pub use email::SentEmail;
pub use email::SystemEmailConfig;
pub use email::system_email_from;
pub use utility_llm::DisabledUtilityLlmService;
pub use utility_llm::OpenAiUtilityLlmService;
pub use utility_llm::SystemUtilityLlmConfig;
pub use utility_llm::UTILITY_LLM_MODEL;
pub use utility_llm::UTILITY_OPENAI_API_KEY_ENV;
pub use utility_llm::UtilityLlmReasoningEffort;
pub use utility_llm::UtilityLlmRequest;
pub use utility_llm::UtilityLlmService;
pub use driver_registry::BoxedChatDriver;
pub use driver_registry::BoxedEmbeddingsDriver;
pub use driver_registry::ChatDriver;
pub use driver_registry::DiscoveredModel;
pub use driver_registry::DriverDescriptor;
pub use driver_registry::DriverFactory;
pub use driver_registry::DriverId;
pub use driver_registry::DriverOAuthConfig;
pub use driver_registry::DriverOAuthFlow;
pub use driver_registry::DriverRegistry;
pub use driver_registry::EmbedRequest;
pub use driver_registry::EmbedResponse;
pub use driver_registry::EmbeddingsDriver;
pub use driver_registry::EmbeddingsDriverError;
pub use driver_registry::EmbeddingsDriverFactory;
pub use driver_registry::LlmCallConfig;
pub use driver_registry::LlmCallConfigBuilder;
pub use driver_registry::LlmCompletionMetadata;
pub use driver_registry::LlmContentPart;
pub use driver_registry::LlmMessage;
pub use driver_registry::LlmMessageContent;
pub use driver_registry::LlmMessageRole;
pub use driver_registry::LlmResponse;
pub use driver_registry::LlmResponseStream;
pub use driver_registry::LlmStreamError;
pub use driver_registry::LlmStreamEvent;
pub use driver_registry::ProviderConfig;
pub use driver_registry::ServiceKind;
pub use driver_registry::fold_system_messages;
pub use llm_retry::LlmRetryConfig;
pub use llm_retry::RateLimitInfo;
pub use llm_retry::RateLimitType;
pub use llm_retry::RetryMetadata;
pub use openai_protocol::OpenAIProtocolChatDriver;
pub use openai_protocol::AuthHeaderProvider;
pub use openresponses_protocol::CompactContent;
pub use openresponses_protocol::CompactContentPart;
pub use openresponses_protocol::CompactInputItem;
pub use openresponses_protocol::CompactOutputItem;
pub use openresponses_protocol::CompactRequest;
pub use openresponses_protocol::CompactResponse;
pub use openresponses_protocol::CompactUsage;
pub use openresponses_protocol::OpenResponsesProtocolChatDriver;
pub use openresponses_protocol::OpenResponsesRequestExtension;
pub use openresponses_protocol::compact_output_to_messages;
pub use openresponses_protocol::messages_to_compact_input;
pub use tools::EchoTool;
pub use tools::FailingTool;
pub use tools::SpawnBackgroundTool;
pub use tools::Tool;
pub use tools::ToolExecutionResult;
pub use tools::ToolInternalError;
pub use tools::ToolRegistry;
pub use tools::ToolRegistryBuilder;
pub use tools::ToolResultImage;
pub use credential_schema::CredentialFormSchema;
pub use credential_schema::assemble_credential_document;
pub use credential_schema::parse_credential_document;
pub use credential_provider::CredentialProvider;
pub use credential_provider::EnvCredentialProvider;
pub use credential_provider::ProviderCredentials;
pub use connector::Connector;
pub use connector::ConnectorFormSchema;
pub use connector::ConnectorPlugin;
pub use connector::ConnectorRegistry;
pub use connector::ConnectorRegistryBuilder;
pub use connector::ConnectorType;
pub use connector::ConnectorValidation;
pub use connector::FieldType;
pub use connector::FormField;
pub use platform_definition::BuiltInCapabilityDefinition;
pub use platform_definition::BuiltInHarnessDefinition;
pub use platform_definition::BuiltInHarnessRole;
pub use platform_definition::PlatformDefinition;
pub use platform_definition::PlatformDefinitionBuilder;
pub use session_sandbox::DEFAULT_SESSION_SANDBOX_IDLE_TIMEOUT_SECS;
pub use session_sandbox::SESSION_SANDBOX_CAPABILITY_ID;
pub use session_sandbox::SESSION_SANDBOX_SECRET_NAME;
pub use session_sandbox::SessionSandboxConfig;
pub use session_sandbox::SessionSandboxExecRequest;
pub use session_sandbox::SessionSandboxExecResponse;
pub use session_sandbox::SessionSandboxInitConfig;
pub use session_sandbox::SessionSandboxInstance;
pub use session_sandbox::SessionSandboxProvider;
pub use session_sandbox::SessionSandboxProviderPlugin;
pub use session_sandbox::SessionSandboxReadFileResponse;
pub use session_sandbox::SessionSandboxState;
pub use session_sandbox::SessionSandboxStatus;
pub use session_sandbox::SessionSandboxStatusResponse;
pub use session_sandbox::SessionSandboxWriteFileResponse;
pub use session_sandbox::create_session_sandbox_provider;
pub use session_sandbox::delete_session_sandbox;
pub use session_sandbox::delete_session_sandbox_state;
pub use session_sandbox::ensure_session_sandbox_running;
pub use session_sandbox::load_session_sandbox_state;
pub use session_sandbox::pause_session_sandbox;
pub use session_sandbox::run_session_sandbox_init_if_needed;
pub use session_sandbox::save_session_sandbox_state;
pub use session_sandbox::session_sandbox_config_from_capabilities;
pub use session_sandbox::session_sandbox_tool_hints;
pub use capabilities::SystemPromptContext;
pub use capabilities::AUTO_TOOL_SEARCH_CAPABILITY_ID;
pub use capabilities::AddTool;
pub use capabilities::AgentBlueprint;
pub use capabilities::AgentCapabilityConfig;
pub use capabilities::AppliedCapabilities;
pub use capabilities::AutoToolSearchCapability;
pub use capabilities::BlueprintModel;
pub use capabilities::CLAUDE_TOOL_SEARCH_CAPABILITY_ID;
pub use capabilities::Capability;
pub use capabilities::CapabilityId;
pub use capabilities::CapabilityRegistry;
pub use capabilities::CapabilityRegistryBuilder;
pub use capabilities::CapabilityStatus;
pub use capabilities::ClaudeToolSearchCapability;
pub use capabilities::CollectedCapabilities;
pub use capabilities::CurrentTimeCapability;
pub use capabilities::DECLARATIVE_CAPABILITY_PREFIX;
pub use capabilities::DeleteFileTool;
pub use capabilities::DependencyError;
pub use capabilities::DivideTool;
pub use capabilities::FileSystemCapability;
pub use capabilities::GetCurrentTimeTool;
pub use capabilities::GetForecastTool;
pub use capabilities::GetSessionInfoTool;
pub use capabilities::GetWeatherTool;
pub use capabilities::GrepFilesTool;
pub use capabilities::HUMAN_INTENT_CAPABILITY_ID;
pub use capabilities::HumanIntentCapability;
pub use capabilities::INFINITY_CONTEXT_CAPABILITY_ID;
pub use capabilities::InfinityContextCapability;
pub use capabilities::IntegrationPlugin;
pub use capabilities::ListDirectoryTool;
pub use capabilities::MAX_RESOLVED_CAPABILITIES;
pub use capabilities::MCP_CAPABILITY_PREFIX;
pub use capabilities::McpCapability;
pub use capabilities::MountAccess;
pub use capabilities::MountDirectoryBuilder;
pub use capabilities::MountEntry;
pub use capabilities::MountPoint;
pub use capabilities::MountSource;
pub use capabilities::MultiplyTool;
pub use capabilities::NoopCapability;
pub use capabilities::OPENAI_TOOL_SEARCH_CAPABILITY_ID;
pub use capabilities::OpenAiToolSearchCapability;
pub use capabilities::PlatformManagementCapability;
pub use capabilities::QueryHistoryTool;
pub use capabilities::ReadFileTool;
pub use capabilities::ResearchCapability;
pub use capabilities::ResolvedCapabilities;
pub use capabilities::RiskLevel;
pub use capabilities::SampleDataCapability;
pub use capabilities::SessionCapability;
pub use capabilities::SessionSandboxCapability;
pub use capabilities::SessionSqlDatabaseCapability;
pub use capabilities::SqlExecuteTool;
pub use capabilities::SqlQueryTool;
pub use capabilities::SqlSchemaTool;
pub use capabilities::StatFileTool;
pub use capabilities::StatelessTodoListCapability;
pub use capabilities::SubtractTool;
pub use capabilities::TestMathCapability;
pub use capabilities::TestWeatherCapability;
pub use capabilities::ToolCallHook;
pub use capabilities::ToolDefinitionHook;
pub use capabilities::WriteFileTool;
pub use capabilities::WriteSessionTitleTool;
pub use capabilities::WriteTodosTool;
pub use capabilities::apply_capabilities;
pub use capabilities::collect_capabilities;
pub use capabilities::collect_capabilities_with_configs;
pub use capabilities::compute_features;
pub use capabilities::declarative_capability_id;
pub use capabilities::declarative_capability_info;
pub use capabilities::get_dependencies;
pub use capabilities::hydrate_declarative_capability_config;
pub use capabilities::hydrate_plugin_capability_config;
pub use capabilities::is_declarative_capability;
pub use capabilities::is_mcp_capability;
pub use capabilities::mcp_capability_id;
pub use capabilities::parse_declarative_capability_id;
pub use capabilities::parse_mcp_capability_id;
pub use capabilities::plugin_capability_info;
pub use capabilities::resolve_dependencies;
pub use capabilities::validate_declarative_capability_definition;
pub use capabilities::AttachSkillCapability;
pub use capabilities::SKILL_CAPABILITY_PREFIX;
pub use capabilities::SKILLS_CAPABILITY_ID;
pub use capabilities::SKILLS_DISCOVERY_PATH;
pub use capabilities::SkillInstructions;
pub use capabilities::SkillMeta;
pub use capabilities::SkillSource;
pub use capabilities::SkillsCapability;
pub use capabilities::discover_skills_from_entries;
pub use capabilities::is_skill_capability;
pub use capabilities::parse_skill_capability_id;
pub use capabilities::skill_capability_id;
pub use capabilities::DeclarativeCapabilityDefinition;
pub use capabilities::DeclarativeCapabilityFile;
pub use capabilities::DeclarativeCapabilitySkill;
pub use atoms::ActAtom;
pub use atoms::ActInput;
pub use atoms::ActResult;
pub use atoms::Atom;
pub use atoms::AtomContext;
pub use atoms::ClientSideToolHook;
pub use atoms::ConnectionSetupHook;
pub use atoms::InputAtom;
pub use atoms::InputAtomInput;
pub use atoms::InputAtomResult;
pub use atoms::PostActAction;
pub use atoms::PostActHook;
pub use atoms::PostToolExecHook;
pub use atoms::ReasonAtom;
pub use atoms::ReasonInput;
pub use atoms::ReasonResult;
pub use atoms::ToolCallResult;
pub use tool_types::BuiltinTool;
pub use tool_types::ClientSideTool;
pub use tool_types::DeferrablePolicy;
pub use tool_types::SideEffectClass;
pub use tool_types::ToolCall;
pub use tool_types::ToolDefinition;
pub use tool_types::ToolHints;
pub use tool_types::ToolPolicy;
pub use tool_types::ToolResult;
pub use capability_types::PLUGIN_CAPABILITY_PREFIX;
pub use capability_types::is_plugin_capability;
pub use capability_types::parse_plugin_capability_id;
pub use capability_types::plugin_capability_id;
pub use agent::Agent;
pub use agent::AgentStatus;
pub use agent::AgentVersion;
pub use agent::AgentVersionChangeKind;
pub use agent::MAX_ADDRESSABLE_NAME_LEN;
pub use agent::generate_agent_public_id;
pub use agent::validate_addressable_name;
pub use agent::validate_agent_public_id;
pub use agent_identity::AgentIdentity;
pub use agent_identity::AgentIdentityStatus;
pub use app::A2aChannelConfig;
pub use app::AgUiChannelConfig;
pub use app::AgUiToolVisibility;
pub use app::AgentVersionPolicy;
pub use app::ApiEndpointChannelConfig;
pub use app::App;
pub use app::AppChannel;
pub use app::AppEndpointAuthConfig;
pub use app::AppEndpointAuthMode;
pub use app::AppEndpointAuthProviderConfig;
pub use app::AppEndpointAuthRequirements;
pub use app::AppStatus;
pub use app::CaptchaProvider;
pub use app::ChannelType;
pub use app::FcpChannelConfig;
pub use app::InvocationSessionMode;
pub use app::PublicChatBranding;
pub use app::PublicChatCaptchaConfig;
pub use app::PublicChatChannelConfig;
pub use app::SessionStrategy;
pub use app::SlackChannelConfig;
pub use app::SlackReplyMode;
pub use ard_attachment::ARD_ATTACHMENT_KV_PREFIX;
pub use ard_attachment::ARD_ATTACHMENT_RESOURCE_KIND;
pub use ard_attachment::ARD_DISCOVERY_KV_PREFIX;
pub use ard_attachment::ArdAttachment;
pub use ard_attachment::ArdAttachmentTarget;
pub use ard_attachment::apply_session_attachments;
pub use ard_attachment::attachment_kv_key;
pub use ard_attachment::load_session_attachments;
pub use ard_attachment::merge_attachment_into_session;
pub use ard_attachment::urn_slug;
pub use capability_dto::AgentCapability;
pub use capability_dto::CapabilityInfo;
pub use context_report::ContextReportContribution;
pub use context_report::ContextReportSection;
pub use context_report::SessionContextReport;
pub use context_report::build_session_context_report;
pub use context_report::build_session_context_report_from_generation;
pub use events::ACT_COMPLETED;
pub use events::ACT_STARTED;
pub use events::ActCompletedData;
pub use events::ActStartedData;
pub use events::CONTEXT_COMPACTED;
pub use events::CONTEXT_COMPACTING;
pub use events::CompactionReason;
pub use events::CompactionStepData;
pub use events::ContextCompactedData;
pub use events::ContextCompactingData;
pub use events::Event;
pub use events::EventBuilder;
pub use events::EventContext;
pub use events::EventData;
pub use events::EventRequest;
pub use events::FILE_WRITTEN;
pub use events::FileWrittenData;
pub use events::INPUT_MESSAGE;
pub use events::InputMessageData;
pub use events::LLM_GENERATION;
pub use events::LlmCompactionInfo;
pub use events::LlmGenerationData;
pub use events::LlmGenerationMetadata;
pub use events::LlmGenerationOutput;
pub use events::LlmRetryInfo;
pub use events::ModelMetadata;
pub use events::OUTPUT_MESSAGE_COMPLETED;
pub use events::OUTPUT_MESSAGE_DELTA;
pub use events::OUTPUT_MESSAGE_REPLACED;
pub use events::OUTPUT_MESSAGE_STARTED;
pub use events::OutputMessageCompletedData;
pub use events::OutputMessageDeltaData;
pub use events::OutputMessageReplacedData;
pub use events::OutputMessageStartedData;
pub use events::REASON_COMPLETED;
pub use events::REASON_ITEM;
pub use events::REASON_RECOVERED;
pub use events::REASON_STARTED;
pub use events::REASON_THINKING_COMPLETED;
pub use events::REASON_THINKING_DELTA;
pub use events::REASON_THINKING_STARTED;
pub use events::ReasonCompletedData;
pub use events::ReasonItemData;
pub use events::ReasonRecoveredData;
pub use events::ReasonStartedData;
pub use events::ReasonThinkingCompletedData;
pub use events::ReasonThinkingDeltaData;
pub use events::ReasonThinkingStartedData;
pub use events::RecoveryMode;
pub use events::SESSION_ACTIVATED;
pub use events::SESSION_IDLED;
pub use events::SESSION_STARTED;
pub use events::SessionActivatedData;
pub use events::SessionIdledData;
pub use events::SessionStartedData;
pub use events::TOOL_CALL_REQUESTED;
pub use events::TOOL_COMPLETED;
pub use events::TOOL_OUTPUT_DELTA;
pub use events::TOOL_PROGRESS;
pub use events::TOOL_STARTED;
pub use events::TURN_CANCELLED;
pub use events::TURN_COMPLETED;
pub use events::TURN_FAILED;
pub use events::TURN_SEALED;
pub use events::TURN_STARTED;
pub use events::TokenUsage;
pub use events::ToolCallRequestedData;
pub use events::ToolCallSummary;
pub use events::ToolCompletedData;
pub use events::ToolOutputDeltaData;
pub use events::ToolProgressData;
pub use events::ToolStartedData;
pub use events::TurnCancelledData;
pub use events::TurnCompletedData;
pub use events::TurnFailedData;
pub use events::TurnSealedData;
pub use events::TurnStartedData;
pub use events::VALID_EVENT_TYPES;
pub use guardrail_checks::CompiledJudgeCheck;
pub use guardrail_checks::GuardrailAction;
pub use guardrail_checks::GuardrailHit;
pub use guardrail_checks::GuardrailMode;
pub use guardrail_checks::GuardrailOnFail;
pub use guardrail_checks::GuardrailRule;
pub use guardrail_checks::GuardrailStage;
pub use guardrail_checks::GuardrailsConfig;
pub use guardrail_checks::MAX_JUDGE_PROMPT_LEN;
pub use guardrail_gallery::DataEgress;
pub use guardrail_gallery::GuardrailGalleryItem;
pub use harness::Harness;
pub use harness::HarnessStatus;
pub use harness::merge_harness;
pub use harness::merge_harness_chain;
pub use leased_resource::LEASED_RESOURCES_FEATURE;
pub use leased_resource::LeasedResource;
pub use leased_resource::LeasedResourceStatus;
pub use leased_resource::UpsertLeasedResource;
pub use mcp_proxy::McpProxyTool;
pub use mcp_proxy::McpToolInvoker;
pub use mcp_proxy::ScopedMcpToolInvoker;
pub use mcp_proxy::build_mcp_proxy_tools;
pub use mcp_server::MCP_PROTOCOL_VERSION_LEGACY;
pub use mcp_server::MCP_PROTOCOL_VERSION_RC;
pub use mcp_server::MCP_PROTOCOL_VERSION_STABLE;
pub use mcp_server::McpContent;
pub use mcp_server::McpError;
pub use mcp_server::McpProtocolMode;
pub use mcp_server::McpServer;
pub use mcp_server::McpServerAuthMode;
pub use mcp_server::McpServerStatus;
pub use mcp_server::McpServerTransportType;
pub use mcp_server::McpToolAnnotations;
pub use mcp_server::McpToolCallParams;
pub use mcp_server::McpToolCallRequest;
pub use mcp_server::McpToolCallResponse;
pub use mcp_server::McpToolCallResult;
pub use mcp_server::McpToolDefinition;
pub use mcp_server::McpToolsListRequest;
pub use mcp_server::McpToolsListResponse;
pub use mcp_server::McpToolsListResult;
pub use mcp_server::ScopedMcpServer;
pub use mcp_server::ScopedMcpServers;
pub use mcp_server::is_mcp_tool;
pub use mcp_server::mcp_oauth_provider_id_for_uuid;
pub use mcp_server::mcp_oauth_session_secret_name;
pub use mcp_server::mcp_tool_name;
pub use mcp_server::merge_scoped_mcp_servers;
pub use mcp_server::normalize_mcp_error_code;
pub use mcp_server::parse_mcp_tool_name;
pub use mcp_server::sanitize_mcp_server_name;
pub use mcp_server::scoped_mcp_servers_is_empty;
pub use model::CostTier;
pub use model::Modality;
pub use model::Model;
pub use model::ModelCost;
pub use model::ModelLimits;
pub use model::ModelModalities;
pub use model::ModelProfile;
pub use model::ModelSource;
pub use model::ModelVendor;
pub use model::ModelWithProvider;
pub use model::ReasoningEffort;
pub use model::ReasoningEffortConfig;
pub use model::ReasoningEffortValue;
pub use model_profiles::get_model_profile;
pub use model_profiles::get_model_vendor;
pub use organization::ANONYMOUS_USER_EMAIL;
pub use organization::ANONYMOUS_USER_ID;
pub use organization::ANONYMOUS_USER_NAME;
pub use organization::DEFAULT_ORG_ID;
pub use organization::DEFAULT_ORG_PUBLIC_ID;
pub use organization::OrgMembership;
pub use organization::OrgRole;
pub use organization::Organization;
pub use organization::generate_org_public_id;
pub use organization::org_public_id_from_internal;
pub use organization::validate_org_public_id;
pub use payment::MachinePaymentRequest;
pub use payment::MachinePaymentResponse;
pub use payment::PaymentAccount;
pub use payment::PaymentAttempt;
pub use payment::PaymentMethod;
pub use payment::PaymentOwnerType;
pub use payment::PaymentPolicy;
pub use payment::PaymentRail;
pub use payment::PaymentStatus;
pub use principal::Principal;
pub use principal::PrincipalKind;
pub use principal::PrincipalStatus;
pub use principal::PrincipalSummary;
pub use provider::Provider;
pub use provider::ProviderStatus;
pub use provider::ProviderTraceConfig;
pub use session::Session;
pub use session::SessionParticipant;
pub use session::SessionParticipantKind;
pub use session::SessionParticipantRole;
pub use session::SessionSeedMode;
pub use session::SessionStatus;
pub use session::SubagentStatus;
pub use session_file::FileInfo;
pub use session_file::FileStat;
pub use session_file::GrepMatch;
pub use session_file::GrepResult;
pub use session_file::InitialFile;
pub use session_file::SessionFile;
pub use session_resource::RegisterSessionResource;
pub use session_resource::SessionResourceEntry;
pub use session_resource::SessionResourceFilter;
pub use session_resource::SessionResourceStatus;
pub use session_sqldb::ColumnSchema;
pub use session_sqldb::DatabaseInfo;
pub use session_sqldb::SessionSqlDbError;
pub use session_sqldb::SessionSqlDbStore;
pub use session_sqldb::SqlExecuteResult;
pub use session_sqldb::SqlQueryResult;
pub use session_sqldb::TableSchema;
pub use session_task::CreateSessionTask;
pub use session_task::NewTaskMessage;
pub use session_task::SessionTask;
pub use session_task::SessionTaskFilter;
pub use session_task::SessionTaskRegistry;
pub use session_task::SessionTaskState;
pub use session_task::SessionTaskUpdate;
pub use session_task::TASK_KIND_AGENT_HANDOFF;
pub use session_task::TASK_KIND_BACKGROUND_TOOL;
pub use session_task::TASK_KIND_EXTERNAL_AGENT;
pub use session_task::TASK_KIND_MONITOR;
pub use session_task::TASK_KIND_SESSION;
pub use session_task::TASK_KIND_SUBAGENT;
pub use session_task::TaskArtifact;
pub use session_task::TaskError;
pub use session_task::TaskExecutor;
pub use session_task::TaskExecutorPlugin;
pub use session_task::TaskInputRequest;
pub use session_task::TaskMessage;
pub use session_task::TaskMessageDirection;
pub use session_task::TaskMessagePart;
pub use session_task::TaskProgress;
pub use session_task::TaskSink;
pub use session_task::TaskWakePolicy;
pub use session_task::apply_task_update;
pub use session_task::find_task_executor;
pub use skill::ParsedSkillMd;
pub use skill::Skill;
pub use skill::SkillContent;
pub use skill::SkillFileEntry;
pub use skill::SkillSourceType;
pub use skill::SkillStatus;
pub use skill::SkillUsage;
pub use skill::SkillValidationResult;
pub use skill::parse_skill_md;
pub use skill::validate_skill_md;
pub use skill::validate_skill_name;
pub use task_observer::ObservingTaskRegistry;
pub use task_observer::TaskTransition;
pub use task_observer::TaskTransitionObserver;
pub use typed_id::AgentId;
pub use typed_id::AgentIdentityId;
pub use typed_id::AgentVersionId;
pub use typed_id::AppChannelId;
pub use typed_id::AppId;
pub use typed_id::DeclarativeCapabilityId;
pub use typed_id::EvalCaseId;
pub use typed_id::EvalId;
pub use typed_id::EvalResultId;
pub use typed_id::EvalRunId;
pub use typed_id::EventId;
pub use typed_id::ExecId;
pub use typed_id::HarnessId;
pub use typed_id::IdMarker;
pub use typed_id::IdParseError;
pub use typed_id::ImageId;
pub use typed_id::KnowledgeBaseId;
pub use typed_id::KnowledgeEntryId;
pub use typed_id::LeasedResourceId;
pub use typed_id::McpServerId;
pub use typed_id::MemoryId;
pub use typed_id::MessageId;
pub use typed_id::ModelId;
pub use typed_id::NotificationId;
pub use typed_id::OrgId;
pub use typed_id::PaymentAccountId;
pub use typed_id::PaymentAttemptId;
pub use typed_id::PaymentPolicyId;
pub use typed_id::PluginInstallId;
pub use typed_id::PluginMarketplaceId;
pub use typed_id::PrincipalId;
pub use typed_id::ProviderId;
pub use typed_id::ScheduleId;
pub use typed_id::SessionId;
pub use typed_id::SessionParticipantId;
pub use typed_id::SkillId;
pub use typed_id::TurnId;
pub use typed_id::TypedId;
pub use typed_id::WorkspaceId;
pub use wake_queue::PendingWake;
pub use wake_queue::SessionWakeQueue;
pub use wake_queue::wake_text_for;
pub use audit::AgentAction;
pub use audit::AuditAction;
pub use audit::AuditDomain;
pub use audit::AuditEvent;
pub use audit::AuditEventBuilder;
pub use audit::AuditLogger;
pub use audit::AuditTarget;
pub use audit::ManagementAction;
pub use permissions::Caller;
pub use permissions::DefaultPermissionResolver;
pub use permissions::Permission;
pub use permissions::PermissionResolver;
pub use permissions::Policy;
pub use permissions::PolicyConfigResponse;
pub use permissions::PolicyError;
pub use permissions::ResourceConfigResponse;
pub use permissions::Rule;
pub use permissions::SkillPermissionAction;
pub use permissions::SkillPermissionPattern;
pub use permissions::SkillPermissionRule;
pub use permissions::check_skill_permission;
pub use permissions::evaluate_policies;
pub use permissions::evaluate_policies_with;
pub use permissions::parse_skill_permission_rule;
pub use permissions::role_has_permission;
pub use permissions::role_permissions;
pub use dependency_blocker::DependencyBlocker;
pub use dependency_blocker::detect_dependency_blocker;
pub use url_validation::UrlValidationError;
pub use url_validation::is_blocked_ip;
pub use url_validation::validate_safe_url;
pub use url_validation::validate_url_dns_pinned;
pub use deployment::DeploymentGrade;
pub use feature_flags::API_FEATURE_FLAG_DEFINITIONS;
pub use feature_flags::FeatureFlagDefinition;
pub use feature_flags::FeatureFlagMap;
pub use feature_flags::FeatureFlags;
pub use feature_flags::InternalFeatureFlags;

Modules§

agent
agent_identity
app
ard_attachment
Runtime ARD (Agentic Resource Discovery) attachments.
atoms
audit
background
budget
capabilities
Capabilities Module for Agent Loop
capability_dto
capability_types
channel
command
command_host
config
Shared configuration helpers for Everruns crates.
config_layer
connector
context_report
credential_provider
credential_schema
dependency_blocker
deployment
Deployment grade configuration
driver_helpers
driver_registry
egress
Host-owned outbound network boundary.
email
error
error_reporter
eval
event_listeners
events
exec_tool_result
Shared shaping helpers for human-facing exec tool results.
feature_flags
guardrail_checks
guardrail_gallery
harness
hook_adapter
hook_dispatch
hook_executor
in_memory
in_memory_loop
leased_resource
lifecycle_hooks
llm_retry
llmsim_driver
localization
Backend localization helpers for deterministic platform-authored strings.
mcp_proxy
mcp_server
memory
message
message_filter
Message Filter Abstraction
message_retriever
model
model_profiles
model_router
mount_fs
network_access
observer
openai_protocol
openresponses_protocol
openresponses_types
organization
outline
output_guardrail
path_identity
payment
Machine payment DTOs and internal execution contract.
permissions
platform_definition
Platform definition for embeddable Everruns deployments.
platform_store
plugins
principal
progress_reporting
provider
reporting
Backend-neutral reporting contract.
resource_names
Shared helpers for naming external resources created from user-visible titles.
resource_ownership
runtime_agent
runtime_context
session
session_file
session_path
session_resource
session_sandbox
Session-owned managed sandbox abstractions.
session_schedule
session_sqldb
session_task
skill
stream_accumulator
stream_reconnect
system_allowlist
System-wide outbound allowlist (“green list”).
task_observer
telemetry
tool_fingerprint
Stable tool call/result fingerprints for recent-window loop detection.
tool_narration
Tool narration: backend-authored, human-readable lines for tool calls.
tool_output_sanitizer
tool_types
tools
traits
truncation_info
turn
Turn State Machine - Unified Turn Orchestration
typed_id
url_validation
user_facing_error
user_hook_types
utility_llm
System utility LLM service.
vector_store
Vendor-neutral vector store abstraction for Knowledge Indexes.
wake_queue
workspace
workspace_roots