openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
35 lines • 2 kB
TypeScript
//#region src/shared/text/assistant-visible-text.d.ts
declare function stripToolCallXmlTags(text: string, options?: {
stripFunctionCallsXmlPayloads?: boolean;
stripFunctionResponseAfterPluralToolCalls?: boolean;
}): string;
/**
* Strip malformed Minimax tool invocations that leak into text content.
* Minimax sometimes embeds tool calls as XML in text blocks instead of
* proper structured tool calls.
*/
declare function stripMinimaxToolCallXml(text: string): string;
declare function stripLegacyBracketToolCallBlocks(text: string): string;
/**
* Strip downgraded tool call text representations that leak into user-visible
* text content when replaying history across providers.
*/
declare function stripDowngradedToolCallText(text: string): string;
declare function stripAssistantInternalTraceLines(text: string): string;
type AssistantVisibleTextSanitizerProfile = "delivery" | "history" | "internal-scaffolding" | "tool-progress";
declare function sanitizeAssistantVisibleTextWithProfile(text: string, profile?: AssistantVisibleTextSanitizerProfile): string;
declare function stripAssistantInternalScaffolding(text: string): string;
/**
* Canonical user-visible assistant text sanitizer for delivery and history
* extraction paths. Keeps prose, removes internal scaffolding.
*/
declare function sanitizeAssistantVisibleText(text: string): string;
/**
* Backwards-compatible trim wrapper.
* Prefer sanitizeAssistantVisibleTextWithProfile for new call sites.
*/
declare function sanitizeAssistantVisibleTextWithOptions(text: string, options?: {
trim?: "none" | "both";
}): string;
//#endregion
export { stripAssistantInternalScaffolding as a, stripLegacyBracketToolCallBlocks as c, sanitizeAssistantVisibleTextWithProfile as i, stripMinimaxToolCallXml as l, sanitizeAssistantVisibleText as n, stripAssistantInternalTraceLines as o, sanitizeAssistantVisibleTextWithOptions as r, stripDowngradedToolCallText as s, AssistantVisibleTextSanitizerProfile as t, stripToolCallXmlTags as u };