摘要
arXiv:2501.18668v1 宣告类型: 新
摘要: 我们引入了Simulation Streams(仿真流),这是一种编程范式,旨在高效地控制和利用大型语言模型(LLMs)进行复杂的动态仿真和代理工作流。我们的主要目标是创建一个尽可能不干扰的框架,利用LLMs的代理能力,同时解决其在维护一致性、选择性忽略或包含信息以及强制执行严格世界规则方面的局限性。Simulation Streams 通过基于状态的方法实现这一点,在每个“操作员”的顺序步骤中修改变量,产生预定格式的输出,并遵循一致的状态变量规则。这种方法将LLMs集中在定义的任务上,同时试图使上下文流保持“在分布”状态。该方法采用实体-组件-系统(ECS)架构,以更直观的方式编写程序,便于在不同组件和实体之间复用工作流。这种方法增强了输出流的模块化,能够在保持格式一致、信息控制和规则执行的同时进行复杂的多实体仿真。它得到了一个自定义编辑器的支持,该编辑器有助于创建、运行和分析仿真。我们通过一个示例展示仿真流的灵活性,该示例包括正在进行的市场经济发展仿真、三个角色在公园里玩接球游戏的社会仿真以及一组经典的强化学习基准任务。这些示例展示了仿真流处理数百次到数千次迭代的复杂、演变场景的能力,促进不同代理工作流和模型之间的比较,并在LLM驱动的仿真实验中保持一致性和持续有趣的发展。