evolving_ideas.interface.presenters

evolving_ideas.interface.presenters

Attributes

Classes

ChatPresenterRoles

Enum-like class to define roles for chat messages.

ChatPresenterRoleIcons

Enum-like class to define icons for chat roles.

ChatLogger

A class to present chat messages in a structured format.

Module Contents

class evolving_ideas.interface.presenters.ChatPresenterRoles

Bases: enum.Enum

Enum-like class to define roles for chat messages. This class is used to categorize the roles of participants in a chat session.

SYSTEM = 'system'
USER = 'user'
ASSISTANT = 'assistant'
class evolving_ideas.interface.presenters.ChatPresenterRoleIcons

Bases: enum.Enum

Enum-like class to define icons for chat roles. This class is used to represent different roles in a chat session with icons.

SYSTEM = '🧠'
USER = '👤'
ASSISTANT = '🤖'
class evolving_ideas.interface.presenters.ChatLogger

A class to present chat messages in a structured format. This class is used to format and display chat messages in the application.

log(message: str, role: ChatPresenterRoles = ChatPresenterRoles.USER)

Log a chat message with a specific role.

Parameters:
  • message (str) – The message to log.

  • role (str) – The role of the sender (default is “user”).

system(message: str)

Log a system message.

Parameters:

message (str) – The system message to log.

user(message: str)

Log a user message.

Parameters:

message (str) – The user message to log.

assistant(message: str)

Log an assistant message.

Parameters:

message (str) – The assistant message to log.

evolving_ideas.interface.presenters.chat_logger