anymouschina/TapCanvas
面向 AI 影视、漫剧与多模态内容生产的 Agent 原生无限画布, 主推一键成片 agent,编排可控
TapCanvas – コミュニティエディション
概要
- TapCanvas は、マルチモーダルなストーリーテリングプロジェクト(映画、アニメーション、コミックなど)を作成するための、オープンソースの Web ベースの「無限キャンバス」です。
- キャンバスには、スクリプト、キャラクター、シーンアセット、ストーリーボード、オーディオ、字幕、および制作ワークフロー全体が、型付きノードと接続として保存されます。
- AI エージェントは現在のキャンバス状態を読み取り、何をすべきかを計画し、専門のスキル(テキスト生成、画像/動画合成、編集など)を呼び出し、各ステップを記録して、検証可能な成果物を生成します。
コア機能
| 機能 | 説明 |
|---|---|
| 無限型付きキャンバス | ノード、ポート、エッジを使用して、ナラティブ要素、メディアアセット、ワークフローステップを単一のバージョン管理されたグラフに整理できます。 |
| エージェントネイティブ実行 | 統一された POST /public/agents/chat エンドポイントが、DeepSeek Harness ブリッジを介してリクエストをルーティングします。エージェントは意味理解、計画、スキル呼び出し、サブエージェントの生成、結果の自己検証を実行します。 |
| 制作バックボーン | 章レベルのコンテキスト、構造化ストーリーボード、連続ショット、フレーム間のハンドオフ、動画生成/合成(ワンクリック「映画制作」ワークフローは進行中)をサポートします。 |
| マルチモデルゲートウェイ | Lu-Ban API(apps/new-api)は、多くのプロバイダー(HeyRoute、Factory/Droid など)のテキスト、画像、動画、オーディオモデルを抽象化し、メータリング、価格設定、動的モデル選択を処理します。 |
| プロジェクトレベルのアセット管理 | アセットライブラリ、バージョン管理、生成履歴、タスクステータス、配信証跡が永続化されます。成功したアセットは破棄されません。 |
| ワークフローとコラボレーション | 再利用可能な DAG 定義、非同期ワーカー、障害回復、共有/公開、チームスコープ、リアルタイムキャンバス同期。 |
典型的なユースケースフロー
- プロジェクトを作成 – キャンバスにスクリプト、キャラクター、シーンアセット、ストーリーボードを追加します。
- 制作 DAG を定義 – テキスト生成、画像作成、動画ステッチ、字幕生成などを表すノードを接続します。
- エージェントを実行 – エージェントがキャンバスを読み取り、呼び出すスキルを決定し、Lu-Ban を介して適切なモデルを呼び出し、生成されたメディアをキャンバスに保存します。
- 反復とコラボレーション – チームメイトはグラフを編集し、実行ログを表示し、以前の作業を失うことなく失敗したステップを再実行できます。
- エクスポート – 最終的な動画(または他のメディア)をダウンロードできます。プロvenance グラフ全体が再現可能な記録として機能します。
アーキテクチャ概要
- apps/web – Mantine と React-Flow で構築された React UI。無限キャンバスとエディターをレンダリングします。
- apps/hono-api – REST/GraphQL API、認証、タスク台帳、配信証跡を提供する Hono サーバー。
- apps/agents-cli – HTTP チャットリクエストをエージェントループに変換する DeepSeek Harness ブリッジ。
- apps/new-api – Lu-Ban モデルゲートウェイ(HeyRoute、Factory/Droid などのチャネル)で、メータリングとモデル選択を処理します。
- packages/schemas – フロントエンドとバックエンド間の共有 TypeScript コントラクト。
- Docker-compose – すべてのサービス(Web、API、ゲートウェイ、ワーカー、PostgreSQL)が一緒に実行されます。単一の
./scripts/dev.sh dockerコマンドでスタック全体を起動できます。
はじめに(Docker)
git clone https://github.com/anymouschina/TapCanvas.git
cd TapCanvas
./scripts/dev.sh docker # すべてのコンテナをビルドして起動
- スクリプトは、JWT/ワーカートークン用のワンタイム OpenSSL シークレットを生成し、
apps/hono-api/.env(git 無視)に書き込みます。 - 完了後、以下を開きます:
- UI:
http://localhost:5175 - API:
http://localhost:8788 - モデルゲートウェイ管理:
http://localhost:4455
- UI:
- Lu-Ban 管理 UI でモデルプロバイダーキーを設定します(HeyRoute、Factory/Droid など)。
- Docker を使用しないローカル開発の場合、Node 22+ と pnpm 10.8.1 をインストールし、
pnpm -w install && pnpm dev:webを実行します。
ライセンス
- TapCanvas のコアコードは MIT ライセンスでリリースされています。
apps/new-api(モデルゲートウェイ)は、上流の AGPL-3.0 ライセンスを保持します。- 他のすべてのサードパーティ依存関係は、元のライセンスを保持します。
誰に役立つか?
- インディー映画製作者、コミッククリエイター、ゲームライター、または再現可能な AI 拡張パイプラインを求めるチーム。
- 長いチェーン AI ワークフロー、プロvenance 追跡、またはエージェント駆動のコンテンツ生成を探求する研究者。
- AI エージェント中心の制作スタックのリファレンス実装を探している開発者。
上記のすべての情報は、リポジトリの README から直接取得したものです。追加の機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト