发布时间:2026/7/22 23:41:09
AgentSociety 2完全指南:如何构建LLM原生智能体仿真环境 AgentSociety 2完全指南如何构建LLM原生智能体仿真环境【免费下载链接】agentsocietyAgentSociety 2 is a modern, LLM-native agent simulation platform designed for social science research and experimental design. It provides a flexible framework for creating and managing intelligent agents in simulated environments.项目地址: https://gitcode.com/gh_mirrors/ag/agentsocietyAgentSociety 2 是一个现代化的LLM原生智能体仿真平台专为社会科学研究和实验设计打造。它提供了灵活的框架用于在模拟环境中创建和管理智能体帮助研究人员探索复杂的社会行为和互动模式。为什么选择AgentSociety 2AgentSociety 2 作为LLM原生的智能体仿真平台具有以下核心优势LLM驱动的智能体智能体行为完全由大型语言模型驱动能够展现复杂的认知和决策能力高度可扩展架构支持从少量智能体到大规模仿真的平滑扩展灵活的环境设计可定制的环境模块适应不同研究需求完整的实验工具链从设计、运行到分析的全流程支持可复现的研究结果详细的追踪和回放系统确保实验结果可验证AgentSociety 2的整体架构设计展示了智能体、环境和服务之间的交互关系快速安装AgentSociety 2系统要求AgentSociety 2 需要 Python 3.11 或更高版本。在开始前请确保您的系统满足这一要求。安装方式从PyPI安装推荐最简单的安装方法是使用pippip install agentsociety2如需安装开发依赖pip install agentsociety2[dev]从源码安装如果需要最新开发版本可以从源码安装git clone https://gitcode.com/gh_mirrors/ag/agentsociety cd agentsociety/packages/agentsociety2 pip install -e .验证安装安装完成后运行以下代码验证import agentsociety2 print(agentsociety2.__version__)您应该能看到版本号被打印出来表明安装成功。配置LLM环境AgentSociety 2 需要配置LLM API凭证才能正常工作。以下是基本配置步骤环境变量配置设置必要的环境变量# 默认LLM配置必需 export AGENTSOCIETY_LLM_API_KEYyour-api-key export AGENTSOCIETY_LLM_API_BASEhttps://api.openai.com/v1 export AGENTSOCIETY_LLM_MODELgpt-5.5使用.env文件推荐在项目目录中创建.env文件# 从仓库根目录复制模板 cp .env.example .env # 编辑.env文件填入API Key.env文件内容示例# 必需的LLM API配置 AGENTSOCIETY_LLM_API_KEYyour-api-key AGENTSOCIETY_LLM_API_BASEhttps://api.openai.com/v1 AGENTSOCIETY_LLM_MODELgpt-5.5 # 可选的智能体行为配置 AGENT_MODELgpt-5.5 # 覆盖智能体使用的模型 AGENT_CONTEXT_WINDOW200000 # 模型上下文窗口大小 AGENT_MAX_TOOL_ROUNDS24 # 最大工具循环轮数高级LLM调度配置对于大规模仿真您可能需要调整LLM调度参数# 每个本地LLMClient的AIMD初始并发 export AGENTSOCIETY_LLM_RAY_CONCURRENCY16 # 每个step_agent_batch Ray Task处理的智能体数 export AGENTSOCIETY_BATCH_SIZE256创建您的第一个智能体仿真下面我们将创建一个简单的多智能体仿真场景让智能体相互介绍自己。基本代码示例import asyncio from datetime import datetime from pathlib import Path from agentsociety2.env import CodeGenRouter from agentsociety2.contrib.env import SimpleSocialSpace from agentsociety2.society import AgentSociety async def main(): # 1) 声明智能体元数据 agent_specs [ {id: i, profile: {name: fPlayer{i}, personality: friendly}, config: {}} for i in range(1, 4) ] names [(s[id], s[profile][name]) for s in agent_specs] # 2) 创建环境路由器 env_router CodeGenRouter(env_modules[SimpleSocialSpace(agent_id_name_pairsnames)]) # 3) 创建并初始化仿真社会 society AgentSociety( agent_specsagent_specs, agent_class_namePersonAgent, env_routerenv_router, start_tdatetime.now(), run_dirPath(run), ) await society.init() # 4) 让每个智能体自我介绍 for spec in agent_specs: response await society.ask( fTell {spec[profile][name]} to introduce themselves to the group! ) print(f{spec[profile][name]}: {response}) await society.close() if __name__ __main__: asyncio.run(main())运行此代码后您将看到类似以下的输出Player1: Hello everyone! Im Player1, excited to be part of this group. Im friendly and always up for interesting conversations. Player2: Hi everyone, Im Player2. Im looking forward to getting to know all of you better and having some great discussions. Player3: Greetings! Im Player3. Im friendly and curious about what well explore together. Nice to meet you all!多智能体交互的仿真结果展示创建自定义环境模块环境模块允许智能体与特定功能进行交互。下面是创建自定义环境的示例自定义环境代码from agentsociety2.env import EnvBase, tool class MyEnvironment(EnvBase): 一个自定义环境模块提供天气查询和心情设置功能。 tool(readonlyTrue, kindobserve) def get_weather(self, agent_id: int) - str: 获取当前天气信息。 return 天气晴朗温度25°C。 tool(readonlyFalse) def set_mood(self, agent_id: int, mood: str) - str: 改变智能体的心情状态。 return f智能体 {agent_id} 的心情现在是 {mood}。在仿真中使用自定义环境# 创建环境路由器包含自定义环境 env_router CodeGenRouter(env_modules[MyEnvironment()]) # 创建仿真社会时使用此环境 society AgentSociety( agent_specsagent_specs, agent_class_namePersonAgent, env_routerenv_router, start_tdatetime.now(), run_dirPath(run), )现在智能体可以使用这些工具来获取天气信息或改变自己的心情了使用CLI运行实验AgentSociety 2 提供了强大的命令行界面用于运行实验特别适合生产环境和大规模仿真。前台运行调试模式python -m agentsociety2.society.cli \ --config my_experiment/init/init_config.json \ --steps my_experiment/init/steps.yaml \ --run-dir my_experiment/run \ --log-level DEBUG后台运行生产模式python -m agentsociety2.society.cli \ --config my_experiment/init/init_config.json \ --steps my_experiment/init/steps.yaml \ --run-dir my_experiment/run \ --log-level INFO \ --log-file my_experiment/run/output.log 重要提示后台运行时必须指定--log-file参数以便记录实验过程。AgentSociety 2的实验运行界面展示了仿真过程中的关键指标AgentSociety 2核心架构AgentSociety 2采用了先进的分布式架构使其能够高效处理大规模智能体仿真。执行模型AgentSociety 2将智能体状态存储在独立的工作区中执行时由Ray Task按批重建和推进智能体。环境路由、LLM调度、追踪和回放等运行时组件作为共享服务存在通过ServiceProxy注入到每个智能体。AgentSociety 2的执行模型展示了智能体与共享服务之间的交互主要组件智能体Agent基于LLM的自主实体具有记忆和决策能力环境模块Env Modules提供智能体可交互的环境功能环境路由Env Router将智能体请求映射到环境模块功能LLM调度器管理LLM调用确保高效并发和资源利用追踪系统Trace记录仿真过程中的关键事件和性能数据回放系统Replay存储和分析仿真结果支持结果复现常见使用模式只读查询对于不修改状态的查询使用society.ask()# 只读查询不会修改环境状态 response await society.ask(当前仿真中有哪些智能体)状态修改对于需要修改环境的操作使用society.intervene()# 允许修改环境的干预操作 result await society.intervene(让所有智能体感到开心)查询特定智能体向特定智能体提问# 向特定智能体提问 response await society.ask(Alice你对当前情况有什么看法)高级应用示例AgentSociety 2可以用于各种复杂的社会科学研究。以下是一些高级应用场景1. 群体决策研究模拟群体在面临共同问题时的决策过程分析信息传播和意见形成。2. 社会网络动态研究信息在社交网络中的传播模式探索谣言扩散和舆论形成机制。3. 紧急情况下的行为模拟如自然灾害发生时的人群疏散模拟帮助优化应急响应策略。飓风影响下的人群行为仿真结果可视化总结与下一步通过本指南您已经了解了AgentSociety 2的基本安装、配置和使用方法。现在您可以开始创建自己的智能体仿真实验了推荐后续学习智能体开发深入了解如何创建自定义智能体类型环境设计学习开发复杂的环境模块和工具实验设计掌握如何设计科学的仿真实验数据分析了解如何利用追踪和回放数据进行深入分析AgentSociety 2为社会科学研究提供了强大的工具无论是学术研究还是政策模拟都能帮助您探索复杂的社会现象和人类行为。祝您好运开始您的智能体仿真之旅吧【免费下载链接】agentsocietyAgentSociety 2 is a modern, LLM-native agent simulation platform designed for social science research and experimental design. It provides a flexible framework for creating and managing intelligent agents in simulated environments.项目地址: https://gitcode.com/gh_mirrors/ag/agentsociety创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/7/22 23:41:09

ERP的真正价值:不是软件,而是可复制的管理能力

引言:ERP ≠ 软件很多企业管理者对ERP存在一个普遍的误解:ERP就是买一套软件,装到电脑上,让员工录入数据。这种认知将ERP的价值严重低估了。实际上,ERP的真正核心价值,不是替企业“装一个软件”&#xff0c…

2026/7/22 23:36:08

AWS CloudFormation模板详解:DevOps基础设施即代码实践

AWS CloudFormation模板详解:DevOps基础设施即代码实践 【免费下载链接】aws-devops-essential In few hours, quickly learn how to effectively leverage various AWS services to improve developer productivity and reduce the overall time to market for new…

2026/7/23 2:21:17

Apple诉OpenAI:硬件AI集成战略与商业机密的法律博弈

上周,如果你关注科技新闻,大概率会看到一条消息:Apple 对 OpenAI 提起了诉讼,核心指控是后者涉嫌窃取其商业机密。这条新闻之所以引发广泛讨论,不仅因为它涉及两家科技巨头,更因为它可能触及一个更深层的问…

2026/7/23 2:21:17

SmartMediaKit 推拉流MP4录像实践:实时传输与本地留存一体化

前言 在实时音视频项目中,推流和拉流解决的是“实时传输与观看”,录像解决的则是“内容留存与事后追溯”。 随着实时音视频逐渐应用于智慧安防、移动执法、工业巡检、无人机、机器人、在线教育、远程协作等场景,客户往往不再满足于单纯的“…

2026/7/23 2:21:17

制造业ERP系统如何优化库存管理与供应链协同

1. 项目概述:制造业库存管理的痛点与ERP解决方案 "原材料库存积压又频繁缺料停工"——这句话精准戳中了制造业生产管理中最敏感的神经。作为从业十五年的供应链老兵,我见过太多企业在这个问题上栽跟头:仓库里堆满了用不上的物料&am…

2026/7/23 2:21:17

Rust语言所有权系统与并发编程深度解析

Rust语言所有权系统与并发编程深度解析在当今追求高性能与安全的系统编程领域,Rust语言以其独特的内存安全保证和零成本抽象理念脱颖而出。其核心创新——所有权系统,不仅是内存管理的基石,更是其安全并发编程模型的根本所在。理解所有权、借…

2026/7/23 2:21:17

Intel Visual Fortran编译器:高性能计算开发指南

1. Intel Visual Fortran编译器概述Intel Visual Fortran(简称IVF)是英特尔公司推出的高性能Fortran编译器套件,专为科学计算、工程仿真和高性能计算(HPC)领域优化设计。作为传统Fortran编译器的现代演进版本&#xff…

2026/7/23 2:16:17

五大主流Claw工具横向评测与选型指南

1. 项目概述:主流Claw工具横向评测最近在技术社区里关于各种Claw工具的讨论越来越热,作为常年和这些工具打交道的开发者,我发现很多新手面对众多选择时常常一头雾水。今天我就用实际测试数据,带大家看看5个主流大厂Claw工具的真实…

2026/7/22 9:29:13

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…