diff --git a/codex-rs/core/src/session/multi_agents.rs b/codex-rs/core/src/session/multi_agents.rs index c94f89602c8c..2820b5ff52c7 100644 --- a/codex-rs/core/src/session/multi_agents.rs +++ b/codex-rs/core/src/session/multi_agents.rs @@ -1,6 +1,7 @@ use crate::session::turn_context::TurnContext; use codex_features::Feature; use codex_protocol::protocol::SessionSource; +use codex_protocol::protocol::SubAgentSource; pub(super) fn usage_hint_text<'a>( turn_context: &'a TurnContext, @@ -12,7 +13,15 @@ pub(super) fn usage_hint_text<'a>( let multi_agent_v2 = &turn_context.config.multi_agent_v2; match session_source { - SessionSource::SubAgent(_) => multi_agent_v2.subagent_usage_hint_text.as_deref(), - _ => multi_agent_v2.root_agent_usage_hint_text.as_deref(), + SessionSource::SubAgent(SubAgentSource::ThreadSpawn { .. }) => { + multi_agent_v2.subagent_usage_hint_text.as_deref() + } + SessionSource::Cli + | SessionSource::VSCode + | SessionSource::Exec + | SessionSource::Mcp + | SessionSource::Custom(_) + | SessionSource::Unknown => multi_agent_v2.root_agent_usage_hint_text.as_deref(), + SessionSource::SubAgent(_) => None, } }