
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-10-24 · 当前星标 ★ 7615
使用教程
环境要求
- 已安装 Conda(也可使用其他 Python 发行版,README 以 Conda 为例)
- Python 3.10
- 可用的 OpenAI 或 Azure OpenAI API 密钥
- Git(用于克隆仓库,或让 pip 从 git 地址安装)
安装与启动步骤
-
1创建 Python 环境
用 Conda 新建 Python 3.10 环境,避免与系统已有包冲突。
conda create -n tinytroupe python=3.10 -
2激活环境
进入刚创建的环境,后续安装和运行都在此环境内进行。
conda activate tinytroupe -
3配置模型密钥
按 README 的 Pre-requisites 说明,将 OpenAI 或 Azure OpenAI 密钥写入环境变量。
export OPENAI_API_KEY=sk-xxxxxxxx -
4从仓库安装库
官方推荐直接从 GitHub 仓库安装,而不是从 PyPI 安装。
pip install git+https://github.com/microsoft/TinyTroupe.git@main -
5克隆示例仓库
要运行示例需把仓库下载到本地,示例位于 examples/ 目录。
git clone https://github.com/microsoft/tinytroupe cd tinytroupe -
6启动 Notebook
启动 Jupyter,在浏览器界面进入 examples/ 目录打开示例笔记本。
jupyter notebook
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OpenAI / Azure OpenAI 密钥环境变量 | 是 | 供调用大语言模型使用,README 要求以环境变量方式设置 | OPENAI_API_KEY=sk-xxxxxxxx |
action_generator_enable_quality_checks | 否 | 是否启用动作生成的质量检查 | True |
action_generator_quality_threshold | 否 | 动作生成质量检查的阈值 | 6 |
cache_api_calls | 否 | 是否缓存 API 调用结果,减少重复请求 | True |
如何确认成功
在 Python 中执行 import tinytroupe 无报错,且 jupyter notebook 启动后能打开 examples/ 下的笔记本。
常见问题
Q:可以直接用 pip install tinytroupe 安装吗?
A:README 明确说明当前不通过 PyPI 安装,需用 pip 从 GitHub 仓库地址安装,或克隆仓库后本地安装。
Q:安装过程中报错怎么办?
A:README 建议先克隆仓库,再从本地仓库安装,而不是直接从远程地址安装。
Q:安装完库为什么没有示例?
A:示例不在安装包内,需要额外克隆仓库,然后启动 jupyter notebook 并进入 examples/ 目录。
Q:如何临时调整运行参数?
A:可使用 config_manager.update 在代码中覆盖配置,其优先级高于 config.ini 文件中的同名配置。
注意事项
- 安装与运行前必须先准备好 LLM 的 API 密钥,否则模拟无法调用模型。
- README 强调不从 PyPI 安装,请使用文中给出的 git 安装方式。
- 示例以 Jupyter Notebook 形式提供,需在 examples/ 目录下打开。
- 通过 config_manager 设置的值会覆盖 config.ini,调试时注意配置来源。
核心亮点
- 提供 TinyPerson、TinyWorld 等完整抽象,人物设定、记忆与多轮互动开箱即用
- 以 Notebook 组织示例,从人物定义到场景推演再到结果分析全流程可读可改
- 面向商业场景设计,可直接用于用户画像讨论、广告文案评估和创意头脑风暴
不足之处
- 模拟结果依赖 LLM 质量,人物行为一致性有限,不能替代真实用户调研
- 以 Notebook 为主,工程化封装和规模化批量运行能力较弱
- 复杂场景下多智能体对话成本与耗时较高,缺少内置的成本控制手段
适用场景
- 产品上线前用虚拟用户群评估功能设计与定价方案
- 市场团队在投放前模拟不同人群对广告文案的反应
- 创意工作坊中用多角色对话快速发散和筛选点子
替代项目
Generative Agents、MetaGPT、Camel-AI
上一篇:ChatDev
同类项目推荐
team-of-ai-agents
开源
让AI智能体像人类团队一样协作,搞定复杂任务
Open-source framework to make AI agents' team collaboration as effective as human co···
mirroir-mcp
开源
让 AI 直接操控你的 iPhone 和 Mac 应用,自动化测试更真实。
MCP server for controlling a real iPhone via macOS iPhone Mirroring...and any MacOs ···
Flowness
开源
让工作持久存在,智能体随需组装,构建可靠的软件工程自动化。
A work-centered runtime for agentic software engineering. Work persists; agents, con···
OrcaReplay
开源
给 AI Agent 装上录像机,出错可回放、可回退、可分支重跑
OrcaReplay — Time travel for AI agents. Record, replay, fork, and debug any agent r···
awesome-ai-agent-platforms
开源
按场景分类的开源 AI Agent 清单,选型不再迷路
A curated list of open-source AI agent platforms: AI coworkers and teammates, agent ···
reevesagents
开源
用已有订阅,本地编排多个 AI 智能体协同干活
Run Claude Code, Codex, Kimi, OpenCode, Hermes and one of the 26 other coding agent···
aiden
开源
用一句话指挥电脑干活,浏览器、终端全自动
Aiden — an autonomous AI agent and work engine built solo. It can operate your brow···
zcf
开源
零配置让 Claude 和 Codex 干活更靠谱,开箱即用
Zero-Config Code Flow for Claude code & Codex
ChatClaw
开源
五分钟部署个人 AI 助手,连接全平台通讯
ChatClaw: Get OpenClaw-like knowledge base personal AI agent in 5 mins. Sandbox-secu···