autogen_agentchat.task#
- async autogen_agentchat.task.Console(stream: AsyncGenerator[TextMessage | MultiModalMessage | StopMessage | HandoffMessage | ToolCallMessage | ToolCallResultMessage | TaskResult, None]) None [source]#
Consume the stream from
run_stream()
and print the messages to the console.
- class autogen_agentchat.task.HandoffTermination(target: str)[source]#
Bases:
TerminationCondition
Terminate the conversation if a
HandoffMessage
with the given target is received.- Parameters:
target (str) – The target of the handoff message.
- class autogen_agentchat.task.MaxMessageTermination(max_messages: int)[source]#
Bases:
TerminationCondition
Terminate the conversation after a maximum number of messages have been exchanged.
- Parameters:
max_messages – The maximum number of messages allowed in the conversation.
- class autogen_agentchat.task.StopMessageTermination[source]#
Bases:
TerminationCondition
Terminate the conversation if a StopMessage is received.
- class autogen_agentchat.task.TextMentionTermination(text: str)[source]#
Bases:
TerminationCondition
Terminate the conversation if a specific text is mentioned.
- Parameters:
text – The text to look for in the messages.
- class autogen_agentchat.task.TokenUsageTermination(max_total_token: int | None = None, max_prompt_token: int | None = None, max_completion_token: int | None = None)[source]#
Bases:
TerminationCondition
Terminate the conversation if a token usage limit is reached.
- Parameters:
max_total_token – The maximum total number of tokens allowed in the conversation.
max_prompt_token – The maximum number of prompt tokens allowed in the conversation.
max_completion_token – The maximum number of completion tokens allowed in the conversation.
- Raises:
ValueError – If none of max_total_token, max_prompt_token, or max_completion_token is provided.