conductor-oss/conductor · error · IllegalArgumentException
Provider-native web search requires an OpenAI or Anthropic m
Error message
Provider-native web search requires an OpenAI or Anthropic model; got '{}' What it means
Error "Provider-native web search requires an OpenAI or Anthropic model; got '{}'" thrown in conductor-oss/conductor.
Source
Thrown at agentspan/src/main/java/org/conductoross/conductor/ai/agentspan/runtime/compiler/AgentCompiler.java:1342
WorkflowTask buildLlmTask(
AgentConfig config,
ParsedModel parsed,
String llmRef,
List<Map<String, Object>> toolSpecs,
List<PrefillRef> prefillRefs) {
WorkflowTask llm = new WorkflowTask();
llm.setName("LLM_CHAT_COMPLETE");
llm.setTaskReferenceName(llmRef);
llm.setType("LLM_CHAT_COMPLETE");
Map<String, Object> inputs = new LinkedHashMap<>();
inputs.put("llmProvider", parsed.getProvider());
inputs.put("model", parsed.getModel());
if (usesProviderNativeWebSearch(config)) {
String provider = parsed.getProvider().toLowerCase(Locale.ROOT);
if (!Set.of("openai", "anthropic").contains(provider)) {
throw new IllegalArgumentException(
"Provider-native web search requires an OpenAI or Anthropic model; got '"
+ parsed.getProvider()
+ "'");
}
inputs.put("webSearch", true);
}
// Per-agent base URL override
if (config.getBaseUrl() != null && !config.getBaseUrl().isBlank()) {
inputs.put("baseUrl", config.getBaseUrl());
}
// Build messages
List<Object> messages = new ArrayList<>();
// Handle instructions
Object instructions = config.getInstructions();
boolean useTemplate =View on GitHub (pinned to cf7c3e4a8a)
Solutions
- Switch the agent's model to an OpenAI or Anthropic model when using provider-native web search.
- Or remove the web-search tool and use a provider-agnostic search tool instead.
When it happens
Trigger: Thrown at agentspan/src/main/java/org/conductoross/conductor/ai/agentspan/runtime/compiler/AgentCompiler.java:1342 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of conductor-oss/conductor@cf7c3e4a8a (2026-08-14).
Data as JSON: /api/errors/948afab024329446.
Report an issue: GitHub.