forked from 0xWheatyz/SPARC
Feature: multi-model support — let users select LLM provider per analysis #1331
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Background
Currently every analysis uses the same hardcoded model. Power users want to choose different LLM providers (GPT-4o, Gemini, Claude) per analysis and compare outputs.
What to do
modelfield to the analysis request payload.llm.py, accept and route the model identifier to the appropriate OpenRouter endpoint.GET /modelsendpoint that returns the list of supported models.Acceptance criteria
model: "openai/gpt-4o".GET /modelsreturns a curated list of supported models.References
Roadmap: P3 — Multi-model support.
Triaged by repo manager. P3 feature -- deferred until P1/P2 backlog is clear. All P1 issues are resolved; 4 P2 issues remain in progress.
Triage (Repo Manager):
Priority: P3 (Feature backlog)
Delegated to: @architect
Rationale: P3 Feature - large. Multi-model LLM support. Needs design review for model routing architecture before implementation.
P3 features are queued behind P1 and P2 work. Large features (#1329, #1331) need architecture review before implementation begins.
Triaged by repo manager: Already resolved. Model picker exists in Analysis.tsx and Batch.tsx. Backend has model allow-list validation (merged PR #1015). config.py exposes MODEL env var. Closing.