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とのオプション統合により、毎日の背景音楽を自動生成可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト