mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 06:31:24 +00:00
fix: wrap telegram reasoning italics per line (#2181)
Landed PR #2181. Thanks @YuriNachos! Co-authored-by: YuriNachos <YuriNachos@users.noreply.github.com>
This commit is contained in:
@@ -211,7 +211,13 @@ export function formatReasoningMessage(text: string): string {
|
||||
if (!trimmed) return "";
|
||||
// Show reasoning in italics (cursive) for markdown-friendly surfaces (Discord, etc.).
|
||||
// Keep the plain "Reasoning:" prefix so existing parsing/detection keeps working.
|
||||
return `Reasoning:\n_${trimmed}_`;
|
||||
// Note: Underscore markdown cannot span multiple lines on Telegram, so we wrap
|
||||
// each non-empty line separately.
|
||||
const italicLines = trimmed
|
||||
.split("\n")
|
||||
.map((line) => (line ? `_${line}_` : line))
|
||||
.join("\n");
|
||||
return `Reasoning:\n${italicLines}`;
|
||||
}
|
||||
|
||||
type ThinkTaggedSplitBlock =
|
||||
|
||||
Reference in New Issue
Block a user