Runs an AI prompt and returns its output value. Injected into the evaluator so the engine itself never
depends on the AI stack — the bulk-update processor supplies a real AIPromptRunner-backed resolver;
unit tests supply a stub. This is the same dependency-inversion seam as LookupResolver.
Runs an AI prompt and returns its output value. Injected into the evaluator so the engine itself never depends on the AI stack — the bulk-update processor supplies a real
AIPromptRunner-backed resolver; unit tests supply a stub. This is the same dependency-inversion seam as LookupResolver.