





















@@ -1,4 +1,5 @@
11import { deliverFinalizableDraftPreview } from "openclaw/plugin-sdk/channel-lifecycle";
2+import { resolveChannelStreamingPreviewToolProgress } from "openclaw/plugin-sdk/channel-streaming";
23import { createClaimableDedupe, type ClaimableDedupe } from "openclaw/plugin-sdk/persistent-dedupe";
34import { isReasoningReplyPayload } from "openclaw/plugin-sdk/reply-payload";
45import { resolvePinnedMainDmOwnerFromAllowlist } from "openclaw/plugin-sdk/security-runtime";
@@ -8,7 +9,11 @@ import {
89normalizeOptionalString,
910} from "openclaw/plugin-sdk/text-runtime";
1011import { getMattermostRuntime } from "../runtime.js";
11-import { resolveMattermostAccount, resolveMattermostReplyToMode } from "./accounts.js";
12+import {
13+resolveMattermostAccount,
14+resolveMattermostReplyToMode,
15+type ResolvedMattermostAccount,
16+} from "./accounts.js";
1217import {
1318createMattermostClient,
1419fetchMattermostMe,
@@ -114,6 +119,14 @@ export type MonitorMattermostOpts = {
114119webSocketFactory?: MattermostWebSocketFactory;
115120};
116121122+export function shouldUpdateMattermostDraftToolProgress(
123+account: Pick<ResolvedMattermostAccount, "config" | "streamingMode">,
124+): boolean {
125+return (
126+account.streamingMode !== "off" && resolveChannelStreamingPreviewToolProgress(account.config)
127+);
128+}
129+117130type MediaKind = "image" | "audio" | "video" | "document" | "unknown";
118131119132type MattermostReaction = {
@@ -1634,6 +1647,7 @@ export async function monitorMattermostProvider(opts: MonitorMattermostOpts = {}
16341647},
16351648});
16361649const draftPreviewEnabled = account.streamingMode !== "off";
1650+const draftToolProgressEnabled = shouldUpdateMattermostDraftToolProgress(account);
16371651const draftStream = draftPreviewEnabled
16381652 ? createMattermostDraftStream({
16391653 client,
@@ -1848,6 +1862,9 @@ export async function monitorMattermostProvider(opts: MonitorMattermostOpts = {}
18481862}
18491863},
18501864onToolStart: async (payload) => {
1865+if (!draftToolProgressEnabled) {
1866+return;
1867+}
18511868draftStream.update(buildMattermostToolStatusText(payload));
18521869},
18531870},
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。