Ctrl K
ComunidadGuías…

main.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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())