The MJ: AI Models row id to resolve a vendor for.
Key-resolution seam; defaults to the process's configured AI API keys.
Optionalscope: AICredentialScopeThe run's credential scope, used only to word the log line; omitted means 'Any'.
The vendor identifiers, or null when no active vendor has a usable key.
Selects the vendor that will run a realtime model: the highest-
PriorityActiveMJ: AI Model Vendorsrow for the model whoseDriverClassresolves an API key.Vendors are walked in descending
Priorityand the FIRST with a usable key wins — a keyless higher-priority vendor is skipped rather than dead-ending the resolution (a deployment that configures only one provider's key must still resolve that provider).When no vendor qualifies, one log line names the model and, for each vendor considered, the credential it would need (DescribeRealtimeVendorKeyNeeds) — a host whose LLM key works but whose realtime driver class has none otherwise fails with no trace of why.