Bases: TransitionTarget
Target that represents an agent by name.
Initialize with agent name as a positional parameter.
Source code in autogen/agentchat/group/targets/transition_target.py
| def __init__(self, agent_name: str, **data: Any) -> None:
"""Initialize with agent name as a positional parameter."""
super().__init__(agent_name=agent_name, **data)
|
can_resolve_for_speaker_selection()
Check if the target can resolve for speaker selection.
Source code in autogen/agentchat/group/targets/transition_target.py
| def can_resolve_for_speaker_selection(self) -> bool:
"""Check if the target can resolve for speaker selection."""
return True
|
resolve(groupchat, current_agent, user_agent)
Resolve to the agent name string.
Source code in autogen/agentchat/group/targets/transition_target.py
| def resolve(
self,
groupchat: "GroupChat",
current_agent: "ConversableAgent",
user_agent: Optional["ConversableAgent"],
) -> SpeakerSelectionResult:
"""Resolve to the agent name string."""
return SpeakerSelectionResult(agent_name=self.agent_name)
|
Get the display name for the target.
Source code in autogen/agentchat/group/targets/transition_target.py
| def display_name(self) -> str:
"""Get the display name for the target."""
return f"{self.agent_name}"
|
Get a normalized name for the target that has no spaces, used for function calling
Source code in autogen/agentchat/group/targets/transition_target.py
| def normalized_name(self) -> str:
"""Get a normalized name for the target that has no spaces, used for function calling"""
return self.display_name()
|
Check if the target needs to be wrapped in an agent.
Source code in autogen/agentchat/group/targets/transition_target.py
| def needs_agent_wrapper(self) -> bool:
"""Check if the target needs to be wrapped in an agent."""
return False
|
create_wrapper_agent(parent_agent, index)
Create a wrapper agent for the target if needed.
Source code in autogen/agentchat/group/targets/transition_target.py
| def create_wrapper_agent(self, parent_agent: "ConversableAgent", index: int) -> "ConversableAgent":
"""Create a wrapper agent for the target if needed."""
raise NotImplementedError("AgentNameTarget does not require wrapping in an agent.")
|