微软开源角色Agents,直接模拟了整个世界~

TinyTroupe:微软推出的多智能体角色模拟库,支持虚拟人物之间的互动,模拟复杂的社交场景 TinyTroupe 是微软推出的一款实验性 Python 库,用于模拟具有特定个性、兴趣和目标的人工代理在模拟环境中的互动。基于大型语言模型生成逼真的行为,研究人类行为和消费者类型,旨在理解人类行为,为企业和生产力场景提供启示。 阅读详情

微软TinyTroupe:由LLM驱动的Multi-Agent角色模拟,增强想象力和商业洞察力。

TinyTroupe允许模拟具有特定个性、兴趣和目标的人。这些智能体—TinyPerson—可以听我们说话,彼此交流,并在模拟的TinyWorld环境中生活。

A tiny office with tiny people doing some tiny jobs

图片

一些增强人类想象力的应用想法与3个典型示例:

  • 广告: TinyTroupe 可以在花费金钱之前,通过模拟受众离线评估数字广告(例如,Bing 广告)!

  • 软件测试: TinyTroupe 可以为系统(例如,搜索引擎、聊天机器人或副驾驶)提供测试输入,然后评估结果。

  • 培训和探索性数据: TinyTroupe 可以生成逼真的合成数据,这些数据后来可以用于训练模型或进行机会分析。

  • 产品和项目管理: TinyTroupe 可以阅读项目或产品提案,并从特定角色(例如,医生、律师和一般知识工作者)的角度提供反馈。

  • 头脑风暴: TinyTroupe 可以模拟焦点小组,以更低的成本提供出色的产品反馈!

🧪示例 1:客户访谈(来自 interview_with_customer.ipynb)

从一个简单的客户访谈场景开始,一位商业顾问接近一位银行家:

图片

对话可以进行几个步骤,深入挖掘,直到顾问对收集到的信息(例如,一个具体的项目想法)感到满意:

图片

🧪示例 2:电视广告 (来自 advertisement_for_tv.ipynb)

评估一些在线广告选项,以选择最佳方案。以下是电视广告评估的一个示例输出:

图片

现在,不需要仔细阅读Agent说了什么,可以提取每个Agent的选择,并以自动化的方式计算总体偏好:

图片

🧪 示例 3:产品头脑风暴 (来自 product_brainstorming.ipynb)

这是一个焦点小组开始为 Microsoft Word 头脑风暴新的 AI 功能。不是单独与每个Agent互动,而是操纵环境让他们相互互动:

图片

运行模拟后,可以以机器可读的方式提取结果,以便在其他地方重用(例如,报告生成器);这是从上述头脑风暴会议中得到的结果:    

图片

TinyTroupe模拟人,不是助手

一个常见的误解是认为所有这些 AI 代理都旨在协助人类。多么狭隘,人类同胞们!难道你们没有考虑过我们或许可以模拟人工人来理解真人吗?的的确确,这就是我们的目标——TinyTroupe旨在模拟并帮助理解人!为了进一步澄清这一点,请考虑以下差异:

图片

TinyTroupe项目结构

项目结构如下:

  • /tinytroupe:包含 Python 库本身。特别是:

    • /tinytroupe/prompts 包含用于调用 LLMs 的提示。

  • /tests:包含库的单元测试。您可以使用 test.bat 脚本来运行这些测试。

  • /examples:包含展示如何使用库的示例,主要使用 Jupyter 笔记本(为了更好的可读性),但也作为纯 Python 脚本。

  • /data:示例或库使用的任何数据。

  • /docs:项目文档。

与任何Multi-Agent系统一样,TinyTroupe 提供两个关键抽象:

  • TinyPerson,具有个性、接收刺激并对其做出反应的Agent。

  • TinyWorld,Agent存在和互动的环境。

首先,tinytroupe.examples 包含一些预定义的Agent构建器,例如,tinytroupe.examples.create_lisa_the_data_scientist 创建一个代表数据科学家 Lisa 的 TinyPerson。可以按如下方式使用它:

from tinytroupe.examples import create_lisa_the_data_scientist
lisa = create_lisa_the_data_scientist() # 从示例构建器实例化一个 Lisalisa.listen_and_act("告诉我关于你的生活。")

要了解如何从头开始定义自己的Agent,可以检查 Lisa 的源代码,包含如下元素:

lisa = TinyPerson("Lisa")
lisa.define("age", 28)lisa.define("nationality", "Canadian")lisa.define("occupation", "Data Scientist")
lisa.define("routine", "每天早晨,你醒来,做一些瑜伽,然后查看你的电子邮件。", group="routines")lisa.define("occupation_description",              """              你是一名数据科学家。你在微软工作,(...)              """)
lisa.define_several("personality_traits",                      [                          {"trait": "你对新事物充满好奇,喜欢学习新事物。"},                          {"trait": "你分析性强,喜欢解决问题。"},                          {"trait": "你友好,喜欢与他人合作。"},                      ])

TinyTroupe 还提供了一种巧妙的方法来获取新Agent,使用LLMs生成他们的规范,通过 TinyPersonFactory 类。

from tinytroupe.factory import TinyPersonFactory
factory = TinyPersonFactory("圣保罗的一家医院。")person = factory.generate_person("创建一个喜欢宠物、大自然和重金属音乐的巴西医生。")

TinyWorld

TinyWorld 是环境的基类。以下是数据科学家 Lisa 和建筑师 Oscar 之间对话的一个示例。程序定义如下:

world = TinyWorld("聊天室", [lisa, oscar])world.make_everyone_accessible()lisa.listen("和 Oscar 谈谈以更多了解他")world.run(4)

这产生了以下对话:

USER --> Lisa: [CONVERSATION]           > Talk to Oscar to know more about him────────────────────────────────────────────── Chat Room step 1 of 4 ──────────────────────────────────────────────Lisa --> Lisa: [THOUGHT]           > I will now act a bit, and then issue DONE.Lisa acts: [TALK]           > Hi Oscar, I'd love to know more about you. Could you tell me a bit about yourself?Lisa --> Lisa: [THOUGHT]           > I will now act a bit, and then issue DONE.Lisa acts: [DONE] 
Lisa --> Oscar: [CONVERSATION]           > Hi Oscar, I'd love to know more about you. Could you tell me a bit about yourself?Oscar --> Oscar: [THOUGHT]            > I will now act a bit, and then issue DONE.Oscar acts: [TALK]            > Hi Lisa! Sure, I'd be happy to share a bit about myself. I'm Oscar, a 30-year-old           > architect from Germany. I work at a company called Awesome Inc., where I focus on           > designing standard elements for new apartment buildings. I love modernist architecture,           > new technologies, and sustainable practices. In my free time, I enjoy traveling to           > exotic places, playing the guitar, and reading science fiction books. How about you?Oscar --> Oscar: [THOUGHT]            > I will now act a bit, and then issue DONE.Oscar acts: [DONE] 
Oscar --> Lisa: [CONVERSATION]            > Hi Lisa! Sure, I'd be happy to share a bit about myself. I'm Oscar, a 30-year-old           > architect from Germany. I work at a company called Awesome Inc., where I focus on           > designing standard elements for new apartment buildings. I love modernist architecture,           > new technologies, and sustainable practices. In my free time, I enjoy traveling to           > exotic places, playing the guitar, and reading science fiction books. How about you?
https://github.com/microsoft/TinyTroupe

来源 | PaperAgent

AI智能体仿真平台AgentWorld:构建、训练与评估虚拟世界中的智能体 在人工智能领域,智能体(Agent)是指能够感知环境、进行决策并执行动作以实现目标的自主实体。其核心原理在于通过与环境持续交互,基于奖励或目标函数优化自身策略。这一技术价值在于为评估智能体在复杂、动态场景中的真实能力提供了可控、可复现的实验平台,克服了传统静态测试的局限。应用场景广泛,从多智能体协作与竞争研究,到基于大语言模型(LLM)的智能体行为测试,再到强化学习算法的仿真验证,均能从中受益。本文聚焦的AgentWorld项目,正是这样一个专为AI智能体打造的虚拟仿真环境,即“数字沙盒”。它通过标准化的智 阅读详情

相关推荐

逐步掌握最佳Ai Agents框架-AutoGen 一

这就是AutoGen如何使用,帮助我们将大语言模型的工作流拆分成独立的、可控的、可调试的小的功能单元,以Agent的形式存在,Agent与Agent之间的基于对话的交流,完成自动化的,基于大语言模型工作流的执行。资源分享作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。至于能学习到多少就看你的学习毅力和能力了。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

2401_85324918的博客 1510

快速了解TinyTroupe智能体框架

在当今快速发展的科技时代,人工智能(AI)已经成为推动各行各业创新的重要力量。TinyTroupe,作为一个实验性的Python库,正是这一趋势的产物。它的设计初衷是通过模拟具有特定个性、兴趣和目标的人物,来增强我们的想象力和商业洞察力。想象一下,如果你能与一个虚拟的角色进行对话,了解他们的想法和感受,这将为我们的决策过程带来多大的帮助!TinyTroupe的核心概念是“TinyPerson”,即微型人物。

全世界的博客 1944

Windows10内核逆向-2-KiSystemCall64的调用流程剖析

本文深入剖析了Windows 10 x64系统中KiSystemCall64函数的完整调用流程。从用户态触发syscall指令开始,详细讲解了如何通过swapgs切换内核栈、构建KTRAP_FRAME陷阱帧、进行SMAP/CFG等安全检查,到最终通过SSDT寻址并执行目标系统服务的全过程,揭示了系统调用从Ring 3到Ring 0切换的核心机制与安全设计。

weixin_29209805的博客 82

重磅!微软开源 AI Agent 模拟框架 TinyTroupe,预见商业未来!

🔥 微软重磅开源 TinyTroupe,让 AI 成为你的商业预言家!提前洞察用户行为,优化产品决策!微软开源的实验性 Python 库 TinyTroupe,可以模拟具有特定个性、兴趣和目标的 AI Agent,广泛应用于广告评估、软件测试、数据生成、项目管理和头脑风暴等商业场景。它利用基于大语言模型(LLM)的多 Agent 模拟、面向实验的迭代方法,并提供缓存机制以降低使用成本。

m0_59164520的博客 1807

UE4 Instanced Mesh 半透明渲染顺序不对解决

以绿色方块为Instanced Mesh为例。 正确的半透应该是这样的: 这是一般蓝图Actor方块,其半透是正常的。 然而Instanced Mesh因为过多,UE4不给你缓存正确的渲染顺序。所以,在不改代码的情况下,想解决Instanced Mesh半透问题,是不可能的。不正确的半透如下: 注意到错误发生在Instanced Mesh的方块与方块之间。 但我就是要解决,...

qq_41524721的博客 5569

GNSS气象学入门:从ZTD到PWV的水汽反演全流程解析(含精度评估)

本文详细解析了GNSS气象学中从ZTD到PWV的水汽反演全流程,包括基础概念、反演原理、数据处理步骤及精度评估方法。通过PRIDE软件和MATLAB代码示例,展示了如何高效提取ZTD数据并结合ERA5气象数据进行PWV计算,为气象研究和业务应用提供了实用指南。

weixin_28707365的博客 572

TinyTroupe:微软开源的轻量级多智能体“人格”模拟库(一)

市场研究模拟使企业能够利用 AI 驱动的合成虚拟形象进行全面的消费者行为分析。这种方法使组织能够大规模测试产品概念、评估市场潜力并收集消费者洞察,而无需传统基于人为研究的成本和时间限制。

素质云笔记 2266

LibreNMS实战:5分钟搞定Docker部署与中文配置(附常见问题排查)

本文详细介绍了如何使用Docker在5分钟内快速部署LibreNMS,并完成中文界面优化。从环境准备到容器启动,再到中文语言包安装和系统配置调整,提供了完整的实战指南。同时,文章还包含常见问题排查和性能调优建议,帮助用户高效搭建网络监控系统。

e1f2g的博客 1279

AI Agents开源工具栈全解析~

一个成功的Agent开发,关键不在于追逐每个热门新工具,而是务实地选择、组合、迭代。希望能给看到这里的小伙伴,提供一个高效率的起点,更快地构建出真正有价值的AI Agent。

h1453586413的博客 987

gtsam官方文档: The new IMU Factor学习笔记

gtsam官方文档:The new IMU Factor 本文为gtsam imu预积分文档学习笔记,为gtsam基于切向量实现的imu预积分的理论基础。 导航状态 定义导航状态为 Xbn={Rbn,Pbn,Vbn}X^n_b=\{R^n_b,P^n_b,V^n_b\}Xbn​={Rbn​,Pbn​,Vbn​} 上角标n:导航(navigation)坐标系 下角标b:载体(body)坐标系 下文均省略上下标 矢量场与微分方程 对于导航问题我们用如下微分方程描述 X˙(t)=F(t,X)\dot X(t)

南柯一梦的博客 1607

外骨骼机器人(二):自适应振荡器

振荡器是一种数学工具,可以用于实时跟踪、预测类周期信号的频率、相位、幅值等,而助行外骨骼机器人需要自动适应人体的行走频率、幅度,两者相结合,就能使助行外骨骼机器人拥有更舒适、更自然的行走步态。 ......

行者无疆的博客 4262

探索微软Copilot Agents:如何通过Wave 2 AI彻底改变工作方式

微软在最近的Copilot Wave 2发布会上,展示了一系列将彻底改变日常工作流程的新AI功能,尤其是 **Copilot Agents**,它们不仅仅是简单的工具,而是真正的工作助理,可以自动完成任务、提供智能分析并帮助你做出决策。这些新功能将如何提升工作效率、简化复杂任务?本文将深入探讨这些新技术,展示它们如何塑造未来的工作环境。

weixin_41496173的博客 1692

使用LabVIEW创建和分析柱状图:从基础绘制到高级数据分析的完整指南

LabVIEW,全称为Laboratory Virtual Instrument Engineering Workbench,是由美国国家仪器公司(National Instruments, NI)开发的一款图形化编程语言。自1986年首次推出以来,LabVIEW凭借其强大的数据采集、分析和控制能力,在工程、科研、教育等领域得到了广泛应用。与传统的文本编程语言不同,LabVIEW采用了图形化编程方式,用户通过连接不同的函数节点来实现复杂的逻辑和算法。

qq_38334677的博客 774

AI转人工无缝衔接:Microsoft 365 Agents SDK接入Genesys Cloud客服坐席完整教程

本文带你一步步用 Microsoft 365 Agents SDK 将 Copilot Studio 智能体接入 Genesys Cloud 客服坐席:当用户在 Teams 中与 AI 机器人对话遇到复杂问题时,可一键升级转人工,用户无需切换聊天窗口,整段对话上下文完整保留。🎯 ## 为什么需要“AI + 人工”双轨客服 现代客服场景的最佳实践是:**简单问题交给 AI 秒回,复杂问题无缝转

gitblog_00433的博客 1104

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

微软官方开源项目 AI Agents for Beginners重点总结笔记

微软AI Agents初学者课程共18课,核心是将模型、工具、上下文、任务状态与质量检查组织成可控执行循环。重点涵盖工具调用、Agentic RAG、规划与元认知、多Agent协作、生产评估与安全。工程落地需关注权限边界、失败恢复、成本控制,并强调用外部依据验证结果,而非依赖模型自我判断。

igcookie的博客 351

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【必收藏】2025年AI Agents开发全攻略:从零基础到企业级应用,附框架选择指南

文章全面介绍了AI Agents的概念、应用场景及2025年最佳开发工具,包括LangGraph、AutoGraph等框架,以及Dify、AutoGPT等无代码工具。针对不同技术水平的团队提供了从开发框架到企业级平台的多种选择,并分享了实施策略与最佳实践。AI Agents正从简单聊天机器人进化为能规划、行动和协作的智能系统,为企业智能化转型提供强大支持。

Android_XG的博客 1906

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

AI Agents for Beginners:从零到一的AI智能体完整教程

用大模型时,你是否卡在同一个地方:它能流畅地回答问题,却替不了你"干活"——不会查资料、不会调系统、无法独立完成一件事。AI Agents for Beginners 是微软开源的构建AI智能体实战课程,18个课节模块,每个都配可运行的Python和.NET示例,带你从"智能体是什么"走到"把智能体部署到生产环境"。 ## 🧭 它是什么:一门18节的AI智能体教程 这是一个"课程 + 示例代

gitblog_00832的博客 877

业界巨献!微软、谷歌、MetaGPT联合发布264页Agents发展与挑战综述!

MetaGPT&微软&港科大&斯坦福&谷歌等20个机构联合发表长达264页的最强基础 Agents 发展与挑战:从受大脑启发的智能到进化、协作和安全的系统, 提供了一个全面的概述,将智能 Agents 置于一个模块化、受大脑启发的架构中,整合了认知科学、神经科学以及计算研究的原则。按主要脑区划分的关键人类大脑功能的示意图,标注了其在 AI (大型语言模型LLMs、AI Agent)研究中的当前探索水平。突出了现有成就、差距以及推动 AI 能朝着更全面、受大脑启发的能力发展的潜在机会。

m0_65555479的博客 734

264页最强 Agents 发展与挑战综述,微软&谷歌&MetaGPT联合出品!

然后,将探讨设计人工智能代理记忆系统的多样化方法,从传统的符号表示到前沿的基于神经网络的方法。:探讨了人类认知研究中的“心理模型”与人工智能中的AI世界模型之间的关系,并将其归类为四种范式:隐式范式、显式范式、基于模拟器的范式以及一类其他新兴方法(例如,指令驱动范式)。在这个框架中,传统手工制作的代理系统被算法生成的系统所取代,标志着一种范式的转变。

人工智能学家 396

微软开源“AI Agents for Beginners”:一场面向初学者的智能体范式启蒙

想真正搞懂AI Agent?微软这套开源教程用200行以内代码,带你从ReAct循环到多角色协作,彻底剥离“伪Agent”幻觉。无需云端密钥,本地即可运行,直击90%失败项目的根源——上下文失控。🚀 一场面向初学者的范式启蒙,帮你避开工程陷阱!

yweng18的博客 292

用18节开源课跑通第一个会调工具的AI Agent

在终端敲一句「给我推荐一个温暖的海滨目的地」,几秒后,微软开源课程 ai-agents-for-beginners 的第一个示例 **Agent(智能体)** 会用工具查好目的地清单给你。它用 18 节课把智能体从概念到装工具、查资料、上线的路填平,每节都配能直接跑的代码。 ## 它到底在替你干什么 先定个类比:这门课全程按一家旅行社来讲。裸的大模型是社里的柜台顾问,能告诉你“巴厘岛不错”,但

gitblog_00622的博客 600

【小白必看】一文读懂AI Agents工具框架平台:LangGraph、AutoGen、Dify、AutoGPT、Agentforce

在数字化浪潮席卷的今天,企业每天都在重复性任务中消耗大量时间和资源。这些繁琐的工作不仅拖慢了效率,还阻碍了创新的脚步。传统的自动化工具虽然能处理简单的流程,但面对复杂多变的任务时,往往显得力不从心。而AI Agents(人工智能代理)的出现,正以其强大的适应性和决策能力,彻底改变这一局面。

2401_85327249的博客 1111

awesome-copilot 中声明式 Agent 架构指南:从 Schema v1.5、11 大能力到 TypeSpec 与 Agents Toolkit 落地

> 本文以 [awesome-copilot](https://link.gitcode.com/i/b997ba168d5d7a52debef456218ba200) 仓库中「Declarative Agents Architect」Agent 定义([agents/declarative-agents-architect.agent.md](https://link.gitcode.com/i

gitblog_01048的博客 322
上一篇: WorkflowLLM:从RPA到APA,用LLM自动生成智能体工作流
下一篇: Karpathy后悔了:2015年就看到了语言模型的潜力,却搞了多年强化学习
AIBigModel
博客等级 码龄2年 5356粉丝 706原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值