11// Provider stream helpers expose shared wrapper families and payload transforms for provider plugins.
2- import { readStringValue } from "@openclaw/normalization-core/string-coerce" ;
3- import { isNativeWebSearchAllowedByToolPolicy } from "../agents/codex-native-web-search-core.js" ;
4- import type { OpenClawConfig } from "../config/types.openclaw.js" ;
52import { createGoogleThinkingPayloadWrapper } from "../llm/providers/stream-wrappers/google.js" ;
63import { createMinimaxFastModeWrapper } from "../llm/providers/stream-wrappers/minimax.js" ;
74import { resolveMoonshotThinkingKeep } from "../llm/providers/stream-wrappers/moonshot-thinking.js" ;
@@ -24,7 +21,7 @@ import {
2421 createOpenRouterWrapper ,
2522 isProxyReasoningUnsupported ,
2623} from "../llm/providers/stream-wrappers/proxy.js" ;
27- import type { ProviderNativeWebSearchPolicyContext , ProviderPlugin } from "../plugins/types.js" ;
24+ import type { ProviderPlugin } from "../plugins/types.js" ;
2825import type { ProviderWrapStreamFnContext } from "./plugin-entry.js" ;
2926import {
3027 createMoonshotThinkingWrapper ,
@@ -68,21 +65,6 @@ export type ProviderStreamFamily =
6865
6966type ProviderStreamFamilyHooks = Pick < ProviderPlugin , "wrapStreamFn" > ;
7067
71- export function isProviderNativeWebSearchAllowedByToolPolicy ( params : {
72- config ?: OpenClawConfig ;
73- model ?: { id ?: unknown ; provider ?: unknown } ;
74- agentId ?: string ;
75- nativeWebSearchPolicyContext ?: ProviderNativeWebSearchPolicyContext ;
76- } ) : boolean {
77- return isNativeWebSearchAllowedByToolPolicy ( {
78- config : params . config ,
79- modelProvider : readStringValue ( params . model ?. provider ) ,
80- modelId : readStringValue ( params . model ?. id ) ,
81- agentId : params . agentId ,
82- ...params . nativeWebSearchPolicyContext ,
83- } ) ;
84- }
85-
8668/** Builds provider hook objects for one supported stream-wrapper family. */
8769export function buildProviderStreamFamilyHooks (
8870 /**
@@ -149,7 +131,7 @@ export function buildProviderStreamFamilyHooks(
149131 config : ctx . config ,
150132 agentDir : ctx . agentDir ,
151133 agentId : ctx . agentId ,
152- ... ctx . nativeWebSearchPolicyContext ,
134+ nativeWebSearchAllowedByToolPolicy : ctx . nativeWebSearchAllowedByToolPolicy ,
153135 } ) ;
154136 nextStreamFn = createOpenAIStringContentWrapper ( nextStreamFn ) ;
155137 return createOpenAIResponsesContextManagementWrapper (
0 commit comments