fix: Agent delegation tools were not being passed into the {{__tools__}} placeholder so agents weren't delegating to subagents
This commit is contained in:
+2
-1
@@ -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
@@ -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";
|
||||||
|
|||||||
Reference in New Issue
Block a user