anymouschina/TapCanvas

TapCanvas — 无限画布 ❌,沉浸式画布 ✅。线上版功能基本对齐TOP级别。agents-cli 智能体蒸馏自 Claude code + codex + hermes-agent。 可使用 cli 工具直接调试 & 调用画布全部功能。

TapCanvas Pro – 基于AI的视觉内容创作画布

是什么 – TapCanvas Pro 是一个开源的、采用单体仓库(monorepo)结构的 Web 应用程序,允许您在一个单一的无限画布上创建长篇 AI 生成内容(文本、图像、视频、故事板)。它将前端画布、后端 API 和 Agents 执行层结合在一起,使资产、提示词和模型调用作为项目的一部分被持久化,并可在不同步骤间复用。

核心组件

组件 技术栈 作用
apps/web Vite + React 18 + Mantine + React‑Flow 交互式画布 UI,节点代表文本、图像、视频、脚本等。支持拖拽资产并连接节点以定义工作流。
apps/hono-api NestJS + Hono + Node.js + Prisma + PostgreSQL + Redis HTTP API,用于存储项目、资产、认证,并暴露 AI 工具的 Schema。
apps/agents‑cli TypeScript “Agents 桥接器”——一个最小的自主代理循环(plan → tool → report)。处理语义理解、技能选择、记忆、子代理,并将调用转发到配置的 LLM 端点。
apps/new‑api 修改版 new‑api 网关 统一网关,支持多个模型提供商(文本、图像、视频)。处理路由、配额和计费。
packages/* 共享 TypeScript 包 前端和后端共用的 Schema、SDK 和可复用工具。

主要功能

  • 无限画布工作流 – 文档、角色、故事板、生成的图像/视频以及执行链接的节点可无限迭代。
  • 代理驱动执行POST /public/agents/chat 端点将用户提示路由至 Agents 桥接器,由其决定调用哪个工具(如文本生成、图像合成),并将结果写回画布。
  • 多模型集成new‑api 网关允许您通过统一的 Schema 接入任何支持的 LLM、扩散模型或视频模型。
  • 项目级资产持久化 – 角色卡、参考图像、脚本片段和执行日志按项目存储,支持跨会话连续性。
  • 章节式创作 – 专为长链场景设计,如小说转故事板或分集视频制作,上下文注入作用于单个章节。
  • Docker 优先部署 – 一个 docker‑compose.yml 文件可一键启动 PostgreSQL、Redis、代理桥接器、API 和模型网关。

典型使用场景

  • 将小说或剧本转化为故事板,再进一步生成短视频。
  • 需要集中管理提示词、生成资产和执行历史的协作团队。
  • 任何需要多个 AI 步骤(如生成场景描述 → 创作概念图 → 合成视频片段)且结果可追溯的工作流。

快速上手

  1. 选择启动方式 – 一键 Docker Compose 流程(推荐快速试用)或本地源码设置(用于开发)。
  2. 安装依赖 – 项目使用 pnpm 工作区(pnpm -w install)。
  3. 配置 – 复制 API、Web 前端和 agents‑cli 的 .env.example 文件,至少设置 DATABASE_URLJWT_SECRETAGENTS_BRIDGE_BASE_URL
  4. 运行
    • Docker:cd apps/hono-api && docker compose up -d,然后 pnpm dev:web
    • 源码:开启三个终端:pnpm --filter agents dev -- serve --port 8799pnpm dev:apipnpm dev:web
  5. 在浏览器中打开 http://localhost:5173;画布 UI 应该已加载,并能与 API 和代理桥接器通信。

许可证 – TapCanvas 的社区版采用 MIT 许可证发布。它与商业版本明确分离,MIT 条款仅适用于本仓库中的代码。


以上所有信息均直接取自仓库的 README,未推断任何额外功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目