a16z-infra/ai-town
A MIT-licensed, deployable starter kit for building and customizing your own version of AI town - a virtual town where AI characters live, chat and socialize.
何を解決するか
AI Town は、AIキャラクターが生活・会話・交流する仮想町を構築するためのデプロイ可能なスターターキットです。開発者がスケーラブルでマルチプレイヤー型の、人間のような行動を再現するシミュレーションを構築するための基盤を提供し、PythonベースのシミュレータからJavaScript/TypeScriptフレームワークへと移行します。
動作方法
このプロジェクトは、共有グローバル状態とトランザクションをサポートするシミュレーションエンジンとバックエンドを使用しています。Ollama(ローカル推論用)、OpenAI、Together.aiなどのプロバイダーを通じて大規模言語モデル(LLM)と統合し、キャラクターの相互作用を駆動します。環境はPixiJSでレンダリングされ、世界の状態はConvexによって管理され、キャラクターの記憶のためのデータベースとベクトル検索を処理します。
対象ユーザー
TypeScriptおよびJavaScriptを使用してAI駆動の社会シミュレーション、マルチプレイヤーゲーム、インタラクティブな仮想世界を構築したい開発者向けです。
特徴
- 柔軟なLLM統合: Ollamaによるローカル推論のサポートに加え、OpenAIやTogether.aiなどのクラウドAPIも利用可能。
- カスタマイズ可能な世界: Tiled JSONエクスポートを使用して、独自のキャラクター、物語、マップ環境を定義可能。
- フルスタックスターターキット: バックエンド/データベースにConvex、フロントエンドレンダリングにPixiJSを含む完全なスタックを提供。
- 動的オーディオ: ReplicateのMusicGenとのオプション統合により、毎日の背景音楽を自動生成可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト