packages.valory.protocols.abci.dialogues
This module contains the classes required for abci dialogue management.
- AbciDialogue: The dialogue class maintains state of a dialogue and manages it.
- AbciDialogues: The dialogues class keeps track of all dialogues.
AbciDialogue Objects
class AbciDialogue(Dialogue)
The abci dialogue class maintains state of a dialogue and manages it.
Role Objects
class Role(Dialogue.Role)
This class defines the agent's role in a abci dialogue.
EndState Objects
class EndState(Dialogue.EndState)
This class defines the end states of a abci dialogue.
__
init__
def __init__(dialogue_label: DialogueLabel,
self_address: Address,
role: Dialogue.Role,
message_class: Type[AbciMessage] = AbciMessage) -> None
Initialize a dialogue.
Arguments:
dialogue_label
: the identifier of the dialogueself_address
: the address of the entity for whom this dialogue is maintainedrole
: the role of the agent this dialogue is maintained formessage_class
: the message class used
AbciDialogues Objects
class AbciDialogues(Dialogues, ABC)
This class keeps track of all abci dialogues.
__
init__
def __init__(self_address: Address,
role_from_first_message: Callable[[Message, Address],
Dialogue.Role],
dialogue_class: Type[AbciDialogue] = AbciDialogue) -> None
Initialize dialogues.
Arguments:
self_address
: the address of the entity for whom dialogues are maintaineddialogue_class
: the dialogue class usedrole_from_first_message
: the callable determining role from first message