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
Phase 5: Modernize — dynamic model lists, CI/CD, conditional nav
- Dynamic model fetching for OpenAI, Groq, Mistral with @st.cache_data(ttl=300)
and automatic fallback to hardcoded lists when API keys are missing or calls fail
- Lazy wrapper functions in ollama_utils.py to avoid circular imports
- Updated 17 consumer files to use get_*_models() instead of static constants
- GitHub Actions CI pipeline (ruff lint + pytest)
- Voice Chat nav item only shown when pyaudio dependencies are available
- Annotated chroma_client.py as unused dead code
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
0 commit comments