Skip to main content

Multi-agent society simulation with playful personalities

Project description

A Society of Agents

Pylint PyPI

LLM Society - AI agents in philosophical debate

Inspired by Marvin Minsky's Society of Mind, a multi-agent simulation where AI personalities debate questions from different perspectives. Ask a question, specify the viewpoints you want, and watch the debate unfold.

What it does

  1. You provide a question and the perspectives you want represented
  2. AI generates distinct agent personalities for each perspective
  3. An orchestrator facilitates debate between the agents
  4. Agents discuss, disagree, and build on each other's arguments

Installation

pip install pysociety

or

uv add pysociety

Quick Start

Create a .env file with your API key:

ANTHROPIC_API_KEY=your-api-key-here

Run a debate

uv run python -m llm_society "What is the meaning of life? I want an optimistic view and a pessimistic one."

More examples

# Ethics debate
uv run python -m llm_society "$(cat examples/trolley_problem.txt)"

# Philosophy
uv run python -m llm_society "$(cat examples/free_will.txt)"

# Social issues
uv run python -m llm_society "$(cat examples/wealth_inequality.txt)"

Example Questions

File Topic Perspectives
meaning_of_life.txt Meaning of life Optimist, Pessimist
trolley_problem.txt Trolley problem Utilitarian, Deontologist, Virtue ethicist
free_will.txt Free will Determinist, Libertarian, Compatibilist
wealth_inequality.txt Wealth inequality Libertarian, Socialist, Rawlsian, Communitarian
animal_rights.txt Animal rights Peter Singer, Traditionalist, Environmental ethicist
civil_disobedience.txt Civil disobedience Thoreau, MLK, Legal positivist, Conservative

Optional Configuration

You can customize models in .env:

# Main orchestrator model
MAIN_AGENT_MODEL=anthropic:claude-opus-4-5-20251101

# Sub-agent models
SUB_AGENT_MODEL=anthropic:claude-sonnet-4-5-20250929

# Prompt generation model
PROMPT_GENERATOR_MODEL=anthropic/claude-opus-4-5-20251101

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

pysociety-0.2.1.tar.gz (821.3 kB view details)

Uploaded Source

Built Distribution

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

pysociety-0.2.1-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file pysociety-0.2.1.tar.gz.

File metadata

  • Download URL: pysociety-0.2.1.tar.gz
  • Upload date:
  • Size: 821.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.0

File hashes

Hashes for pysociety-0.2.1.tar.gz
Algorithm Hash digest
SHA256 254e8cadf814db2210bb09198238ecc2138b2daab426b3261175ba26dcddf00f
MD5 eb616ac5b314c5fc7c92167db4ef522f
BLAKE2b-256 9b473899d49e77432fdf7325cf84e3154192c27c9ad2217f2777c7fd467604a0

See more details on using hashes here.

File details

Details for the file pysociety-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: pysociety-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.0

File hashes

Hashes for pysociety-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6cc73ae49cdc145c966a9061c9468079b98174e1f99d30cfebedd6e39aa49e8f
MD5 4aae025f6b03952f0c5f45aee08f442c
BLAKE2b-256 48c6a7fd17b5f9ac663282de9611e679be0a1dd1d9c26b4c271efdf7277c4115

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