Cargo Features
[dependencies]
symbi-runtime = { version = "1.9.1", default-features = false, features = ["vector-lancedb", "vector-qdrant", "embedding-models", "http-api", "http-input", "keychain", "cron", "native-sandbox", "cli-executor", "toolclad-session", "metrics", "cedar", "composio", "orga-adaptive", "cloud-llm", "standalone-agent", "enterprise", "enterprise-compaction", "full", "vendored-openssl", "minimal", "secret-service", "security-framework", "winapi"] }
- default = keychain, vector-lancedb
-
These default features are set whenever
symbi-runtimeis added withoutsomewhere in the dependency tree.default-features = false - vector-lancedb default full?
-
Enables arrow-array ^57, arrow-schema ^57, and lancedb ^0.26
lancedb:
Vector backends (all optional)
Affects
context::vector_db_lance… - vector-qdrant full?
-
Enables qdrant-client >=1.14.0, <1.16.0
Affects
vector_db::QdrantClientWrapper… - embedding-models full? = candle-core, candle-nn, candle-transformers, hf-hub, tokenizers
- http-api full? = axum, governor, tokio-tungstenite, tower, tower-http, utoipa, utoipa-swagger-ui
-
Affects
api_keys::ApiKeyRecord,api_keys::ValidatedKey,api_keys::ApiKeyStore,coordinator::CoordinatorState,coordinator::CoordinatorSession,coordinator_executor::CoordinatorExecutor,middleware::extract_traceparent,middleware::auth_middleware,middleware::rate_limit_middleware,middleware::logging_middleware,middleware::security_headers_middleware,api::server,api::routes,api::middleware,api::api_keys,api::types,api::traits,api::ws_types,api::streaming_journal,api::coordinator_executor… - http-input cloud-llm? full? = axum, tower, tower-http
-
Enables jsonwebtoken
Affects
config::HttpInputConfig,config::AgentRoutingRule,config::RouteMatch,config::ResponseControlConfig,config::WebhookVerifyConfig,llm_client::LlmProvider,llm_client::LlmClient,http_input::config,http_input::llm_client,http_input::server,http_input::webhook_verify,server::HttpInputServer,server::start_http_input,symbi-runtime::http_input… - keychain default full? = keyring
- cron full?
-
Enables chrono-tz, cron ^0.15, and rusqlite ^0.31
Affects
scheduler::cron_scheduler,scheduler::cron_types,scheduler::delivery,scheduler::heartbeat,scheduler::job_store,scheduler::policy_gate… - native-sandbox = libc, rlimit
-
Affects
sandbox::native… - cli-executor = libc
-
Affects
config::Config.cli_executor,config::CliExecutorConfigToml,config::AdapterConfigToml,symbi-runtime::cli_executor… - toolclad-session full?
-
Enables pty-process ^0.4
- metrics full?
-
Enables opentelemetry, opentelemetry-otlp, and opentelemetry_sdk
opentelemetry:
Metrics/telemetry dependencies (optional)
Affects
metrics::otlp… - cedar full?
-
Cedar policy engine for formal authorization
Enables cedar-policy
Cedar policy engine (optional)
Affects
reasoning::cedar_gate… - composio full? standalone-agent?
-
Composio MCP integration — uses reqwest (already required) for SSE
Affects
composio_executor::ComposioToolExecutor,api::composio_executor,integrations::composio… - orga-adaptive
-
Advanced reasoning loop primitives (tool curation, stuck-loop detection, pre-hydration, scoped conventions)
Affects
loop_types::LoopConfig.tool_profile,loop_types::LoopConfig.step_iteration,loop_types::LoopConfig.pre_hydration,reasoning::pre_hydrate,reasoning::progress_tracker,reasoning::tool_profile… - cloud-llm full? standalone-agent? = http-input
-
Cloud LLM inference (Anthropic, OpenAI) — gates CloudInferenceProvider
Affects
providers::cloud… - standalone-agent = cloud-llm, composio
-
One-liner for standalone cloud agents
- enterprise
-
Enterprise sandbox variants (gVisor, Firecracker)
- enterprise-compaction
-
Enterprise compaction tiers (Tier 2: semantic, Tier 3: vector)
Affects
compaction::tier_compress_episodic,compaction::tier_archive_to_memory,compaction::CompactionAuditEntry… - full = cedar, cloud-llm, composio, cron, embedding-models, http-api, http-input, keychain, metrics, toolclad-session, vector-lancedb, vector-qdrant
- vendored-openssl = openssl
- minimal
-
Minimal build for faster CI
Features from optional dependencies
In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.
- candle-core embedding-models?
-
Enables candle-core ^0.9.1
- candle-nn embedding-models?
-
Enables candle-nn ^0.9.1
- candle-transformers embedding-models?
-
Enables candle-transformers ^0.9.1
- tokenizers embedding-models?
-
Enables tokenizers ^0.15
- hf-hub embedding-models?
-
Enables hf-hub ^0.3
- rlimit native-sandbox?
-
Enables rlimit ^0.10
- libc cli-executor? native-sandbox?
- keyring keychain
-
Enables keyring ^2.0
OS keychain access dependencies
- openssl vendored-openssl?
-
Enables openssl
Static OpenSSL linking for release binaries
- axum http-api? http-input?
-
Enables axum ^0.7
HTTP API dependencies (optional)
- tower http-api? http-input?
-
Enables tower ^0.4
- tower-http http-api? http-input?
-
Enables tower-http ^0.5
- tokio-tungstenite http-api?
-
Enables tokio-tungstenite ^0.21
- governor http-api?
- utoipa http-api?
-
Enables utoipa ^4.2
- utoipa-swagger-ui http-api?
-
Enables utoipa-swagger-ui ^6.0
- secret-service linux implicit feature
-
Enables secret-service ^3.0
secret-service:
Library to interface with Secret Service API
- security-framework mac implicit feature
-
Enables security-framework ^2.9
security-framework:
Security.framework bindings for macOS and iOS
- winapi win implicit feature
-
Enables winapi
winapi:
Raw FFI bindings for all of Windows API