Update LLM Models
Purpose
This skill maintains the src/core/llm.ts file by ensuring that the default model identifiers for each provider are the latest available "lightweight" versions (e.g., Flash, Haiku, Mini).
Workflow
1. Research Latest Models
Use web_search to identify the most recent lightweight model identifiers for the following providers:
- •OpenAI: Look for "mini" or "nano" variants of the latest GPT model (e.g., GPT-5.2).
- •Anthropic: Look for "haiku" variants (e.g., Claude 4.5 Haiku).
- •Google: Look for "flash" variants (e.g., Gemini 3 Flash).
- •Mistral: Look for "small" or "mini" variants (e.g., Mistral Small 3.1).
- •Groq: Look for the most efficient models available on Groq (usually Llama 8B or 70B variants).
2. Identify Target Function
Locate the getDefaultModel function in [src/core/llm.ts](src/core/llm.ts).
3. Apply Updates
Update the return values in the switch statement for each provider. Ensure the model identifiers match the exact strings found during research.
4. Verification
- •Run
pnpm lintto ensure no syntax errors or linting violations. - •Run
pnpm buildto confirm the project still compiles.
Guidelines
- •Prefer Efficiency: Always choose the "lighter" or "faster" version if multiple variants exist (e.g., prefer
gemini-2.5-flashovergemini-2.5-pro). - •Exact Identifiers: Use the precise model identifier string required by the provider's API.
- •Provider Coverage: Ensure all providers in the
LLMProvidertype are addressed if they have a known lightweight default.
Examples
Before
typescript
case "google": return "gemini-2.5-flash";
After (Hypothetical Jan 2026)
typescript
case "google": return "gemini-3-flash";
Resources
- •OpenAI: Models Overview <!-- trunk-ignore(markdown-link-check/403) -->
- •Anthropic: Claude Models
- •Google Gemini: Gemini Models
- •Vertex AI: Model Garden
- •Mistral: Models Overview
- •Groq: Supported Models