refactor(agents): share text block extraction helper

This commit is contained in:
Peter Steinberger
2026-02-18 18:01:09 +00:00
parent 2d55cc446a
commit 85ebdf88b0
5 changed files with 42 additions and 41 deletions

View File

@@ -1,3 +1,4 @@
import { collectTextContentBlocks } from "../../agents/content-blocks.js";
import { createOpenClawTools } from "../../agents/openclaw-tools.js";
import type { SkillCommandSpec } from "../../agents/skills.js";
import { getChannelDock } from "../../channels/dock.js";
@@ -62,20 +63,7 @@ function extractTextFromToolResult(result: any): string | null {
const trimmed = content.trim();
return trimmed ? trimmed : null;
}
if (!Array.isArray(content)) {
return null;
}
const parts: string[] = [];
for (const block of content) {
if (!block || typeof block !== "object") {
continue;
}
const rec = block as { type?: unknown; text?: unknown };
if (rec.type === "text" && typeof rec.text === "string") {
parts.push(rec.text);
}
}
const parts = collectTextContentBlocks(content);
const out = parts.join("");
const trimmed = out.trim();
return trimmed ? trimmed : null;