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 步骤(如生成场景描述 → 创作概念图 → 合成视频片段)且结果可追溯的工作流。
快速上手
- 选择启动方式 – 一键 Docker Compose 流程(推荐快速试用)或本地源码设置(用于开发)。
- 安装依赖 – 项目使用 pnpm 工作区(
pnpm -w install)。 - 配置 – 复制 API、Web 前端和 agents‑cli 的
.env.example文件,至少设置DATABASE_URL、JWT_SECRET和AGENTS_BRIDGE_BASE_URL。 - 运行 –
- Docker:
cd apps/hono-api && docker compose up -d,然后pnpm dev:web。 - 源码:开启三个终端:
pnpm --filter agents dev -- serve --port 8799,pnpm dev:api,pnpm dev:web。
- Docker:
- 在浏览器中打开
http://localhost:5173;画布 UI 应该已加载,并能与 API 和代理桥接器通信。
许可证 – TapCanvas 的社区版采用 MIT 许可证发布。它与商业版本明确分离,MIT 条款仅适用于本仓库中的代码。
以上所有信息均直接取自仓库的 README,未推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目