mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2024-11-15 02:50:10 +01:00
Support multiple preset prompts in single message (#2036)
support multiple preset prompts in single message
This commit is contained in:
parent
0d4560b9e4
commit
6666fff0c2
@ -14,17 +14,6 @@ async function grepCommand(message, user = null) {
|
|||||||
const userPresets = await SlashCommandPresets.getUserPresets(user?.id);
|
const userPresets = await SlashCommandPresets.getUserPresets(user?.id);
|
||||||
const availableCommands = Object.keys(VALID_COMMANDS);
|
const availableCommands = Object.keys(VALID_COMMANDS);
|
||||||
|
|
||||||
// Check if the message starts with any preset command
|
|
||||||
const foundPreset = userPresets.find((p) => message.startsWith(p.command));
|
|
||||||
if (!!foundPreset) {
|
|
||||||
// Replace the preset command with the corresponding prompt
|
|
||||||
const updatedMessage = message.replace(
|
|
||||||
foundPreset.command,
|
|
||||||
foundPreset.prompt
|
|
||||||
);
|
|
||||||
return updatedMessage;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check if the message starts with any built-in command
|
// Check if the message starts with any built-in command
|
||||||
for (let i = 0; i < availableCommands.length; i++) {
|
for (let i = 0; i < availableCommands.length; i++) {
|
||||||
const cmd = availableCommands[i];
|
const cmd = availableCommands[i];
|
||||||
@ -34,7 +23,15 @@ async function grepCommand(message, user = null) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return message;
|
// Replace all preset commands with their corresponding prompts
|
||||||
|
// Allows multiple commands in one message
|
||||||
|
let updatedMessage = message;
|
||||||
|
for (const preset of userPresets) {
|
||||||
|
const regex = new RegExp(preset.command, "g");
|
||||||
|
updatedMessage = updatedMessage.replace(regex, preset.prompt);
|
||||||
|
}
|
||||||
|
|
||||||
|
return updatedMessage;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function chatWithWorkspace(
|
async function chatWithWorkspace(
|
||||||
|
Loading…
Reference in New Issue
Block a user