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-runtime is added without default-features = false somewhere in the dependency tree.

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