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ビジュアル、ピクセル風キャラクターと立体シーン、昼夜と天候の変化があります
- 住民を招待したり、キャラクター設定を変更したり、新しいタウンを作成したり、マップを編集したりできます
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト