fix: checkpoint gate fixes before rebase

This commit is contained in:
Peter Steinberger
2026-03-18 07:39:49 +00:00
parent e9b19ca1d1
commit c0c3c4824d
33 changed files with 1014 additions and 866 deletions

View File

@@ -14,11 +14,11 @@ import {
readCachedSearchPayload,
readConfiguredSecretString,
readProviderEnvValue,
resolveProviderWebSearchPluginConfig,
resolveSearchCacheTtlMs,
resolveSearchCount,
resolveSearchTimeoutSeconds,
resolveSiteName,
resolveProviderWebSearchPluginConfig,
setProviderWebSearchPluginConfigValue,
throwWebSearchApiError,
type SearchConfigRecord,
@@ -695,22 +695,24 @@ export function createPerplexityWebSearchProvider(): WebSearchProviderPlugin {
fallbackEnvVar: ctx.resolvedCredential?.fallbackEnvVar,
}),
}),
createTool: (ctx) => {
const pluginConfig = resolveProviderWebSearchPluginConfig(ctx.config, "perplexity");
const searchConfig = {
...(ctx.searchConfig as SearchConfigRecord | undefined),
perplexity: {
...((ctx.searchConfig as SearchConfigRecord | undefined)?.perplexity as
| Record<string, unknown>
| undefined),
...(pluginConfig as Record<string, unknown> | undefined),
},
} as SearchConfigRecord;
return createPerplexityToolDefinition(
searchConfig,
createTool: (ctx) =>
createPerplexityToolDefinition(
(() => {
const searchConfig = ctx.searchConfig as SearchConfigRecord | undefined;
const pluginConfig = resolveProviderWebSearchPluginConfig(ctx.config, "perplexity");
if (!pluginConfig) {
return searchConfig;
}
return {
...(searchConfig ?? {}),
perplexity: {
...resolvePerplexityConfig(searchConfig),
...pluginConfig,
},
} as SearchConfigRecord;
})(),
ctx.runtimeMetadata?.perplexityTransport as PerplexityTransport | undefined,
);
},
),
};
}