Sayhi-bzb/CharDesk

A Unicode canvas for humans and AI. Draw diagrams, interfaces, and slides as editable text.

해결하는 문제

CharDesk는 인간과 LLM 에이전트가 Unicode 텍스트를 사용하여 시각적 콘텐츠를 공동 작업할 수 있는 공유 시각적 매체를 제공합니다. 이는 인간이 시각적 레이아웃(2차원 평면)을 인식하는 방식과 LLM이 토큰 시퀀스(선형 텍스트)를 생성 및 편집하는 방식 사이의 간극을 해결하여, 콘텐츠가 에이전트에 의해 선택, 검색 및 직접 편집 가능하면서도 시각적으로 구조화된 상태를 유지하도록 합니다.

작동 방식

CharDesk는 고정된 Unicode 그리드와 상자 그리기 문자, CJK 기호, 그리고 색상 및 강조를 위한 ANSI 스타일을 결합하여 사용합니다. Markdown, Mermaid, 수학 공식, JSON과 같은 구조화된 표현식을 CharGraph를 통해 휴대 가능한 문자 그래픽으로 변환합니다. 이 콘텐츠는 무한 캔버스나 대화형 "Cell UI" 인터페이스를 통해 전달됩니다. 에이전트는 Model Context Protocol (MCP) 서버를 통해 이 매체와 상호 작용하며, 활성 시각적 표면을 읽고, 검색하고, 쓸 수 있습니다.

대상 사용자

  • AI 에이전트: 이미지나 복잡한 파일 형식을 생성하지 않고도 시각적 설명, 다이어그램, 인터페이스를 생성하고 유지해야 하는 LLM.
  • 개발자: @chardesk/protocol, @chardesk/viewer, @chardesk/fonts 패키지를 사용하여 시각적 텍스트 렌더링을 통합하려는 개발자.
  • 사용자: 에이전트와 협력하여 아키텍처 매핑, 인터페이스 스케치, 과학적 도표를 문자 기반 매체로 만들고자 하는 사람들.

주요 특징

  • 공유 시각적 매체: Unicode와 ANSI를 사용하여 인간과 에이전트 모두가 이해하고 편집할 수 있는 시각적 언어를 생성합니다.
  • MCP 통합: 로컬 MCP 서버를 통해 Claude Code, Codex, Pi와 같은 에이전트를 기본적으로 지원합니다.
  • 에이전트 편집 가능: 콘텐츠가 텍스트로 유지되므로 에이전트가 턴 간에 차이를 비교하고 수정하기 쉽습니다.
  • 다양한 출력: 공간적 스토리, 문자 기반 슬라이드, 과학적 도표, 인터페이스 스케치 생성을 지원합니다.
  • 구조화된 표현: Markdown, Mermaid, Vega-Lite를 문자 그래픽으로 컴파일합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트