fixed base/default loading

This commit is contained in:
MaxRobinsonTheGreat 2025-02-05 16:18:33 -06:00
parent 642e1e86dc
commit b4eed0fa1b

View file

@ -25,18 +25,20 @@ export class Prompter {
this.agent = agent; this.agent = agent;
this.profile = JSON.parse(readFileSync(fp, 'utf8')); this.profile = JSON.parse(readFileSync(fp, 'utf8'));
let default_profile = JSON.parse(readFileSync('./profiles/defaults/_default.json', 'utf8')); let default_profile = JSON.parse(readFileSync('./profiles/defaults/_default.json', 'utf8'));
let base_profile = JSON.parse(readFileSync('./profiles/defaults/_default.json', 'utf8')); let base_fp = settings.base_profile;
let base_profile = JSON.parse(readFileSync(base_fp, 'utf8'));
// first use defaults to fill in missing values in the base profile
for (let key in default_profile) { for (let key in default_profile) {
if (this.profile[key] === undefined) if (base_profile[key] === undefined)
this.profile[key] = default_profile[key]; base_profile[key] = default_profile[key];
} }
// base profile overrides default profile // then use base profile to fill in missing values in the individual profile
for (let key in base_profile) { for (let key in base_profile) {
if (this.profile[key] === undefined) if (this.profile[key] === undefined)
this.profile[key] = base_profile[key]; this.profile[key] = base_profile[key];
} }
// base overrides default, individual overrides base
this.convo_examples = null; this.convo_examples = null;