强大的多智能体协作框架,灵活的配置管理
支持完整的 16 种 MBTI 人格类型,每种类型都有独特的性格特征和对话风格
基于 AgentScope 多智能体框架,提供强大的协作能力和灵活的扩展机制
提供完整的 Web 可视化界面,实时显示讨论进度和对话内容
MBTI 人格定义、Agent 逻辑、Web 服务完全解耦,易于维护和扩展
支持多种配置方式,适应不同使用场景,完整的 API 配置支持
提供详细的讨论统计分析功能,支持导出讨论记录和数据分析
清晰的模块化设计,易于理解和扩展
mbti-agents-sandbox/ ├── src/ │ ├── agents/ # Agent 定义 │ ├── mbti/ # MBTI 人格定义 │ ├── server/ # Web 服务器 │ ├── utils/ # 工具函数 │ └── config.py # 配置管理 ├── web/ │ ├── static/ # 静态资源 │ ├── templates/ # HTML 模板 │ └── dist/ # 构建输出 ├── config/ # 配置文件 ├── outputs/ # 输出结果 └── requirements.txt # 依赖管理
完整的 16 种人格类型,每种都有独特的对话风格
富有想象力和战略性的思想家
具有创新性的发明家
大胆、富有想象力且意志强大的领导者
聪明的挑战者
安静而神秘的理想主义者
诗意、善良的利他主义者
有魅力和鼓舞人心的领导者
热情、有创造力的自由派
实际且注重事实的个人
非常专注而温暖的守护者
出色的管理者
非常关心他人、社交能力强的人
大胆而实际的实验家
灵活有魅力的艺术家
聪明、精力充沛的感知者
自然的娱乐家
多种部署方式,灵活选择
# 1. 复制环境变量配置 cp .env.example .env # 2. 编辑 .env 文件,配置你的 API 信息 API_BASE_URL=http://your-api-url API_KEY=your-api-key MODEL_NAME=your-model-name # 3. 构建并启动容器 docker-compose up -d # 4. 查看日志 docker-compose logs -f # 5. 停止容器 docker-compose down
# 拉取仓库+创建环境+安装依赖 git clone https://github.com/Samge0/mbti-agents-sandbox.git cd mbti-agents-sandbox # 创建python环境 uv venv --python 3.12 # Windows .venv\Scripts\activate # Linux/Mac source .venv/bin/activate # 安装依赖 uv pip install -r requirements.txt # 运行 python run.py web
关于项目的常见疑问解答
这是一个基于 AgentScope 框架的多智能体模拟沙盘项目,创建 16 个具有不同 MBTI 人格特征的 AI agents,让它们就特定话题进行圆桌讨论,展示不同性格特质在对话中的表现。
项目使用 AgentScope 多智能体框架、Flask Web 服务器、WebSocket 实时通信,以及 HTML/CSS/JavaScript 前端界面。
通过环境变量或配置文件配置 API_BASE_URL、API_KEY 和 MODEL_NAME 参数。Docker 部署时可以通过 .env 文件配置,源码部署时可以直接修改配置文件。
Web 界面支持实时显示讨论进度、按时间轴展示对话内容、MBTI 人格特征可视化、讨论统计分析以及导出讨论记录等功能。
项目具有解耦架构、可扩展性强、实时交互、配置灵活、完整文档等特点。MBTI 人格定义、Agent 逻辑、Web 服务完全解耦,易于添加新的人格类型或讨论主题。