pub struct CompiledConfig {Show 25 fields
pub version: String,
pub adapters: Vec<AdapterConfig>,
pub memories: Vec<MemoryConfig>,
pub policies: Vec<PolicyConfig>,
pub injections: Vec<InjectionConfig>,
pub trajectories: Vec<TrajectoryConfig>,
pub agents: Vec<AgentConfig>,
pub evolutions: Vec<EvolutionConfig>,
pub summarization_policies: Vec<SummarizationPolicyConfig>,
pub cache: Option<CacheConfig>,
pub providers: Vec<CompiledProviderConfig>,
pub tools: Vec<CompiledToolConfig>,
pub toolsets: Vec<CompiledToolsetConfig>,
pub pack_agents: Vec<CompiledPackAgentConfig>,
pub pack_injections: Vec<CompiledPackInjectionConfig>,
pub pack_routing: Option<CompiledPackRoutingConfig>,
pub file_hashes: HashMap<String, String>,
pub flows: Vec<CompiledFlow>,
pub composio_gateway: Option<ComposioGatewayConfig>,
pub pack_meta_project: Option<String>,
pub pack_meta_version: Option<String>,
pub pack_meta_description: Option<String>,
pub pack_meta_instructions: Option<String>,
pub pack_meta_homepage: Option<String>,
pub pack_meta_license: Option<String>,
}Expand description
The complete compiled configuration from a pack file. This is the output of the compiler and can be used to configure the runtime.
Fields§
§version: StringPack version string
adapters: Vec<AdapterConfig>Storage adapters
memories: Vec<MemoryConfig>Memory definitions
policies: Vec<PolicyConfig>Lifecycle policies
injections: Vec<InjectionConfig>Context injections
trajectories: Vec<TrajectoryConfig>Trajectory templates
agents: Vec<AgentConfig>Agent type definitions
evolutions: Vec<EvolutionConfig>Evolution experiments
summarization_policies: Vec<SummarizationPolicyConfig>Summarization policies
cache: Option<CacheConfig>Cache configuration (optional, only one allowed)
providers: Vec<CompiledProviderConfig>LLM providers
tools: Vec<CompiledToolConfig>Pack tool registry (optional; empty when compiling raw pack)
toolsets: Vec<CompiledToolsetConfig>Pack toolsets (optional; empty when compiling raw pack)
pack_agents: Vec<CompiledPackAgentConfig>Pack agent bindings (optional; empty when compiling raw pack)
pack_injections: Vec<CompiledPackInjectionConfig>Pack injection metadata (optional; empty when compiling raw pack)
pack_routing: Option<CompiledPackRoutingConfig>Pack routing hints (optional)
file_hashes: HashMap<String, String>File hashes for artifact determinism (lockfile support). Maps relative file paths to their SHA-256 hashes. Used to detect when pack sources change without recompilation.
flows: Vec<CompiledFlow>Flow definitions extracted from ```flow blocks
composio_gateway: Option<ComposioGatewayConfig>Composio MCP Gateway configuration (optional).
When present and enabled, the composio_search_tools meta-tool is active.
pack_meta_project: Option<String>Pack project name (from meta.project).
pack_meta_version: Option<String>Pack version (from meta.version).
pack_meta_description: Option<String>Pack description (from meta.description).
pack_meta_instructions: Option<String>Build/test/coding convention instructions (from meta.instructions).
pack_meta_homepage: Option<String>Project homepage URL (from meta.homepage).
pack_meta_license: Option<String>License identifier (from meta.license).
Trait Implementations§
Source§impl Clone for CompiledConfig
impl Clone for CompiledConfig
Source§fn clone(&self) -> CompiledConfig
fn clone(&self) -> CompiledConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more