openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
23 lines (22 loc) • 1.18 kB
JavaScript
import { t as resolveDefaultModelForAgent } from "./model-selection-config-BrdmmqKD.js";
import "./model-selection-di2kjKCB.js";
import { n as resolveCodexNativeWebSearchConfig } from "./codex-native-web-search.shared-CvCOr9VP.js";
import { n as hasAvailableCodexAuth, r as isCodexNativeSearchEligibleModel } from "./codex-native-web-search-core-Du_GEtBK.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 };