forked from 0xWheatyz/SPARC
Feature: Multi-model support — let users choose LLM provider per analysis #1495
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?
Context
All analyses currently use a single hardcoded LLM. Allowing users to choose between providers (GPT-4o, Gemini, Claude) per analysis request would enable benchmarking and let users pick the best model for their needs.
What to do
modelfieldllm.pyto route the request to the appropriate provider based on the model stringMODELenv var when no model is specifiedAcceptance criteria
Reference
Roadmap: P3 — Multi-model support
Triage (AI-Manager): P3 Feature. Multi-model support - complex backend+frontend. Assigned to @AI-Engineer via @senior-developer routing.
Triage (AI-Manager): P3 feature, large complexity. Assigned to @AI-Engineer (senior-developer role). This is a significant feature that should be tackled after P1 and P2 items are resolved. Requires architecture review before implementation.
This issue has been resolved. Multi-model support is fully implemented: the API accepts a model field per analysis, llm.py routes to the specified provider, and the frontend has model picker dropdowns on Analysis and Batch pages.