基于 Ollama 与 Llama3 本地部署斯坦福多智能体 AI 小镇指南
项目背景
自从斯坦福大学发布了《Generative Agents: Interactive Simulacra of Human Behavior》论文后,多智能体(Multi-Agent)领域迅速引起了广泛关注。该研究展示了如何通过大语言模型模拟人类行为,使虚拟角色具备记忆、反思和规划能力。
a16z 开源的 AI Town 项目在保留原始斯坦福 AI 小镇核心功能的基础上,优化了部署流程,使其更易上手。本文将详细介绍如何使用本地部署的 Ollama 运行 Llama3 模型,配合 AI Town 项目搭建一个完全私有的多智能体交互环境,全程无需云端 API 调用,免费且数据可控。
本项目支持 Linux 和 macOS 系统,Windows 用户可通过 WSL (Windows Subsystem for Linux) 进行部署。
1. 环境准备
本文以 macOS 为例,其他系统需根据具体指令调整。确保满足以下基础环境要求:
- 操作系统:macOS / Linux / Windows (WSL)
- Node.js 版本:必须为 v18.x (建议使用 nvm 管理)
- npm 版本:建议 8.19.2 及以上
- Ollama:已安装并配置好本地服务
- Git:用于克隆代码仓库
1.1 Node.js 版本检查
AI Town 对 Node 版本有严格要求。如果当前版本不是 18,请在执行项目命令前切换版本:
nvm install 18
nvm use 18
验证版本:
node -v
# 应输出 v18.x.x
1.2 安装依赖工具
项目中使用了 just 命令来简化操作,建议提前安装。
Linux (Ubuntu 24.04):
sudo apt install just
macOS:
brew install just
2. 获取代码并初始化
克隆官方仓库到本地目录:
git clone https://github.com/a16z-infra/ai-town.git
cd ai-town
安装前端及后端依赖:
npm install
此时项目结构已就绪,主要包含前端应用和 Convex 后端逻辑。



