fix: Agent delegation tools were not being passed into the {{__tools__}} placeholder so agents weren't delegating to subagents

This commit is contained in:
2026-02-17 14:19:22 -07:00
parent 60ad83d6d9
commit cdafdff281
2 changed files with 3 additions and 2 deletions
+2 -1
View File
@@ -140,7 +140,6 @@ impl Agent {
} }
config.write().mcp_registry = Some(new_mcp_registry); config.write().mcp_registry = Some(new_mcp_registry);
agent_config.replace_tools_placeholder(&functions);
agent_config.load_envs(&config.read()); agent_config.load_envs(&config.read());
@@ -212,6 +211,8 @@ impl Agent {
functions.append_supervisor_functions(); functions.append_supervisor_functions();
} }
agent_config.replace_tools_placeholder(&functions);
Ok(Self { Ok(Self {
name: name.to_string(), name: name.to_string(),
config: agent_config, config: agent_config,
+1 -1
View File
@@ -29,6 +29,7 @@ use crate::mcp::{
MCP_SEARCH_META_FUNCTION_NAME_PREFIX, McpRegistry, MCP_SEARCH_META_FUNCTION_NAME_PREFIX, McpRegistry,
}; };
use crate::supervisor::Supervisor; use crate::supervisor::Supervisor;
use crate::supervisor::mailbox::Inbox;
use crate::vault::{GlobalVault, Vault, create_vault_password_file, interpolate_secrets}; use crate::vault::{GlobalVault, Vault, create_vault_password_file, interpolate_secrets};
use anyhow::{Context, Result, anyhow, bail}; use anyhow::{Context, Result, anyhow, bail};
use fancy_regex::Regex; use fancy_regex::Regex;
@@ -55,7 +56,6 @@ use std::{
use syntect::highlighting::ThemeSet; use syntect::highlighting::ThemeSet;
use terminal_colorsaurus::{ColorScheme, QueryOptions, color_scheme}; use terminal_colorsaurus::{ColorScheme, QueryOptions, color_scheme};
use tokio::runtime::Handle; use tokio::runtime::Handle;
use crate::supervisor::mailbox::Inbox;
pub const TEMP_ROLE_NAME: &str = "temp"; pub const TEMP_ROLE_NAME: &str = "temp";
pub const TEMP_RAG_NAME: &str = "temp"; pub const TEMP_RAG_NAME: &str = "temp";