基于 AgentScope 框架

MBTI 多 Agent
圆桌讨论沙盘

演示 16 种不同 MBTI 人格类型的 AI agent 进行圆桌讨论,展示不同性格特质在对话中的表现。仅 Demo,探索多智能体协作的无限可能。

功能特性

强大的多智能体协作框架,灵活的配置管理

16 种完整 MBTI 类型

支持完整的 16 种 MBTI 人格类型,每种类型都有独特的性格特征和对话风格

AgentScope 框架

基于 AgentScope 多智能体框架,提供强大的协作能力和灵活的扩展机制

实时 Web 可视化

提供完整的 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     # 依赖管理

MBTI 人格类型

完整的 16 种人格类型,每种都有独特的对话风格

分析师 (Analysts)

INTJ

建筑师

富有想象力和战略性的思想家

INTP

逻辑学家

具有创新性的发明家

ENTJ

指挥官

大胆、富有想象力且意志强大的领导者

ENTP

辩论家

聪明的挑战者

外交官 (Diplomats)

INFJ

提倡者

安静而神秘的理想主义者

INFP

调停者

诗意、善良的利他主义者

ENFJ

主人公

有魅力和鼓舞人心的领导者

ENFP

竞选者

热情、有创造力的自由派

守护者 (Sentinels)

ISTJ

物流师

实际且注重事实的个人

ISFJ

守卫者

非常专注而温暖的守护者

ESTJ

总经理

出色的管理者

ESFJ

执政官

非常关心他人、社交能力强的人

探险家 (Explorers)

ISTP

鉴赏家

大胆而实际的实验家

ISFP

探险家

灵活有魅力的艺术家

ESTP

企业家

聪明、精力充沛的感知者

ESFP

表演者

自然的娱乐家

运行方式

多种部署方式,灵活选择

Docker Compose 部署

# 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
访问 Web 界面

常见问题

关于项目的常见疑问解答

这个项目是做什么的?

这是一个基于 AgentScope 框架的多智能体模拟沙盘项目,创建 16 个具有不同 MBTI 人格特征的 AI agents,让它们就特定话题进行圆桌讨论,展示不同性格特质在对话中的表现。

需要什么技术栈?

项目使用 AgentScope 多智能体框架、Flask Web 服务器、WebSocket 实时通信,以及 HTML/CSS/JavaScript 前端界面。

如何配置 API?

通过环境变量或配置文件配置 API_BASE_URL、API_KEY 和 MODEL_NAME 参数。Docker 部署时可以通过 .env 文件配置,源码部署时可以直接修改配置文件。

Web 可视化功能有哪些?

Web 界面支持实时显示讨论进度、按时间轴展示对话内容、MBTI 人格特征可视化、讨论统计分析以及导出讨论记录等功能。

项目有什么特点?

项目具有解耦架构、可扩展性强、实时交互、配置灵活、完整文档等特点。MBTI 人格定义、Agent 逻辑、Web 服务完全解耦,易于添加新的人格类型或讨论主题。