キャンバス(フォルダ = キャンバス)

BuzzAssist のキャンバスはフォルダそのもの。生成画像・動画は実ファイルとして保存される。

仕組み

  • フォルダ単位でキャンバスを開く(excalidraw.openFolderCanvas
  • FileSystemWatcher でファイル↔キャンバスが双方向同期
  • 生成された画像/動画は実ファイルとしてフォルダに保存
  • キャンバスごとに最大 30 件の Undo / Redo 履歴

キャンバスから画像生成

テキスト要素や参照画像を選択して chatgpt.generateCanvasImageWithCodex。Codex 経由で gpt-image-2-codex(0 クレジット)。

Codex から MCP で操作

Excalidraw 統合は 23 個の MCP ツール。シーン読取・要素追加・選択取得・アセット管理・トランザクション・Undo/Redo など。

23 MCP tools
  • excalidraw_describe_scene
  • excalidraw_find_elements
  • excalidraw_add_text
  • excalidraw_add_shape
  • excalidraw_add_arrow
  • excalidraw_add_line
  • excalidraw_set_text
  • excalidraw_update_elements
  • excalidraw_move_elements
  • excalidraw_delete_elements
  • excalidraw_align_elements
  • excalidraw_distribute_elements
  • excalidraw_group_elements
  • excalidraw_ungroup_elements
  • excalidraw_reorder_elements
  • excalidraw_select_elements
  • excalidraw_set_viewport
  • excalidraw_execute_transaction
  • excalidraw_undo_last_transaction
  • excalidraw_redo_last_transaction
  • excalidraw_import_assets
  • excalidraw_remove_assets
  • excalidraw_export_scene

ブリッジ

チャット側からは .buzzassist/canvas-agent/{requests,responses}/*.json 経由で生成依頼を送ります。

キャンバス選択 → チャット

  • クリック: pending な参照として表示
  • Cmd/Ctrl+クリック: 複数追加
  • ドラッグ矩形選択: 範囲ごと追加