mewamew/my_ai_town

我的AI小镇

What it solves

このプロジェクトは、AI住民が自分たちで生活するタウンを作成します。住民は日常の計画を立て、アイテムを使い、隣人と知り合い、自分の経験を記憶します。従来のゲームのNPCはスクリプトに従って動くだけですが、ここの住民は大規模言語モデルによって駆動され、環境と記憶に基づいて自律的に意思決定します。あなたは彼らの生活を傍観することも、アバターを作成してタウンに入り、彼らとチャットして交流することもできます。

How it works

住民の行動は2つの部分で構成されています:モデルがアイデアと行動を提案し、ワールドカーネルがチェックと実行を担当します。モデルは住民の脳のようなもので、次に何をしたいかの指示を出します。Rustで書かれたワールドカーネルは、これらの指示がワールドのルールに適合するかを検証し、ワールド内で実際に実行します。発生する出来事は、モデルが言うことではなく、ワールド内の実際の結果に基づきます。

新版ではRustをワールドカーネルとして使用し、ブラウザクライアントはTypeScriptとThree.jsでHD-2Dビジュアルを構築します。住民には思考、計画、身体状態、日記、記憶などのデータがあります。マップをドラッグしてズームし、住民を追跡して活動を観察できます。アバターを作成すると、マウスやキーボードで移動し、住民と会話したり、アイテムを使ったり、掲示板に書いたりできます。

プロジェクトには組み込みのローカル小規模モデルが含まれており、村人の日常的な意思決定に特化していて、追加のAPIキー設定は不要です。また、住民にオンラインモデルを接続することもできます。モデルが利用できない場合、関連する意思決定は一時停止され、ローカルモデルの能力はデバイスに制限されます。

Who it's for

このプロジェクトは、AIシミュレーション、エージェントの行動、インタラクティブなナラティブに興味がある人に適しています。AIがどのように自律的に生活するかを観察したい場合でも、参加してAIキャラクターと交流したい場合でも、楽しさを見つけられます。また、RustとThree.jsを使用して複数プラットフォーム(macOS、Android、Windows)をサポートするAIアプリを構築する方法を研究したい開発者にも適しています。現在のWindowsサポートは実験的であり、実機での検証は行われていないことに注意してください。

Highlights

  • 住民は大規模言語モデルによって駆動され、記憶、ニーズ、計画、感情状態を持ち、行動は環境に影響されます
  • ワールドカーネルはRustで実装され、行動が実際のルールに従って実行され、結果が信頼できることを保証します
  • 観察モードまたはアバター作成でタウンに入り、住民と実際に会話して交流できます
  • 組み込みのローカル小規模モデルを提供し、APIキーなしで村人の意思決定を実行できます
  • クロスプラットフォーム:macOS、Androidにはアプリシェルがあり、Windowsは実験的サポートです
  • HD-2Dビジュアル、ピクセル風キャラクターと立体シーン、昼夜と天候の変化があります
  • 住民を招待したり、キャラクター設定を変更したり、新しいタウンを作成したり、マップを編集したりできます

関連

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