day50-dev/streamdown
Render markdown in the terminal streaming
해결하는 문제
Streamdown은 터미널 마크다운 렌더러가 화면을 전체 화면 모드로 강제하는 문제를 해결합니다. LLM 및 기타 소스의 마크다운 출력을 실시간으로 아름답게 렌더링하지만 터미널을 완전히 차지하지 않아, 화살표 키 및 컨트롤 시퀀스와 같은 풀 키보드 상호작용을 유지할 수 있습니다.
작동 방식
빠르고 표준 준수 라이브러리이자 명령줄 인터페이스(CLI)로 작동합니다. 표준 파이프, 파일, 또는 --exec 플래그를 사용해 다른 프로그램을 래핑하여 마크다운을 처리할 수 있으며, 적절한 I/O 처리를 유지합니다. 플러그인 시스템을 통해 파서 및 렌더러를 확장할 수 있습니다 (예: LaTeX 수식 지원). 또한 현대 터미널 기능인 OSC 8 하이퍼링크 및 OSC 52 클립보드 통합을 지원합니다.
대상 사용자
AI 워크플로우 및 LLM 출력용으로 터미널에서 매끄럽고 실시간 마크다운 렌더링 경험을 원하는 개발자 및 AI 전문 사용자. 터미널 제어를 잃지 않고 사용할 수 있습니다.
주요 특징
- 실시간 스트리밍: 생성되는 즉시 마크다운을 렌더링하여 LLM 출력에 적합합니다.
- 비침습적: 전체 화면을 차지하지 않으며, 표준 터미널 동작을 유지합니다.
- 깨끗한 코드 복사: 삽입된 줄 바꿈 없이 코드 블록을 깔끔하게 복사할 수 있습니다.
- 광범위한 지원: CJK 문자를 자르지 않고 처리하며, 호환되는 터미널에서는 이미지 렌더링도 지원합니다.
- 확장성: 사용자 정의 파싱 및 렌더링 로직을 위한 플러그인 시스템을 포함합니다.
- 클립보드 통합: 최종 코드 블록을 자동으로 시스템 클립보드에 복사할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트