diff --git a/src/agent/loop_.rs b/src/agent/loop_.rs index b9806219f..6ed191400 100644 --- a/src/agent/loop_.rs +++ b/src/agent/loop_.rs @@ -2961,8 +2961,9 @@ pub async fn run( )); // ── Memory (the brain) ──────────────────────────────────────── - let mem: Arc = Arc::from(memory::create_memory_with_storage( + let mem: Arc = Arc::from(memory::create_memory_with_storage_and_routes( &config.memory, + &config.embedding_routes, Some(&config.storage.provider.config), &config.workspace_dir, config.api_key.as_deref(), @@ -3554,8 +3555,9 @@ pub async fn process_message(config: Config, message: &str) -> Result { &config.autonomy, &config.workspace_dir, )); - let mem: Arc = Arc::from(memory::create_memory_with_storage( + let mem: Arc = Arc::from(memory::create_memory_with_storage_and_routes( &config.memory, + &config.embedding_routes, Some(&config.storage.provider.config), &config.workspace_dir, config.api_key.as_deref(), diff --git a/src/gateway/mod.rs b/src/gateway/mod.rs index b35188ddc..825b88156 100644 --- a/src/gateway/mod.rs +++ b/src/gateway/mod.rs @@ -364,8 +364,9 @@ pub async fn run_gateway(host: &str, port: u16, config: Config) -> Result<()> { .clone() .unwrap_or_else(|| "anthropic/claude-sonnet-4".into()); let temperature = config.default_temperature; - let mem: Arc = Arc::from(memory::create_memory_with_storage( + let mem: Arc = Arc::from(memory::create_memory_with_storage_and_routes( &config.memory, + &config.embedding_routes, Some(&config.storage.provider.config), &config.workspace_dir, config.api_key.as_deref(),