@@ -297,6 +314,7 @@ export default {
{title: 'mistral.ai', icon: 'mdi-api', value: 'mistralai_api'},
{title: 'Anthropic', icon: 'mdi-api', value: 'anthropic_api'},
{title: 'Cohere', icon: 'mdi-api', value: 'cohere_api'},
+ {title: 'groq', icon: 'mdi-api', value: 'groq_api'},
{title: 'ElevenLabs', icon: 'mdi-api', value: 'elevenlabs_api'},
{title: 'RunPod', icon: 'mdi-api', value: 'runpod_api'},
],
diff --git a/talemate_frontend/src/components/CharacterMessage.vue b/talemate_frontend/src/components/CharacterMessage.vue
index 9a1b2d75..a76a6920 100644
--- a/talemate_frontend/src/components/CharacterMessage.vue
+++ b/talemate_frontend/src/components/CharacterMessage.vue
@@ -31,6 +31,10 @@
mdi-pin
Create Pin
+
+ mdi-call-split
+ Fix Continuity Errors
+
@@ -41,7 +45,7 @@
\ No newline at end of file
diff --git a/talemate_frontend/src/components/SceneMessages.vue b/talemate_frontend/src/components/SceneMessages.vue
index 29be7e62..c458d010 100644
--- a/talemate_frontend/src/components/SceneMessages.vue
+++ b/talemate_frontend/src/components/SceneMessages.vue
@@ -65,6 +65,11 @@ import DirectorMessage from './DirectorMessage.vue';
import TimePassageMessage from './TimePassageMessage.vue';
import StatusMessage from './StatusMessage.vue';
+const MESSAGE_FLAGS = {
+ NONE: 0,
+ HIDDEN: 1,
+}
+
export default {
name: 'SceneMessages',
components: {
@@ -84,6 +89,7 @@ export default {
return {
requestDeleteMessage: this.requestDeleteMessage,
createPin: this.createPin,
+ fixMessageContinuityErrors: this.fixMessageContinuityErrors,
}
},
methods: {
@@ -92,6 +98,10 @@ export default {
this.getWebsocket().send(JSON.stringify({ type: 'interact', text:'!ws_sap:'+message_id}));
},
+ fixMessageContinuityErrors(message_id) {
+ this.getWebsocket().send(JSON.stringify({ type: 'interact', text:'!fixmsg_ce:'+message_id}));
+ },
+
requestDeleteMessage(message_id) {
this.getWebsocket().send(JSON.stringify({ type: 'delete_message', id: message_id }));
},
@@ -193,6 +203,11 @@ export default {
}
if (data.message) {
+
+ if(data.flags && data.flags & MESSAGE_FLAGS.HIDDEN) {
+ return;
+ }
+
if (data.type === 'character') {
const parts = data.message.split(':');
const character = parts.shift();