Skip to main content

Crate everruns_builtins

Crate everruns_builtins 

Source
Expand description

Portable built-in capabilities for the Everruns ecosystem.

everruns-builtins is the optional, backend-neutral implementation bundle for portable capabilities that compose through everruns-core execution contracts. This includes the standard skills, context, and human-intent implementations as well as policy hooks. It owns no server, database, network transport, process runner, interpreter, or hosted service implementation. OpenUI and A2UI prompt capabilities are available behind the explicit ui-capabilities feature.

§Example

use everruns_builtins::{CurrentTimeCapability, register_portable_capabilities};
use everruns_core::{Capability, CapabilityRegistry};

let mut registry = CapabilityRegistry::new();
register_portable_capabilities(&mut registry)?;
assert_eq!(CurrentTimeCapability.id(), "current_time");
assert!(registry.get("current_time").is_some());

Re-exports§

pub use native_async_tools::NativeAsyncToolsCapability;
pub use agent_instructions::AGENT_INSTRUCTIONS_CAPABILITY_ID;
pub use agent_instructions::AGENTS_MD_PATH;
pub use agent_instructions::AgentInstructionsCapability;
pub use agent_instructions::AgentInstructionsConfig;
pub use agent_instructions::DEFAULT_AGENT_INSTRUCTIONS_FILE;
pub use agent_instructions::MAX_AGENT_INSTRUCTIONS_FILES;
pub use agent_instructions::MAX_AGENTS_MD_SIZE;
pub use agent_instructions::format_agents_md_content;
pub use agent_instructions::format_instruction_file_content;
pub use attach_skill::AttachSkillCapability;
pub use auto_tool_search::AUTO_TOOL_SEARCH_CAPABILITY_ID;
pub use auto_tool_search::AutoToolSearchCapability;
pub use btw::BTW_CAPABILITY_ID;
pub use btw::BtwCapability;
pub use budgeting::BUDGETING_CAPABILITY_ID;
pub use budgeting::BudgetingCapability;
pub use channel_context::CHANNEL_CONTEXT_CAPABILITY_ID;
pub use channel_context::ChannelContextCapability;
pub use claude_tool_search::CLAUDE_TOOL_SEARCH_CAPABILITY_ID;
pub use claude_tool_search::ClaudeToolSearchCapability;
pub use compaction::COMPACTION_CAPABILITY_ID;
pub use compaction::CompactionCapability;
pub use compaction::CompactionStep;
pub use compaction::CompactionStrategy as RuntimeCompactionStrategy;
pub use compaction::CostControlConfig;
pub use compaction::CostControlMaskingResult;
pub use compaction::HierarchicalMemoryConfig;
pub use compaction::MaskingSummaryFormat;
pub use compaction::MemoryTier;
pub use compaction::ObservationMaskingConfig;
pub use compaction::ObservationMaskingResult;
pub use compaction::RuntimeCompactionConfig;
pub use compaction::SessionCompactionMetrics;
pub use compaction::SummarizationConfig;
pub use compaction::aggressive_trim;
pub use compaction::apply_cost_control_masking;
pub use compaction::apply_hierarchical_memory;
pub use compaction::apply_observation_masking;
pub use compaction::build_model_view_messages;
pub use compaction::build_summarization_prompt;
pub use compaction::build_summary_message;
pub use compaction::classify_memory_tiers;
pub use compaction::compose_summary_with_recent;
pub use compaction::estimate_tokens;
pub use compaction::estimate_total_tokens;
pub use compaction::format_messages_for_summarization;
pub use compaction::should_compact_for_cost;
pub use compaction::should_compact_proactively;
pub use compaction::total_tool_result_bytes;
pub use current_time::CURRENT_TIME_CAPABILITY_ID;
pub use current_time::CurrentTimeCapability;
pub use current_time::GetCurrentTimeTool;
pub use error_disclosure::ERROR_DISCLOSURE_CAPABILITY_ID;
pub use error_disclosure::ErrorDisclosureCapability;
pub use error_disclosure::resolve_error_disclosure;
pub use guardrails::GUARDRAILS_CAPABILITY_ID;
pub use guardrails::GuardrailsCapability;
pub use human_intent::HUMAN_INTENT_CAPABILITY_ID;
pub use human_intent::HumanIntentCapability;
pub use infinity_context::INFINITY_CONTEXT_CAPABILITY_ID;
pub use infinity_context::InfinityContextCapability;
pub use infinity_context::InfinityContextFilterOnlyCapability;
pub use infinity_context::QueryHistoryTool;
pub use loop_detection::LOOP_DETECTION_CAPABILITY_ID;
pub use loop_detection::LoopDetectionCapability;
pub use message_metadata::MESSAGE_METADATA_CAPABILITY_ID;
pub use message_metadata::MessageMetadataCapability;
pub use message_metadata::MessageMetadataConfig;
pub use message_metadata::MessageMetadataField;
pub use message_metadata::render_annotation;
pub use message_metadata::strip_leading_timestamp_annotations;
pub use openai_tool_search::DEFAULT_TOOL_SEARCH_THRESHOLD;
pub use openai_tool_search::OPENAI_TOOL_SEARCH_CAPABILITY_ID;
pub use openai_tool_search::OpenAiToolSearchCapability;
pub use parallel_tool_calls::PARALLEL_TOOL_CALLS_CAPABILITY_ID;
pub use parallel_tool_calls::ParallelToolCallsCapability;
pub use parallel_tool_calls::ParallelToolCallsMode;
pub use parallel_tool_calls::parallel_tool_calls_from_config;
pub use progress_guard::PROGRESS_GUARD_CAPABILITY_ID;
pub use progress_guard::ProgressGuardCapability;
pub use prompt_caching::PROMPT_CACHING_CAPABILITY_ID;
pub use prompt_caching::PromptCachingCapability;
pub use prompt_canary_guardrail::DEFAULT_REPLACEMENT as PROMPT_CANARY_DEFAULT_REPLACEMENT;
pub use prompt_canary_guardrail::PROMPT_CANARY_GUARDRAIL_CAPABILITY_ID;
pub use prompt_canary_guardrail::PromptCanaryGuardrailCapability;
pub use prompt_canary_guardrail::REASON_CODE_SYSTEM_PROMPT_LEAK;
pub use self_budget::SELF_BUDGET_CAPABILITY_ID;
pub use self_budget::SelfBudgetCapability;
pub use skills::SKILLS_CAPABILITY_ID;
pub use skills::Skills;
pub use skills::SkillsCapability;
pub use skills_scoped::ScopedSkillsCapability;
pub use skills_scoped::SkillDirResolver;
pub use skills_scoped::SkillScope;
pub use skills_scoped::SkillsConfig;
pub use skills_scoped::VfsSkillDirResolver;
pub use stateless_todo_list::STATELESS_TODO_LIST_CAPABILITY_ID;
pub use stateless_todo_list::StatelessTodoList;
pub use stateless_todo_list::StatelessTodoListCapability;
pub use stateless_todo_list::WriteTodosTool;
pub use system_commands::SYSTEM_COMMANDS_CAPABILITY_ID;
pub use system_commands::SystemCommandsCapability;
pub use tool_approval::ApprovalDecision;
pub use tool_approval::ApprovalMode;
pub use tool_approval::TOOL_APPROVAL_CAPABILITY_ID;
pub use tool_approval::ToolApprovalCapability;
pub use tool_approval::ToolApprover;
pub use tool_call_repair::DEFAULT_MAX_REPROMPTS;
pub use tool_call_repair::MAX_SALVAGE_INPUT_BYTES;
pub use tool_call_repair::RepairOutcome;
pub use tool_call_repair::SalvageResult;
pub use tool_call_repair::TOOL_CALL_REPAIR_CAPABILITY_ID;
pub use tool_call_repair::ToolCallRepairCapability;
pub use tool_call_repair::ToolCallRepairConfig;
pub use tool_call_repair::salvage_tool_arguments;
pub use tool_call_repair::tool_call_repair_capability;
pub use tool_output_distillation::DistillOutputHook;
pub use tool_output_distillation::TOOL_OUTPUT_DISTILLATION_CAPABILITY_ID;
pub use tool_output_distillation::ToolOutputDistillationCapability;
pub use tool_output_persistence::PersistOutputHook;
pub use tool_output_persistence::TOOL_OUTPUT_PERSISTENCE_CAPABILITY_ID;
pub use tool_output_persistence::ToolOutputPersistenceCapability;
pub use tool_search::TOOL_SEARCH_CAPABILITY_ID;
pub use tool_search::TOOL_SEARCH_TOOL_NAME;
pub use tool_search::ToolSearchCapability;
pub use tool_search::ToolSearchTool;
pub use usage_limit_auto_continue::AutoContinueConfig;
pub use usage_limit_auto_continue::USAGE_LIMIT_AUTO_CONTINUE_CAPABILITY_ID;
pub use usage_limit_auto_continue::UsageLimitAutoContinueCapability;
pub use usage_limit_auto_continue::resolve_usage_limit_auto_continue;

Modules§

agent_instructions
Agent Instructions Capability (AGENTS.md)
attach_skill
auto_tool_search
btw
budgeting
channel_context
Channel thread context as leading conversation context.
claude_tool_search
compaction
Compaction Capability
current_time
CurrentTime Capability - provides tools to get current date and time
error_disclosure
guardrails
human_intent
infinity_context
Infinity Context Capability
loop_detection
message_metadata
MessageMetadata Capability — annotates user/agent messages with metadata (currently the message timestamp) in the prompt-facing model view.
native_async_tools
Explicit native async opt-in. The host owns persistence and execution policy.
openai_tool_search
parallel_tool_calls
progress_guard
prompt_caching
prompt_canary_guardrail
self_budget
skills
skills_scoped
stateless_todo_list
StatelessTodoList Capability - task list management for tracking work progress
system_commands
tool_approval
tool_call_repair
tool_output_distillation
tool_output_persistence
tool_search
usage_limit_auto_continue

Structs§

CompactionConfig
Application-facing context-compaction policy.
ToolSearch
Model-adaptive deferred tool-loading configuration.

Enums§

CompactionStrategy
Strategy used when a conversation outgrows the model context.

Functions§

portable_capability_registry
Build a registry containing only portable capabilities.
register_default_tools
Add the portable context-free tools that belong in a host’s default executor registry.
register_monitor_tools
Add portable context-free tools safe for scheduled monitor probes.
register_portable_capabilities
Register every portable capability in stable product order.
register_runtime_capabilities
Register the runtime-safe portable capabilities in stable order.