main.py
Rama main · réplica de lectura del repositorio original.
import asyncio
import os
from dotenv import load_dotenv
from enlil import Orchestrator
load_dotenv()
async def main():
enlil = Orchestrator()
print("ENLIL v0.1 — Orquestador Multi-IA")
print("=" * 50)
print("Escribe tu consulta (o 'salir' para terminar):\n")
while True:
query = input(">> ").strip()
if query.lower() in ("salir", "exit", "quit"):
break
if not query:
continue
print("\n[Convocando el Consejo...]\n")
decree = await enlil.query(query)
print(f"DECRETO [{decree.id[:8]}]")
print(f"Dominios: {', '.join(decree.domains)}")
print(f"Dioses convocados: {', '.join(decree.gods_convened)}")
print(f"Tokens totales: {decree.total_tokens}")
if decree.has_dissent():
print(f"⚠ Disidencia registrada: {', '.join(decree.dissenting_gods())}")
print(f"\n{decree.synthesis}\n")
print("=" * 50)
if __name__ == "__main__":
asyncio.run(main())