You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Named provider registry — okf/config.py now ships built-in provider presets (anthropic, openai, deepseek, gemini, glm, openrouter, dashscope, minimax, ollama, lmstudio, local) with default base_urls. Users reference by name instead of repeating URL+model.
Per-mode provider routing — enrich.description, enrich.deep, enrich.security, and enrich.semantic_related each resolve their own provider independently. Resolution cascade: enrich.{mode}.{key} → providers.{name}.{key} → llm.{key}.
LLM enrichment extensions — enrich_concept() now also sets design_pattern and LLM-suggested semantic tags (merged, deduped). New enrich_concept_deep() second pass (gated behind enrich.deep.enabled) reads actual source body via source_lines to produce usage_example, side_effects, security, complexity.
Deterministic deprecation detection — _detect_deprecation() uses regex over docstring+decorators, no LLM call needed.