The chatting and memory flow of Sentient is designed to provide users with an intelligent, personalized experience that goes beyond standard chatbot interactions. Users can converse with Sentient just like any other chatbot, but the underlying system is capable of performing various actions based on the context of the conversation, making it much more dynamic and responsive.
Sentient’s core functionality is driven by orchestrators, which are responsible for interpreting and processing user messages. Upon receiving a user input, the orchestrator analyzes the message and decides which action should be taken. The possible actions include:
User messages are classified as either personal or general:
In cases where the user’s query cannot be answered with the data available within the personal knowledge base, Sentient may need to retrieve information from the internet. This process is handled by another orchestrator, which evaluates whether the query requires external context.
If the system determines that additional information is needed, it will:
Memory Actions are designed to extract facts and key details from user messages, which are then stored in the knowledge graph. These facts might include things like the user’s preferences, key dates, or frequently requested tasks. For example, if a user mentions a new project or updates their contact details, Sentient will identify these pieces of information, extract them, and add them to the user’s knowledge base for future reference.
When a user requests a specific task or action, such as setting a reminder, creating a report, or sending an email, Sentient triggers Agentic Actions. These actions interact with external tools or APIs to execute the required task. For instance, if a user asks Sentient to set a reminder for an appointment, the system will interact with the appropriate tool to create that reminder and then confirm with the user.