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.
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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
409956e6546b7a6d356cf76a93aa0f56f4b4d8f897a94f03e5eb2db9c7c29bb4
|
|
| MD5 |
e3765bd8aca0c00828334fc22d32ce75
|
|
| BLAKE2b-256 |
5988a1d9505f8135e49bd69abfbf3c8586628f09bc5571e56768decfeebc045a
|
Provenance
The following attestation bundles were made for prism_decide-0.1.1.tar.gz:
Publisher:
ci.yml on oscarhenriquezrios/prism-decide
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prism_decide-0.1.1.tar.gz -
Subject digest:
409956e6546b7a6d356cf76a93aa0f56f4b4d8f897a94f03e5eb2db9c7c29bb4 - Sigstore transparency entry: 1522347725
- Sigstore integration time:
-
Permalink:
oscarhenriquezrios/prism-decide@2db8aa948e04ca679e18db0d7271464c075e31f0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/oscarhenriquezrios
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@2db8aa948e04ca679e18db0d7271464c075e31f0 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d541af09beb52610d228eab87f118979fb8268290ca119ae10d515957cc10f17
|
|
| MD5 |
2f7812c77912bd61c31761b883c14c63
|
|
| BLAKE2b-256 |
62f81159950493eeb08eb251c0d611b8721aa55500335bb59527602e82d927ad
|
Provenance
The following attestation bundles were made for prism_decide-0.1.1-py3-none-any.whl:
Publisher:
ci.yml on oscarhenriquezrios/prism-decide
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
prism_decide-0.1.1-py3-none-any.whl -
Subject digest:
d541af09beb52610d228eab87f118979fb8268290ca119ae10d515957cc10f17 - Sigstore transparency entry: 1522347754
- Sigstore integration time:
-
Permalink:
oscarhenriquezrios/prism-decide@2db8aa948e04ca679e18db0d7271464c075e31f0 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/oscarhenriquezrios
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@2db8aa948e04ca679e18db0d7271464c075e31f0 -
Trigger Event:
push
-
Statement type: