Selecting models

Where model choice appears in Aimogen Pro, how capability lists restrict the options, and how to pick a model for each kind of task.

Where model choice appears#

There is no single global model. Each of these has its own selector:

FeatureWhere
AI writer defaultSettings › AI Writer
Each bulk rule, and each stage within itThe rule editor
Title, sections, intro, content, Q&A, conclusion, excerptIndividually, inside the rule
Categories, tags, custom fields, comments, SEO fieldsIndividually, inside the rule
AI Content EditorPer template, and per element (title, content, slug, excerpt)
ChatbotAI Chatbot › Bot Configuration › Bot Model
Each agentThe agent editor
Each OmniBlockThe block parameters
AI FormsPer form
[aicontent] and the generation shortcodesThe model attribute
PlaygroundPer run

This granularity is the point: you can draft with a cheap model and write SEO descriptions with a better one, or the reverse.

A bulk post creator rule editor

What appears in a selector#

Every selector is populated from the models of all configured providers, with the provider name appended so you can tell gpt-5-mini from a similarly named model elsewhere.

Two things add to the list beyond the built-ins:

  • Settings › Advanced AI Settings › Additional AI Model List — free-form entries stored in aiomatic_custom_models. Use this for models newer than your plugin version, or for a custom endpoint.
  • Hugging Face models you registered, and Ollama models discovered from your server.

Capability lists#

The plugin maintains internal lists of which models can do what. A selector for a feature only offers models in the relevant list, which prevents a whole class of confusing runtime failures.

CapabilityEffect
ChatThe baseline. Required almost everywhere
VisionRequired for Enable AI Vision options and image input. Includes current OpenAI, Claude, Gemini, Grok and specific Ollama models such as llava and llama3.2-vision
Function callingRequired for Chatbot Extensions and AI Agents
StreamingRequired for progressive chatbot responses
EmbeddingsA separate list. OpenAI text-embedding-3-*, Google gemini-embedding-*, and many Ollama models
BatchOpenAI models eligible for the Batch API
AssistantsThe subset usable with AI Assistants
TrainingModels that can be fine-tuned
Realtimegpt-realtime, gpt-realtime-mini, gpt-realtime-1.5, gpt-realtime-2
RetrievalModels supported with file search

Agent tool-calling mode#

The agent editor has an API level tool calls checkbox that is automatically disabled when the selected model is not in the function-calling list. With it disabled the agent falls back to text-based tool parsing, which is less reliable. Choosing a tool-capable model is worth it.

Choosing a model per task#

TaskWhat mattersReasonable choice
Bulk article writingCost per post, throughputA mid-tier model: gpt-5-mini, gemini-3.5-flash, llama-3.3-70b-versatile on Groq
Flagship long-form contentQuality, coherence over lengthclaude-opus-5, gpt-5.5-pro, gemini-3.1-pro-preview
Titles, excerpts, meta descriptionsSpeed, cost. These are shortThe cheapest capable model: gpt-5-nano, gpt-4.1-nano, gemini-2.5-flash-lite
ChatbotLatency above all — visitors feel itGroq models, gpt-5-mini, gemini-*-flash
AgentsTool calling, planning, instruction followingclaude-sonnet-5, gpt-5.5, grok-4.6
VisionMust be in the vision listgpt-5.6-*, claude-sonnet-5, gemini-3.5-flash
Code (Snippets)Code qualitygpt-5.3-codex, grok-build-0.1, claude-opus-5
TranslationLanguage coverageAny strong general model, or a dedicated service
Structured JSONInstruction adherencegpt-5.x, claude-*, with structured output guidance

Reasoning models#

o1, o3, o4-mini, sonar-reasoning, grok-4.20-0309-reasoning and similar spend hidden tokens thinking first.

  • Slower, sometimes several times slower
  • More expensive, since reasoning tokens are billed
  • Better on analysis, planning and multi-step problems
  • Rarely worth it for straightforward article prose

If a reasoning model times out, raise PHP max_execution_time and the plugin request timeout. See Errors, retries and timeouts.

When a model disappears#

Each release removes retired models. A rule referencing one fails with model_not_found, has been deprecated or no longer available.

To fix: open the affected rule, chatbot or agent and choose a current model. If you need the exact old identifier temporarily, add it under Additional AI Model List — but if the provider retired it, the request will still fail. The removal reflects the provider decision, not a plugin restriction.

To avoid being caught out, keep Reliability Mode on with a fallback list. A retired model is classified as a model error and the next fallback takes over.

Still stuck? Open a support ticket and include the diagnostics from Aimogen Pro › System & Logs › System Info.