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を文字グラフィックにコンパイルします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト