openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
22 lines (21 loc) • 1.13 kB
JavaScript
import { c as resolveDefaultModelForAgent } from "./model-selection-CA_65iXi.js";
import { n as resolveCodexNativeWebSearchConfig } from "./codex-native-web-search.shared-xyjcKUq2.js";
import { n as hasAvailableCodexAuth, r as isCodexNativeSearchEligibleModel } from "./codex-native-web-search-core-B2S2BXKl.js";
//#region src/agents/codex-native-web-search.ts
/** True when Codex native web search should appear relevant for an agent. */
function isCodexNativeWebSearchRelevant(params) {
if (resolveCodexNativeWebSearchConfig(params.config).enabled) return true;
if (hasAvailableCodexAuth(params)) return true;
const defaultModel = resolveDefaultModelForAgent({
cfg: params.config,
agentId: params.agentId
});
const configuredProvider = params.config.models?.providers?.[defaultModel.provider];
const configuredModelApi = configuredProvider?.models?.find((candidate) => candidate.id === defaultModel.model)?.api;
return isCodexNativeSearchEligibleModel({
modelProvider: defaultModel.provider,
modelApi: configuredModelApi ?? configuredProvider?.api
});
}
//#endregion
export { isCodexNativeWebSearchRelevant as t };