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 的模擬器,轉向使用 JS/TS 框架。

運作方式

此專案使用支援共享全域狀態與交易的模擬引擎與後端。透過 Ollama(用於本地推論)、OpenAI 或 Together.ai 等提供者整合大型語言模型(LLM),驅動角色互動。環境使用 PixiJS 呈現,世界狀態由 Convex 管理,負責處理角色記憶的資料庫與向量搜尋。

適用對象

適合希望使用 TypeScript 與 JavaScript 建構 AI 驅動的社交模擬、多人遊戲或互動式虛擬世界之開發者。

主要特色

  • 彈性 LLM 整合:支援透過 Ollama 實現本地推論,也支援 OpenAI 與 Together.ai 等雲端 API。
  • 可自訂的世界:允許使用者使用 Tiled JSON 匯出定義自己的角色、故事與地圖環境。
  • 全端起始套件:包含完整技術堆疊,後端/資料庫使用 Convex,前端呈現使用 PixiJS。
  • 動態音訊:可選整合 Replicate 的 MusicGen,用於每日背景音樂生成。

相關

  • 專案
  • 專案
  • 專案
  • 專案