[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2ug0dbiyvymzr":3},{"code":4,"message":5,"data":6,"timestamp":32},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":16,"summary_md":17,"topic":18,"github_topics":21,"license":22,"homepage":23,"updated_at":24,"history":25},"basketikun\u002Finfinite-canvas",17,"面向 AI 创作的开源无限画布工作台，集成 AI 生图、参考图编辑、视频生成、Agent 智能助手、画布编排、对话创作、提示词库与素材管理等能力，支持可视化创作流程与多 Agent 协同工作。兼容 OpenAI 接口生态，支持 chatgpt2api、grok2api、flow2api、newapi 等渠道接入。","TypeScript",9008,2110,376,159,[],"给反复改图的人用的画布工作台，把 AI 生图、参考图和对话放进同一张可编排的画布里。","## 解决什么问题\n\n用 AI 出图的过程通常是线性的：在对话框里写提示词，下载结果，拖进文件夹，再上传作为参考图改下一版。一旦有十来个变体和三张参考图，就很难说清哪张图对应哪句提示词。infinite-canvas 把这条链路搬到无限画布上，生成结果、参考图、对话和上游节点都成为可以摆放、连线、复用的节点。\n\n## 有什么不同\n\n大多数人用聊天客户端加下载文件夹，或者用 ComfyUI 这类节点图工具来解决。这个项目卡在中间：它首先是个画布编辑器，其次才是模型前端。真正有区分度的有三点。它在浏览器里直连 OpenAI 兼容接口，密钥和历史记录不经过你自己搭的服务端。改图被建模成对选中节点或上游节点的画布操作，结果插回图里，而不是覆盖一轮对话。另外它有本地 Agent 桥接（MCP），让 Codex 或 Claude Code 操作当前画布，还有带 TypeScript SDK 的插件系统可以自己写节点。README 提到的视频生成和音频能力描述很简略，当作宣传而非已验证的功能来看更稳妥。\n\n## 适合谁\n\n适合大量出图、又想要一个自己托管的持久可视化工作区的独立创作者、设计师和爱折腾提示词的人。前提是你手上已经有 OpenAI 兼容的中转或自建接口，并且愿意配置 Base URL 和自定义请求脚本。如果你需要团队协作、多用户、或者要在一个稳定的数据格式上做二次开发，就不合适——README 自己就警告本地存储格式可能不兼容地调整。如果你的工作流是可复现的管线而不是视觉探索，ComfyUI 那套节点加模型的思路更对路。\n\n## 上手成本\n\n需要 Node\u002FBun 工具链或 Docker：快速开始是在 `web\u002F` 下执行 `bun install` 和 `bun run dev`，或者 `docker compose up -d`，默认监听 3000 端口。不需要 GPU，推理全交给你的 API 服务商，所以真正的持续成本是按张计费的 API 开销，README 里一半赞助商正是这类中转服务。更大的风险在成熟度：项目明确处于开发阶段并且不保证数据兼容。状态存在浏览器里（IndexedDB 和本地存储），备份和迁移得自己负责。MIT 协议没有法律负担。\n\n## 点评\n\n这是一个很年轻的项目：2026 年 5 月创建，被追踪时约五个月，8,996 星，只上过一次 Trending 日榜，单日 +549 星。这个组合——高星数、2,108 的 fork 比、只有一天爆发——更像社区驱动的短期冲高，而不是长期维护的工具。功能是实在的，浏览器直连接口的设计也确实省事，但 README 自己的稳定性警告应该被认真对待。想自己托管一个改图画布、能接受频繁变动的话值得一试；现在还不适合作为团队标准工具。",{"slug":19,"name":20},"media","多媒体与设计",[],"MIT","https:\u002F\u002Fcanvas.best","2026-10-24T20:36:47Z",[26,30],{"date":27,"stars":28,"stars_gained":29},"2026-10-24",9003,549,{"date":31,"stars":11,"stars_gained":13},"2026-10-25",1792890907]