INNER CODE UNIT · TypeScript
persistConfig
PentesterFlow/agent · src/cli/index.ts:295
const persistConfig = (c: config.Config) =>
config.save(apiKeyPersistable ? c : { ...c, api_key: '' });
if (flags.skillsDirs.length) cfg.skills_dirs = [...cfg.skills_dirs, ...flags.skillsDirs];
if (cfg.backend === 'openai' && !cfg.api_key) {
cfg.api_key = process.env.OPENAI_API_KEY || '';
}
if (cfg.backend === 'kimi' && !cfg.api_key) {
cfg.api_key = process.env.MOONSHOT_API_KEY || process.env.KIMI_API_KEY || '';
}
if (cfg.backend === 'groq' && !cfg.api_key) {
cfg.api_key = process.env.GROQ_API_KEY || '';
}
if (cfg.backend === 'openrouter' && !cfg.api_key) {
cfg.api_key = process.env.OPENROUTER_API_KEY || '';
}
if (cfg.backend === 'deepseek' && !cfg.api_key) {
cfg.api_key = process.env.DEEPSEEK_API_KEY || '';
}