PenEcho: AI搭載のオープンソースキャンバス
PenEcho は、手書き、数式、図表、空間コンテキストをAIと統合するオープンソースの共有キャンバスです。ブラウザキャンバス、サーバー検証、複数のエグゼキュータ(OpenAI API、Codex CLI、Claude CLI)を介して編集可能なドラフトを生成します。ユーザーは各AI提案を移動、サイズ変更、受け入れ、破棄できます。キャンバスは20,000x20,000の論理サイズをサポートし、スパースレンダリング、ローカルスナップショット、さまざまな設定オプションを備えています。Node.js 18.17+ とAPIキーまたは認証済みCLIツールが必要です。この記事では、インストール、エグゼキュータの選択、セキュリティ、コスト見積もりについて説明します。
PenEcho は、AI機能と自由なキャンバスを組み合わせた革新的なオープンソースツールです。ユーザーは巨大な共有スペースに手書き、数式、図を描き、AIと自然に対話できます。従来のチャットインターフェースとは異なり、PenEcho は空間コンテキストを理解し、キャンバス上に直接回答、ヒント、説明、数式、プロット、図を提供します。
ツールのコアワークフローは次のとおりです。ユーザーがブラウザキャンバスに書き込みまたは描画すると、ブラウザは関連する切り抜き領域とジオメトリのみをサーバーに送信します。サーバーはリクエストを検証し、設定に応じてエグゼキュータ(OpenAI互換API、Codex CLI、Claude CLI)を選択し、編集可能なAIドラフトを返します。このドラフトはユーザーが受け入れるまで確定インクから分離されており、ユーザーは各AI生成コンテンツを移動、サイズ変更、受け入れ、破棄できます。
PenEcho のキャンバス論理サイズは20,000 x 20,000ポイントですが、スパースレンダリング技術により、インクが存在する512x512タイルにのみメモリを割り当てるため、巨大なビットマップにはなりません。ユーザーはスタイラスまたはマウスで自然に描画し、自由にパンおよびズームできます。また、フリーハンドの投げ縄で確定インクを選択して移動、サイズ変更、色変更ができ、これらの操作はAIリクエストをトリガーしません。
インストールと設定には、Node.js 18.17以降とAPIキーまたは認証済みのCodex CLI / Claude CLIが必要です。npmでグローバルインストール後、penecho configureを実行して対話型設定センターを開き、LLMソース、モデル、努力レベルなどを設定します。設定はローカルの~/.penecho/config.envファイルに保存され、API資格情報は平文ですが所有者のみ権限があります。
PenEcho は3つのエグゼキュータモードをサポート:APIモード(OpenAIまたはAnthropic互換)、Codex CLIモード、Claude CLIモード。各モードでモデルと努力レベルを独立して選択できます。Codex CLIモードはローカルのcodex実行を使用し、Claude CLIモードは隔離されたclaude -pターンを使用し、MAX_THINKING_TOKENS=0に設定して遅延を減らします。
セキュリティ面では、PenEcho はデフォルトで0.0.0.0:3888をリッスンし、ローカルおよび信頼できるLANアクセスに適しています。Codex CLIおよびClaude CLIモードはパブリックインターネットに直接公開すべきではありません。APIモードは公開可能ですが、HTTPS、認証、レート制限などを設定する必要があります。デバッグとリクエスト記録は本番環境では無効にすべきです。
記事ではコスト見積もりの例も提供されており、1リクエストあたり10,000入力トークン、1,000出力トークンを想定した場合、異なるモデルで約1.6〜8セントのコストがかかるとされています。実際の使用量は内容、モデル、プロバイダによって異なります。
PenEcho はユーザーがより多くのモデルをテストし、特定モデルの問題を報告することを推奨しています。このプロジェクトはコントリビューションを歓迎し、商用ライセンスも提供しています。