Do not lock on responses

Signed-off-by: mudler <mudler@localai.io>
This commit is contained in:
mudler
2025-03-25 19:03:01 +01:00
parent ddc7d0e100
commit 9d81eb7509

View File

@@ -38,8 +38,6 @@ type Slack struct {
apiClient *slack.Client
conversationTracker *ConversationTracker[string]
processing sync.Mutex
processingMessage bool
}
const thinkingMessage = "thinking..."
@@ -199,25 +197,6 @@ func (t *Slack) handleChannelMessage(
message := replaceUserIDsWithNamesInMessage(api, cleanUpUsernameFromMessage(ev.Text, b))
go func() {
// Lock the conversation mutex to update the conversation history
t.processing.Lock()
// If we are already processing something, stop the current action
if t.processingMessage {
a.StopAction()
} else {
t.processingMessage = true
}
t.processing.Unlock()
// Defer to reset the processing flag
defer func() {
t.processing.Lock()
t.processingMessage = false
t.processing.Unlock()
}()
imageBytes := new(bytes.Buffer)
mimeType := "image/jpeg"