This commit is contained in:
Timothy Jaeryang Baek
2026-03-07 16:36:20 -06:00
parent 2d0b94794f
commit c7d1d1e390
2 changed files with 17 additions and 7 deletions

View File

@@ -2009,6 +2009,17 @@
return features;
};
const getStopTokens = () => {
const stop = params?.stop ?? $settings?.params?.stop;
if (!stop) return undefined;
const tokens = Array.isArray(stop) ? stop : stop.split(',').map((s) => s.trim());
return tokens
.filter(Boolean)
.map((token) => decodeURIComponent(JSON.parse(`"${token.replace(/"/g, '\\"')}"`)));
};
const sendMessageSocket = async (model, _messages, _history, responseMessageId, _chatId) => {
const responseMessage = _history.messages[responseMessageId];
const userMessage = _history.messages[responseMessage.parentId];
@@ -2170,12 +2181,7 @@
params: {
...$settings?.params,
...params,
stop:
(params?.stop ?? $settings?.params?.stop ?? undefined)
? (params?.stop.split(',').map((token) => token.trim()) ?? $settings.params.stop).map(
(str) => decodeURIComponent(JSON.parse('"' + str.replace(/\"/g, '\\"') + '"'))
)
: undefined
stop: getStopTokens()
},
files: (files?.length ?? 0) > 0 ? files : undefined,

View File

@@ -218,7 +218,11 @@
}
info.params.system = system.trim() === '' ? null : system;
info.params.stop = params.stop ? params.stop.split(',').filter((s) => s.trim()) : null;
info.params.stop = params.stop
? (typeof params.stop === 'string' ? params.stop.split(',') : params.stop).filter(
(s) => s.trim()
)
: null;
Object.keys(info.params).forEach((key) => {
if (info.params[key] === '' || info.params[key] === null) {
delete info.params[key];