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 LlmProviderStore, 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 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::Result;
pub use error::StoreResultExt;
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 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::LlmProviderStore;
pub use traits::ModelWithProvider;
pub use traits::NoopDurableToolResultStore;
pub use traits::NoopEventEmitter;
pub use traits::NoopStreamHeartbeater;
pub use traits::OutboundToolRateLimiter;
pub use traits::ResolvedImage;
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::StreamHeartbeater;
pub use traits::StreamProgress;
pub use traits::ToolCallClaimResult;
pub use traits::ToolContext;
pub use traits::ToolExecutor;
pub use traits::UserConnectionResolver;
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::trim_error_chain_prefixes;
pub use memory_store::Memory;
pub use memory_store::MemoryContentPart;
pub use memory_store::MemoryImagePart;
pub use memory_store::MemoryKind;
pub use memory_store::MemoryLimits;
pub use memory_store::MemoryQuery;
pub use memory_store::MemoryStoreBackend;
pub use memory_store::MemoryStoreEntity;
pub use memory_store::MemoryTextPart;
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::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::GenericEmailTemplate;
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 llm_driver_registry::BoxedLlmDriver;
pub use llm_driver_registry::DiscoveredModel;
pub use llm_driver_registry::DriverFactory;
pub use llm_driver_registry::DriverRegistry;
pub use llm_driver_registry::LlmCallConfig;
pub use llm_driver_registry::LlmCallConfigBuilder;
pub use llm_driver_registry::LlmCompletionMetadata;
pub use llm_driver_registry::LlmContentPart;
pub use llm_driver_registry::LlmDriver;
pub use llm_driver_registry::LlmMessage;
pub use llm_driver_registry::LlmMessageContent;
pub use llm_driver_registry::LlmMessageRole;
pub use llm_driver_registry::LlmResponse;
pub use llm_driver_registry::LlmResponseStream;
pub use llm_driver_registry::LlmStreamEvent;
pub use llm_driver_registry::ProviderConfig;
pub use llm_driver_registry::ProviderType;
pub use llm_retry::LlmRetryConfig;
pub use llm_retry::RateLimitInfo;
pub use llm_retry::RateLimitType;
pub use llm_retry::RetryMetadata;
pub use openai_protocol::OpenAIProtocolLlmDriver;
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::OpenResponsesProtocolLlmDriver;
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 connection_provider::ConnectionFormSchema;
pub use connection_provider::ConnectionProvider;
pub use connection_provider::ConnectionProviderPlugin;
pub use connection_provider::ConnectionProviderRegistry;
pub use connection_provider::ConnectionProviderRegistryBuilder;
pub use connection_provider::ConnectionType;
pub use connection_provider::ConnectionValidation;
pub use connection_provider::FieldType;
pub use connection_provider::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::Capability;
pub use capabilities::CapabilityId;
pub use capabilities::CapabilityRegistry;
pub use capabilities::CapabilityRegistryBuilder;
pub use capabilities::CapabilityStatus;
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::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::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 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::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::ChannelType;
pub use app::FcpChannelConfig;
pub use app::SessionStrategy;
pub use app::SlackChannelConfig;
pub use app::SlackReplyMode;
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_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::ReasonStartedData;
pub use events::ReasonThinkingCompletedData;
pub use events::ReasonThinkingDeltaData;
pub use events::ReasonThinkingStartedData;
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_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::TurnStartedData;
pub use events::VALID_EVENT_TYPES;
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 llm_model_profiles::get_model_profile;
pub use llm_model_profiles::get_model_vendor;
pub use llm_models::CostTier;
pub use llm_models::LlmModel;
pub use llm_models::LlmModelCost;
pub use llm_models::LlmModelLimits;
pub use llm_models::LlmModelModalities;
pub use llm_models::LlmModelProfile;
pub use llm_models::LlmModelSource;
pub use llm_models::LlmModelWithProvider;
pub use llm_models::LlmProviderStatus;
pub use llm_models::LlmProviderType;
pub use llm_models::Modality;
pub use llm_models::ModelVendor;
pub use llm_models::ReasoningEffort;
pub use llm_models::ReasoningEffortConfig;
pub use llm_models::ReasoningEffortValue;
pub use mcp_proxy::McpProxyTool;
pub use mcp_proxy::McpToolInvoker;
pub use mcp_proxy::build_mcp_proxy_tools;
pub use mcp_server::McpContent;
pub use mcp_server::McpError;
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::parse_mcp_tool_name;
pub use mcp_server::sanitize_mcp_server_name;
pub use mcp_server::scoped_mcp_servers_is_empty;
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 session::Session;
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 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 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::MemoryStoreId;
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::PrincipalId;
pub use typed_id::ProviderId;
pub use typed_id::ScheduleId;
pub use typed_id::SessionId;
pub use typed_id::SkillId;
pub use typed_id::TurnId;
pub use typed_id::TypedId;
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::FeatureFlags;
pub use feature_flags::InternalFeatureFlags;
pub use observation::BraintrustConfig;
pub use observation::BraintrustListener;
pub use observation::OtelEventListener;

Modules§

agent
agent_identity
app
atoms
audit
background
budget
capabilities
Capabilities Module for Agent Loop
capability_dto
capability_types
channel
command
config_layer
connection_provider
context_report
dependency_blocker
deployment
Deployment grade configuration
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
harness
hook_adapter
hook_dispatch
hook_executor
in_memory_loop
leased_resource
lifecycle_hooks
llm_driver_helpers
llm_driver_registry
llm_model_profiles
llm_models
llm_retry
llmsim_driver
localization
Backend localization helpers for deterministic platform-authored strings.
mcp_proxy
mcp_server
memory
memory_store
message
message_filter
Message Filter Abstraction
message_retriever
model_router
network_access
observation
openai_protocol
openresponses_protocol
openresponses_types
organization
outline
output_guardrail
payment
Machine payment DTOs and internal execution contract.
permissions
platform_definition
Platform definition for embeddable Everruns deployments.
platform_store
principal
progress_reporting
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_resource
session_sandbox
Session-owned managed sandbox abstractions.
session_schedule
session_sqldb
skill
system_allowlist
System-wide outbound allowlist (“green list”).
telemetry
tool_fingerprint
Stable tool call/result fingerprints for recent-window loop detection.
tool_narration
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.
volume