@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
30 lines (21 loc) • 781 B
text/typescript
export const parserPluginSettings = (
settingsStr?: string,
): Record<string, Record<string, string>> => {
if (!settingsStr) return {};
const settings = new Map();
const array = settingsStr.split(/[,,]/).filter(Boolean);
for (const item of array) {
const [id, pluginSettingsStr] = item.split(':');
if (!id) continue;
const pluginSettingItems = pluginSettingsStr.split(';');
const cleanId = id.trim();
for (const item of pluginSettingItems) {
const [key, value] = item.split('=');
if (!key || !value) continue;
const cleanKey = key.trim();
const cleanValue = value.trim();
settings.set(cleanId, { ...settings.get(cleanId), [cleanKey]: cleanValue });
}
}
return Object.fromEntries(settings.entries());
};