11Imports System.Runtime.Remoting.Messaging
22Imports AI_Contracts
33Public Class AI_AgentModel
4+ 'ShortTerm Memory
45 Private PreviousResponses As List( Of String )
56 Private PreviousUserInputs As List( Of String )
7+
8+ 'Working Memory
69 Public PreviousResponse As String
710 Public PreviousUserInput As String
811 Public UserInput As String
912 Public Response As String
10- Private PLUGIN_FOLDER As String = Application.StartupPath & "\Plugins"
11-
1213
14+ Private PLUGIN_FOLDER As String = Application.StartupPath & "\Plugins"
15+ Public Sentiment As New Emotional_State
1316
1417 'Responses Are Genearated Externally
1518# Region "Responses"
@@ -23,8 +26,16 @@ Public Class AI_AgentModel
2326 GET_RESPONSE = GetPluginResponse(UserInput, PreviousUserInput, PreviousResponse)
2427 'IF NO RESPONSE TRY - Question Answer Database
2528 If GET_RESPONSE = "" Then GetQAResponse(UserInput, GET_RESPONSE)
29+ 'TRY EMOTIONAL RESPONSE
30+ If GET_RESPONSE = "" And Sentiment.NewEmotionDetected(UserInput) = True Then Sentiment.MakeEmotionalResponse()
2631 'IF No Response Fallback Response
2732 If GET_RESPONSE = "" Then GET_RESPONSE = "Excuse me? Please, Rephrase?"
33+
34+ 'MainTain History
35+ PreviousUserInput = UserInput
36+ PreviousResponse = GET_RESPONSE
37+ PreviousUserInputs.Add(PreviousUserInput)
38+ PreviousResponses.Add(PreviousResponse)
2839 End Function
2940 Private Function GetPluginResponse( ByRef UserInput As String , ByRef PrevUSerInput As String , ByRef PrevResponse As String ) As String
3041 GetPluginResponse = ExecutePlugins(UserInput, ScanPlugins)
0 commit comments