




















@@ -1,5 +1,6 @@
11import type { CliBackendConfig } from "../config/types.js";
22import type { OpenClawConfig } from "../config/types.openclaw.js";
3+import type { ContextEngineHostCapability } from "../context-engine/types.js";
34import { resolveRuntimeCliBackends } from "../plugins/cli-backends.runtime.js";
45import { resolvePluginSetupCliBackend } from "../plugins/setup-registry.js";
56import { resolveRuntimeTextTransforms } from "../plugins/text-transforms.runtime.js";
@@ -37,6 +38,7 @@ export type ResolvedCliBackend = {
3738textTransforms?: PluginTextTransforms;
3839defaultAuthProfileId?: string;
3940authEpochMode?: CliBackendAuthEpochMode;
41+contextEngineHostCapabilities?: readonly ContextEngineHostCapability[];
4042prepareExecution?: CliBackendPlugin["prepareExecution"];
4143resolveExecutionArgs?: CliBackendPlugin["resolveExecutionArgs"];
4244nativeToolMode?: CliBackendNativeToolMode;
@@ -62,6 +64,7 @@ type FallbackCliBackendPolicy = {
6264textTransforms?: PluginTextTransforms;
6365defaultAuthProfileId?: string;
6466authEpochMode?: CliBackendAuthEpochMode;
67+contextEngineHostCapabilities?: readonly ContextEngineHostCapability[];
6568prepareExecution?: CliBackendPlugin["prepareExecution"];
6669resolveExecutionArgs?: CliBackendPlugin["resolveExecutionArgs"];
6770nativeToolMode?: CliBackendNativeToolMode;
@@ -100,6 +103,7 @@ function resolveSetupCliBackendPolicy(provider: string): FallbackCliBackendPolic
100103textTransforms: entry.backend.textTransforms,
101104defaultAuthProfileId: entry.backend.defaultAuthProfileId,
102105authEpochMode: entry.backend.authEpochMode,
106+contextEngineHostCapabilities: entry.backend.contextEngineHostCapabilities,
103107prepareExecution: entry.backend.prepareExecution,
104108resolveExecutionArgs: entry.backend.resolveExecutionArgs,
105109nativeToolMode: entry.backend.nativeToolMode,
@@ -239,6 +243,7 @@ export function resolveCliBackendConfig(
239243textTransforms: mergePluginTextTransforms(runtimeTextTransforms, registered.textTransforms),
240244defaultAuthProfileId: registered.defaultAuthProfileId,
241245authEpochMode: registered.authEpochMode,
246+contextEngineHostCapabilities: registered.contextEngineHostCapabilities,
242247prepareExecution: registered.prepareExecution,
243248resolveExecutionArgs: registered.resolveExecutionArgs,
244249nativeToolMode: registered.nativeToolMode,
@@ -269,6 +274,7 @@ export function resolveCliBackendConfig(
269274),
270275defaultAuthProfileId: fallbackPolicy.defaultAuthProfileId,
271276authEpochMode: fallbackPolicy.authEpochMode,
277+contextEngineHostCapabilities: fallbackPolicy.contextEngineHostCapabilities,
272278prepareExecution: fallbackPolicy.prepareExecution,
273279resolveExecutionArgs: fallbackPolicy.resolveExecutionArgs,
274280nativeToolMode: fallbackPolicy.nativeToolMode,
@@ -296,6 +302,7 @@ export function resolveCliBackendConfig(
296302),
297303defaultAuthProfileId: fallbackPolicy?.defaultAuthProfileId,
298304authEpochMode: fallbackPolicy?.authEpochMode,
305+contextEngineHostCapabilities: fallbackPolicy?.contextEngineHostCapabilities,
299306prepareExecution: fallbackPolicy?.prepareExecution,
300307resolveExecutionArgs: fallbackPolicy?.resolveExecutionArgs,
301308nativeToolMode: fallbackPolicy?.nativeToolMode,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。