Reimagining Agent-based Modeling with Large Language Model Agents via Shachi

So Kuroki, Yingtao Tian, Kou Misaki, Takashi Ikegami, Takuya Akiba +1 more
9/26/2025
cs.AIcs.MAcs.SI

No official code found. Best implementation: SakanaAI/shachi (48 stars, Apache-2.0, last commit 2026-04-08).

Abstract

The study of emergent behaviors in large language model (LLM)-driven multi-agent systems is a critical research challenge, yet progress is limited by a lack of principled methodologies for controlled experimentation. To address this, we introduce Shachi, a formal methodology and modular framework that decomposes an agent's policy into core cognitive components: Configuration for intrinsic traits, Memory for contextual persistence, and Tools for expanded capabilities, all orchestrated by an LLM reasoning engine. This principled architecture moves beyond brittle, ad-hoc agent designs and enables the systematic analysis of how specific architectural choices influence collective behavior. We validate our methodology on a comprehensive 10-task benchmark and demonstrate its power through novel scientific inquiries. Critically, we establish the external validity of our approach by modeling a real-world U.S. tariff shock, showing that agent behaviors align with observed market reactions only when their cognitive architecture is appropriately configured with memory and tools. Our work provides a rigorous, open-source foundation for building and evaluating LLM agents, aimed at fostering more cumulative and scientifically grounded research.

View on arXivView PDF

Code Implementations(1)

SakanaAI/shachiCommunity68%
Apache-2.0

Reimagining Agent-based Modeling with Large Language Model Agents via Shachi

488PythonSep 26, 20256 months agoApache-2.0

Similar Papers

Cite this paper

@article{kuroki2025reimagining,
  title  = {Reimagining Agent-based Modeling with Large Language Model Agents via Shachi},
  author = {So Kuroki and Yingtao Tian and Kou Misaki and Takashi Ikegami and Takuya Akiba and Yujin Tang},
  year   = {2025},
  eprint = {2509.21862},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.21862v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2509.21862.svg)](https://codeofpaper.com/paper/2509.21862)

Discussion