
2026/09/25 5:28
Opus 5.5 は説明動画に得意です
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Jev by TypeSafe は、従来の動画モデルを介して生成するのではなく、全体を実行可能なコードとして記述する AI エージェントを導入することで、 filmmaking の画期的な進歩を示します。このシステムは Deedy および Opus 5.5 の概念に根ざしており、ブラウザの時間をバーチャルな時計に置き換えることで、ユーザーがタイムラインを前後しても完璧に決定論的な結果を確保し、標準的な AI 動画ツールで見られる一貫性の欠如を解消します。
ワークフローは単純なプロンプト(または URL)を受け取り、約 4 分以内に約 100,000 トークンを処理して、ポストプロダクション編集が不要な完成した MP4 ファイルを提供します。Anthropic/claude-opus-5.5 および OpenComputer を通じたサーバーレスレンダリングによって動作し、一時的な Amazon Linux 2023 ミクロVM上で動作します。
web_fetch、check_scene、および render_video などのツールを使用して単一の TypeScript エージェントファイルをデプロイするため、非常に軽量であり、複雑なサーバーキューの管理やカスタムインフラストラクチャを用意することなくユーザーが瞬時にデプロイできるようにしています。
出力は 1920x1080 の高品質なビデオ(30fps)であり、libx264 を使用して JPEG フレームを直接パイプすることでエンコードされています。このアプローチは参入障壁を劇的に低下させ、単一の開発者がテキストプロンプトから直接プロフェッショナルレベルの映画製品を作成することを可能にし、基礎的なコーディングスキルを持つ誰でも映画生成を民主化します。クリエイターは、イベントストリームをポーリングして完了を検出する制御平面 API を通じてシステムと対話したり、
npx opencomputer template deploy を使用してワンクリックでエージェントをデプロイしたりできます。この軽量かつ決定論的なソリューションは、高度な AI エージェントとサーバーレスインフラストラクチャを組み合わせてスケーラブルで一貫性のある結果を実現し、映画の制作方法を変革します。本文
Opus 5.5 サーバーレスエージェントによる動画生成システム解説
Opus 5.5 は、LLM が脚本を執筆し、サーバーレスエージェントがそれをそのまま動画としてレンダリングする新しいアプローチです。
基本概要・事例
- URL 投入方式: Web サイトの URL を入力または製品説明を受け付けると処理を開始します。
- 単一プロセス: すべてが 1 つの実行プロセス内で完結し、後からの編集は一切不要です。
- 入力: URL またはプロンプト
- 出力: MP4 ファイル
- リソース目安: 動画 1 本あたり約 4 分、消費トークン数約 10 万。
- 事例作品: TypeSafe AI による
の制作。typesafe.ai
動作原理・アーキテクチャ
OpenComputer を基盤としたサーバーレスエージェントがすべてを制御します。ワンクリックでローカル環境へ展開可能です。
システム構成
製品は以下の要素だけで構成されています:
- エージェント定義ファイル
- ツール 3 つ
- 入力フォーム
OpenComputer 内の役割分担:
- エージェントの実行
- 動画レンダリング用マイクロ VM の管理
- モデルゲートウェイの提供
- セッション API(ページからのポーリング対応)
アーキテクチャの特徴
- 言語: TypeScript
- 依存関係: 独自のフレームワーク、キュー、サーバーは一切使用しません。
- 展開コマンド:
opencomputer deploy
モデル・実行環境
使用モデル
- モデル名:
anthropic/claude-opus-5.5 - トークン消費量 (動画あたり):
- 入力: 約 9 万トークン(大部分は HTML 生成)
- 出力: 約 1.5 万トークン
実行環境(マイクロ VM)
各タスクは新規のマイクロ仮想マシンで独立して処理されます。
- OS: Amazon Linux 2023 (arm64)
- CPU: 4 コア (vCPU)
- メモリ: 8GB
- ランタイム: Node.js 22
セットアップフロー:
- 最初のツールコールで Playwright (Headless Chromium) と ffmpeg をインストール(約 1 分)。
- タスク終了後、VM は即座に破棄されます。
ツール定義
エージェントが使用可能な 3 つの関数:
| ツール名 | 機能 |
|---|---|
| ページテキスト、タイトル、見出し、主要な hex コード色、Google Fonts を取得。 |
| 動画をロードし、JavaScript エラーとサンプル時刻の表示テキストを検出・報告。 |
| 描画処理を実行し、成果物をアップロード。 |
レンダリング技術詳細
生成モデルは直接使用せず、仮想クロック技術により決定論的な再生を実現しています。
- 時空制御:
、タイマー、requestAnimationFrame
オブジェクト、CSS、Web Animations API を仮想クロックで置き換えます。これによりフレームを任意のポイントからシーク可能になります。Date - 解像度・フレームレート: 1920x1080 / 30fps
- エンコーダ: JPEG フレームを
にパイプし、CRF (品質設定) を 18 に固定します。libx264
セキュリティ・ストレージ管理
- 秘密情報の保持: エージェント自体は機密情報を保持しません。
- 認証トークン管理:
- Vercel Blob がアップロードトークンを発行。
- スコープ:特定のパスに制限され、3 時間有効期間を持つ。
- メリット:各タスクのマニフェストに保存され、ツール側で
を指定して安全に取得可能。taskId
- 公開アクセス: 完了した MP4 ファイルは、パブリックな Blob URL で公開されます。
管理平面(コントロールプレーン)
CLI と同等の API を利用し、以下のような監視が可能です:
- セッション作成・ターン送付
- イベントストリーミングによる進行状況表示 (
,tool.started
,tool.completed
など)turn.completed - MP4 ファイルが Blob にアップロードされた時点で完了と判定
実装コード例 (TypeScript)
エージェントの定義は以下の通りです。
// opencomputer/agents/director/agent.ts import { useInput, useModel, useTool } from "@opencomputer/agent"; import { checkScene, renderVideo } from "./tools/scene.js"; import { webFetch } from "./tools/web.js"; export default function Agent() { const input = useInput(); // フォームの JOB ブロックから入力取得 useModel("anthropic/claude-opus-5.5"); useTool(webFetch); // 製品サイトを読み取る useTool(checkScene); // HTML 読み込み、エラー・表示テキスト報告 useTool(renderVideo); // ヘッドレス Chromium → ffmpeg → Blob return `あなたはコードを書くモーションデザイナーです。...`; // プロンプト設定 }
ワンクリック展開コマンド例:
npx opencomputer template deploy https://github.com/diggerhq/shipvideo
背景とインサイト
このプロジェクトのアイデアは、Deedy 氏の投稿に由来します。
- 核心概念: モデルがコード形式で脚本を執筆し、そのコードに基づいて毎回同じ結果(動画)をレンダリングさせる仕組みです。