Skip to main content

Multi-agent deliberation system for better decisions

Project description

🏛️ Prism-Decide

Multi-agent deliberation system for better decisions.

Refracta una decisión en múltiples perspectivas, como un prisma refracta la luz.

Python 3.11+ MIT License 12 Agents

pip install prism-decide
prism-decide decide "¿Debería cambiar de trabajo?"

O simplemente:

prism-decide

✨ Features

  • 12 Expert Agents — cada decisión analizada por múltiples especialistas desde distintas perspectivas
  • Interactive TUI — pantalla completa con menús, sin argumentos (solo prism-decide)
  • Setup Wizard — configuración guiada con flechas del teclado
  • Multi-provider — DeepSeek, OpenAI, OpenRouter, Anthropic, Ollama
  • Rich Visual Output — tablas coloreadas, paneles, razonamiento completo
  • CLI + TUI — modo rápido (decide "...") o modo interactivo (sin argumentos)

🤖 Agentes

Icon Agente Área
💰 Financiero Ingresos, costos, ROI y salud financiera
📈 Crecimiento Aprendizaje, desarrollo profesional, proyección
⚠️ Riesgo Contingencias, downsides, planes B
🧘 Estilo de Vida Equilibrio, estrés, flexibilidad
❤️ Emocional Sentimientos, valores, felicidad
📊 Mercado Dinámicas de mercado, competencia, demanda
⚙️ Operativo Factibilidad, logística, recursos
👥 Social Relaciones, reputación, comunidad
🔭 Prospectivo Escenarios futuros, tendencias, disrupción
💚 Salud Impacto físico, mental y bienestar
⚖️ Ético Implicaciones morales, principios, valores
🧠 Racional Lógica pura, datos objetivos, trade-offs

🧠 Cómo funciona

Tú: "¿Me cambio de trabajo?"
  │
  ▼ Clasificador automático → CARRERA (94%)
  │
  ▼ Consejo de 8 agentes (en paralelo)
  │  💰 Financiero  📈 Crecimiento  ⚠️ Riesgo  🧘 Estilo Vida
  │  📊 Mercado     🔭 Prospectivo  👥 Social  🧠 Racional
  │
  ▼ Síntesis: Matriz de decisión + recomendación

Cada agente delibera sin ver a los otros (evita sesgo grupal). El sistema sintetiza todo en una matriz de puntuación con colores y recomendación final.

🚀 Quick Start

1. Instalar

git clone https://github.com/oscarhenriquezrios/prism-decide.git
cd prism-decide
pip install -e .

2. Configurar (opcional)

prism-decide setup

Te guía paso a paso: proveedor, modelo, API key, preferencias.

3. Usar

Modo interactivo (recomendado):

prism-decide

Abre la interfaz completa: header, agentes por categoría, cuadro de diálogo para escribir tu pregunta.

Modo rápido (CLI):

prism-decide decide "¿Debería aceptar la nueva oferta laboral?"

Con opciones personalizadas:

prism-decide decide "¿Me cambio de trabajo?" \
  --options "Quedarme en mi empleo actual" \
  --options "Irme a la nueva empresa"

Seleccionar agentes específicos:

prism-decide decide "¿Debería mudarme a otra ciudad?" \
  --agents lifestyle --agents financial --agents social

Output como JSON:

prism-decide decide "¿Debería?" --json

📡 Proveedores Soportados

Proveedor Modelo por defecto Variable de entorno
🧊 DeepSeek deepseek-v4-flash DEEPSEEK_API_KEY
🟢 OpenAI gpt-4o-mini OPENAI_API_KEY
🟣 OpenRouter deepseek/deepseek-v4-flash OPENROUTER_API_KEY
🔴 Anthropic claude-sonnet-4 ANTHROPIC_API_KEY
🟠 Ollama (local) llama3

Forzar proveedor:

prism-decide --provider deepseek decide "¿Debería?"
prism-decide -v decide "¿Debería?"   # verbose: muestra modelo + API key status

📂 Categorías de Decisión

Categoría Agentes asignados
💼 Carrera Financiero, Riesgo, Crecimiento, Estilo Vida, Mercado, Prospectivo, Social, Racional
🏢 Negocio Financiero, Riesgo, Crecimiento, Emocional, Mercado, Operativo, Ético, Prospectivo
❤️ Personal Emocional, Riesgo, Estilo Vida, Financiero, Social, Salud, Ético, Racional
🏥 Salud Estilo Vida, Emocional, Riesgo, Crecimiento, Salud, Social, Racional, Prospectivo
🎓 Educación Crecimiento, Financiero, Riesgo, Estilo Vida, Prospectivo, Mercado, Racional, Social
💰 Finanzas Financiero, Riesgo, Crecimiento, Emocional, Mercado, Operativo, Racional, Prospectivo
📌 General Todos los 12 agentes

🏗️ Arquitectura

prism-decide/
├── prism_decide/
│   ├── agents/           # 12 agentes especializados
│   ├── categories/       # Mapeo decisión → agentes
│   ├── core/             # Classifier, Council, Synthesizer
│   ├── providers/        # OpenAI, Anthropic (interfaz común)
│   ├── cli.py            # CLI + TUI con Rich + Questionary
│   └── config.py         # Config YAML + env vars
└── tests/

📜 License

MIT — haz lo que quieras, pero si haces algo interesante, cuéntanos.

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

prism_decide-0.1.0.tar.gz (31.1 kB view details)

Uploaded Source

Built Distribution

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

prism_decide-0.1.0-py3-none-any.whl (39.5 kB view details)

Uploaded Python 3

File details

Details for the file prism_decide-0.1.0.tar.gz.

File metadata

  • Download URL: prism_decide-0.1.0.tar.gz
  • Upload date:
  • Size: 31.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for prism_decide-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6127082fc8e3150917526c5dcf221acd0b2d8f570211c5b86ab5897fdb95b9f2
MD5 11ded20b94b3be14b433d5cb928dc59a
BLAKE2b-256 b1142865fb4a5d72ad49efa48f7c5330593e974bfef5e2a9211d2ae4caa9ac17

See more details on using hashes here.

Provenance

The following attestation bundles were made for prism_decide-0.1.0.tar.gz:

Publisher: ci.yml on oscarhenriquezrios/prism-decide

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prism_decide-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: prism_decide-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 39.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for prism_decide-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cdc08f851171f764a6dac8af9e73ec37edb4d14722d3a24efddf985bf4bdb8f8
MD5 0e0c9c0f272e6fd1b5091d556769714e
BLAKE2b-256 f04c1d04ec95d07a7c4d5b2a50fb2ec2ebd967cf254bd96db0ae467aad904321

See more details on using hashes here.

Provenance

The following attestation bundles were made for prism_decide-0.1.0-py3-none-any.whl:

Publisher: ci.yml on oscarhenriquezrios/prism-decide

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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