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 || '';
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…