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 -> actexecution flow - In-memory helpers and
llmsimfor 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::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 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.
- 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