텔레그램 대 슬랙

에이전트 답 하나를 두 채널로 옮긴다. 보이는 것이 채널로 나가는 글자 그대로다 — 텔레그램에 parse_mode: "HTML" 로 넘길 본문, 슬랙에 markdown_text 로 넘길 본문.

예시는 코퍼스에서 가져왔다 — 전부 실제로 겪은 고장이다. 입력을 직접 고쳐 봐도 된다.

WASM 빌드를 불러오는 중…

텔레그램은 태그를 받는다 — HTML 모드에는 헤딩도 표도 없어서 표는 고정폭 블록으로 나간다. 슬랙 markdown_text 는 표준 마크다운을 읽으니 출력도 마크다운이다 — 고친 뒤의 마크다운. 두 채널 모두 닫히지 않은 강조와 코드펜스는 보내기 전에 닫고, 출력 아래의 숫자는 정규화가 고친 것과 채널에 맞춰 바꾼 것을 보여 준다.

이 데모의 코드
import { renderWithReport } from "@minjun0219/mdwire";

for (const channel of ["telegram-html", "slack-markdown"]) {
  const out = renderWithReport(input, channel, { from: "markdown" }); // 슬랙 레거시면 "slack-mrkdwn"
  out.parts;   // 보낼 것 — 한도에 걸리지 않으면 문자열 하나
  out.repairs; // closedEmphasis · closedFence · … · convertedMarker — 열 가지 수
  out.free();  // 결과는 WASM 메모리에 있다. 다 쓰면 놓는다
}

전체 컴포넌트: site/src/components/ChannelCompare.tsx.