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.1.tar.gz (31.2 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.1-py3-none-any.whl (39.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: prism_decide-0.1.1.tar.gz
  • Upload date:
  • Size: 31.2 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.1.tar.gz
Algorithm Hash digest
SHA256 409956e6546b7a6d356cf76a93aa0f56f4b4d8f897a94f03e5eb2db9c7c29bb4
MD5 e3765bd8aca0c00828334fc22d32ce75
BLAKE2b-256 5988a1d9505f8135e49bd69abfbf3c8586628f09bc5571e56768decfeebc045a

See more details on using hashes here.

Provenance

The following attestation bundles were made for prism_decide-0.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: prism_decide-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 39.7 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d541af09beb52610d228eab87f118979fb8268290ca119ae10d515957cc10f17
MD5 2f7812c77912bd61c31761b883c14c63
BLAKE2b-256 62f81159950493eeb08eb251c0d611b8721aa55500335bb59527602e82d927ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for prism_decide-0.1.1-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