Skip to main content

No project description provided

Project description

Python compat PyPi GHA Status Documentation Status


econagents

econagents is a Python library that lets you use LLM agents in economic experiments. The framework connects LLM agents to game servers through WebSockets and provides a flexible architecture for designing, customizing, and running economic simulations.

Installation

# Install from PyPI
pip install econagents

# Or install directly from GitHub
pip install git+https://github.com/IBEX-TUDelft/econagents.git

Framework Components

econagents consists of four key components:

  1. Agent Roles: Define player roles with customizable behaviors using a flexible prompt system.
  2. Game State: Hierarchical state management with automatic event-driven updates.
  3. Agent Managers: Manage agent connections to game servers and handle event processing.
  4. Game Runner: Orchestrates experiments by gluing together the other components.

Example Experiments

The repository includes three example games:

  1. prisoner: An iterated Prisoner's Dilemma game with 5 rounds and 2 LLM agents.
  2. ibex_tudelft/harberger: A Harberger Tax simulation with LLM agents.
  3. ibex_tudelft/futarchy: A Futarchy simulation with LLM agents.

Running the Prisoner's Dilemma game

The simplest game to run is a version of the repeated prisoner's dilemma game that runs on your local machine.

# Run the server
python examples/prisoner/server/server.py

# Run the experiment (in a separate terminal)
python examples/prisoner/run_game.py

Note: you still have to set up the connection to the agents.

Key Features

  • Flexible Agent Customization: Customize agent behavior with Jinja templates or custom Python methods
  • Event-Driven State Management: Automatically update game state based on server events
  • Turn-Based and Continuous Action Support: Handle both turn-based games and continuous action phases
  • LangChain Integration: Built-in support for LangChain's agent capabilities

Documentation

For detailed guides and API reference, visit the documentation.

You should also check out the econagents cookbook for more examples.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

econagents-0.0.7.tar.gz (35.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

econagents-0.0.7-py3-none-any.whl (44.7 kB view details)

Uploaded Python 3

File details

Details for the file econagents-0.0.7.tar.gz.

File metadata

  • Download URL: econagents-0.0.7.tar.gz
  • Upload date:
  • Size: 35.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.10 Linux/6.11.0-1015-azure

File hashes

Hashes for econagents-0.0.7.tar.gz
Algorithm Hash digest
SHA256 ea886aa0c919349c3e103c846046543ab17b867e18ec0ce4b20a447f1497f8ae
MD5 ba95dabf2352c79baf36b5d32e93eed3
BLAKE2b-256 e6ab9bae1e28ad49fe9772d9034afa9603e466e090fef2fe79b44279b9e34527

See more details on using hashes here.

File details

Details for the file econagents-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: econagents-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.10 Linux/6.11.0-1015-azure

File hashes

Hashes for econagents-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7a5af9908925111f5668ab0d398e3a3d2228057c860c5cca4fee05b8c2e85f4d
MD5 2a220dad15fc4c6936cf2b0a4dd8913d
BLAKE2b-256 12d03003d9715c837a4321cde3dfa52c5a6a1ca452d0e1ebbf58a9a05e1db28f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page