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

  1. Switch the agent's model to an OpenAI or Anthropic model when using provider-native web search.
  2. 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.