evolving_ideas.interface.presenters¶
evolving_ideas.interface.presenters
Attributes¶
Classes¶
Enum-like class to define roles for chat messages. |
|
Enum-like class to define icons for chat roles. |
|
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¶