AI News HubLIVE
站内改写2 分钟阅读

PenEcho:带AI的开源画布

PenEcho 是一款开源共享画布工具,支持手写、公式、图表和空间语境与AI交互。它通过浏览器画布、服务器验证和多种执行器(OpenAI API、Codex CLI、Claude CLI)生成可编辑的AI草稿,用户可移动、缩放、接受或拒绝。画布大小达20000x20000点,支持本地快照和稀疏渲染。安装简单,需Node.js 18.17+和API密钥或CLI工具。文章详细介绍了配置、执行器选择、安全部署和成本估算。

来源Hacker News AI作者: mkw5053

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 鼓励用户测试更多模型,并报告特定模型的问题。该项目欢迎贡献,并提供了商业许可选项。