llm.ts•1.53 kB
import { generateN8nId } from './id';
export function normalizeLLMParameters(params: Record<string, any>): Record<string, any> {
const normalized: Record<string, any> = { ...params };
if (normalized.modelName && !normalized.model) {
normalized.model = normalized.modelName;
delete normalized.modelName;
}
if (normalized.model && typeof normalized.model === 'string') {
const modelValue = normalized.model;
normalized.model = {
"__rl": true,
"value": modelValue,
"mode": "list",
"cachedResultName": modelValue
};
}
if (normalized.options?.credentials?.providerType) {
const credType = normalized.options.credentials.providerType;
delete normalized.options.credentials;
if (credType === 'openAi' || credType === 'openAiApi') {
normalized.credentials = {
"openAiApi": {
"id": generateN8nId(),
"name": "OpenAi account"
}
};
}
}
if (normalized.credentialsType && !normalized.credentials) {
const credType = normalized.credentialsType;
if (credType === 'openAi' || credType === 'openAiApi') {
normalized.credentials = {
"openAiApi": {
"id": generateN8nId(),
"name": "OpenAi account"
}
};
}
delete normalized.credentialsType;
}
return normalized;
}