PenEcho:帶AI的開源畫布
PenEcho 是一款開源共享畫布工具,支援手寫、公式、圖表和空間語境與AI互動。它透過瀏覽器畫布、伺服器驗證和多種執行器(OpenAI API、Codex CLI、Claude CLI)生成可編輯的AI草稿,使用者可移動、縮放、接受或拒絕。畫布大小達20000x20000點,支援本地快照和稀疏渲染。安裝簡單,需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請求。
安裝和配置方面,PenEcho 需要Node.js 18.17或更高版本,以及一個API金鑰或已認證的Codex CLI或Claude CLI。透過npm全域性安裝後,執行penecho configure進入互動式配置中心,可設定LLM來源、模型、努力級別等。配置儲存在本地~/.penecho/config.env檔案中,API憑證為明文但僅限所有者許可權。
PenEcho 支援三種執行器模式:API模式(相容OpenAI或Anthropic)、Codex CLI模式和Claude CLI模式。每種模式都可獨立選擇模型和努力級別。Codex CLI模式使用本地codex執行,Claude CLI模式使用isolated claude -p turn,並設定MAX_THINKING_TOKENS=0以減少延遲。
對於安全部署,PenEcho預設監聽0.0.0.0:3888,適合本地和信任的區域網訪問。Codex CLI和Claude CLI模式不應直接暴露於公共網際網路。API模式可暴露但需配置HTTPS、認證、速率限制等。除錯和請求記錄應在生產環境中停用。
文章還提供了成本估算示例,假設每次請求使用10,000個輸入token和1,000個輸出token,使用不同模型的成本約為1.6至8美分。使用者實際使用量因內容、模型、提供商而異。
PenEcho 鼓勵使用者測試更多模型,並報告特定模型的問題。該專案歡迎貢獻,並提供了商業許可選項。