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 openai_tool_search::model_supports_native_tool_search;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§
- Compaction
Config - Application-facing context-compaction policy.
- Tool
Search - Model-adaptive deferred tool-loading configuration.
Enums§
- Compaction
Strategy - 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.