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
After #43, users get early Ollama checks for YAML defaults only. The interactive wizard lets users invite custom agents and set orchestrator models interactively. Those models are not validated before run_session() starts, so users still hit LiteLLM/Ollama errors mid-session after passing startup preflight (especially with --skip-preflight or non-Ollama defaults + Ollama custom agents).
Proposed Solution
After wizard builds active_agent_configs (+ optional orchestrator), collect all ollama/… models from the final session config.
On failure: print the same actionable panel as preflight; offer to return to wizard, edit model strings, or abort (do not start session with known-bad tags).
Respect --skip-preflight for both startup and post-wizard checks (or document --skip-preflight as global bypass).
Smoke test: mock validation hook; assert called with wizard-built configs.
Acceptance criteria
Custom agent with missing Ollama tag blocked before first turn
Orchestrator chosen in wizard validated even when YAML default is non-Ollama
--skip-preflight bypasses both checks
No duplicate /api/tags calls when tags unchanged from startup check
Problem Statement
After #43, users get early Ollama checks for YAML defaults only. The interactive wizard lets users invite custom agents and set orchestrator models interactively. Those models are not validated before
run_session()starts, so users still hit LiteLLM/Ollama errors mid-session after passing startup preflight (especially with--skip-preflightor non-Ollama defaults + Ollama custom agents).Proposed Solution
After wizard builds
active_agent_configs(+ optional orchestrator), collect allollama/…models from the final session config.Reuse shared Ollama helper (issue feat: add timeout to Agent.generate_response() #2) to verify tags once before
run_session().On failure: print the same actionable panel as preflight; offer to return to wizard, edit model strings, or abort (do not start session with known-bad tags).
Respect
--skip-preflightfor both startup and post-wizard checks (or document--skip-preflightas global bypass).Smoke test: mock validation hook; assert called with wizard-built configs.
Acceptance criteria
--skip-preflightbypasses both checks/api/tagscalls when tags unchanged from startup checkAlternatives Considered
Priority
Medium 🟡
Additional Context
No response