{"repo":"Asai2080/asui-canvas","free":true,"listed":false,"github":"https://github.com/Asai2080/asui-canvas","clone":"git clone https://github.com/Asai2080/asui-canvas.git","description":"Infinite-canvas AI image generation and annotation editing workspace","language":"TypeScript","stars":40,"topics":["ai-image-generation","image-editing","infinite-canvas","nextjs","tldraw"],"license":"MIT","category":"media-processing","readme_excerpt":"阿水画布 Asui Canvas 一个面向 AI 图像创作的无限画布工作台。在同一张画布上完成生图、直接批注、局部精确修改与版本追溯，让图像迭代像在设计稿上改稿一样直观。 核心能力 - 无限画布：自由缩放、拖拽、多节点编排。 - 尺寸生图：创建任意尺寸的图片占位节点，输入提示词后直接填充。 - 画布原生批注：用手写、文字、箭头和图形在图片上标出修改意图。 - 精确改图：批注旁直接发起生成，传入原图与局部修改要求，尽量保留未标注区域。 - 版本链路：新版本保留在画布中，不覆盖原图，方便对比和回溯。 - Canvas Agent：在右侧工作栏把自然语言目标编译为可恢复的多步骤图片、改图和图生视频任务。 - 本地演示模式：无 API 配置也能体验完整交互流程。 快速开始 一键启动（推荐） - macOS：双击项目根目录的 Start ASUI Canvas.command 。 - Windows：双击项目根目录的 Start ASUI Canvas.bat 。 - 终端用户也只需执行 npm run start:one-click 。 启动器会自动检查 Node.js、首次安装项目依赖、创建安全的 .env.local 默认文件，并在浏览器中打开画布。默认地址为 http://localhost:3001 ；端口被占用时会使用下一个可用端口。若本地依赖锁文件不同步，启动器会自动修复依赖安装。 日常使用不需要手动执行 npm install 、创建 .env 或填写环境变量。macOS 若未安装 Node.js 且已安装 Homebrew，启动器会尝试自动安装；其他情况只需先安装一次 Node.js 18+，之后始终双击启动即可。 图片、视频和 Agent 的 API Key 也不需要写入环境文件：需要真实生成时，直接在应用内的「API 配置」面板填写即可。未填写时仍可使用本地演示模式。 开发者命令 只有二次开发时才需要使用以下命令： 使用流程 1. 点击顶部的「新建生图节点」。 2. 设置画布宽高，选中占位节点。 3. 输入提示词，点击「Fill Image Holder」生成图片。 4. 选中图片后点击「AI 标注」，在需要修改的位置输入要求。 5. 点击批注旁的「生成」，得到一个可对比的新版本。 启用 Canvas Agent 后，顶部「画布 Agent」按钮会打开右侧多步骤任务栏。右侧 Agent 输入框用于多结果、跨图片和图生视频任务；画布底部原有悬浮输入框仍用于当前节点的快速生成和修改，两条链路互不替代。 更完整的操作说明见 使用说明。 API 配置与密钥安全 点击顶部「阿水画布」打开 API 配置，填写 OpenAI 兼容接口或 OpenRouter 的 Base URL、API Key 和图像模型名称。 - API Key 只存在当前浏览器标签的 sessionStorage 中。 - 关闭标签页后会话配置自动失效。 - 旧版本可能写入的持久化 Key 会在页面启动时自动删除。 - 不要将真实 Key 写入源码、README 或提交到 Git。 - 公网部署建议改为服务端密钥管理和用户鉴权，不要对外开放无保护的生图代理接口。 未配置 API 时，项目使用本地演示生成器，不会请求外部模型。 Canvas Agent 的任务、画布上下文快照和导入的 Skill 分别保存在项目根目录的 .asui-agent/tasks/ 、 .asui-agent/contexts/ 和 .asui-agent/skills/ 。该目录已被 Git 忽略。A","default_branch":null,"files":null,"tree":[],"storefront":"/r/Asai2080","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Asai2080/asui-canvas/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}