No project description provided
Project description
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:
- Agent Roles: Define player roles with customizable behaviors using a flexible prompt system.
- Game State: Hierarchical state management with automatic event-driven updates.
- Agent Managers: Manage agent connections to game servers and handle event processing.
- Game Runner: Orchestrates experiments by gluing together the other components.
Example Experiments
The repository includes three example games:
prisoner: An iterated Prisoner's Dilemma game with 5 rounds and 2 LLM agents.ibex_tudelft/harberger: A Harberger Tax simulation with LLM agents.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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file econagents-0.0.10.tar.gz.
File metadata
- Download URL: econagents-0.0.10.tar.gz
- Upload date:
- Size: 32.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.4 CPython/3.12.11 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
791a2d873318df774bdb37cb98c39103e55a79723b99cd1377717c89e7fa3bdb
|
|
| MD5 |
ae560bb5344efe10556cb833ec3f7a83
|
|
| BLAKE2b-256 |
6d7f001c4e3e6eb9daff5cc3f9cfc99ca95724cd9b6543a8665cf009a7a7e367
|
File details
Details for the file econagents-0.0.10-py3-none-any.whl.
File metadata
- Download URL: econagents-0.0.10-py3-none-any.whl
- Upload date:
- Size: 40.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.4 CPython/3.12.11 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2807ee707ac67fcd3b2da854324fbabb35c092a8fe904d5c2c7ed2e96d7d006c
|
|
| MD5 |
634b463a0ca71c20bd8bfee98641c70a
|
|
| BLAKE2b-256 |
731968974ca8e102b5af0760dd194a5c38a4ce8fe66cf4d91892620b83f896c4
|