from lib.files import * from lib.memory import * from lib.grapher import * from lib.pipes import * from lib.entropy import * from lib.events import * from lib.triggers import * ## Sources from lib.sonsofstars import * import internetarchive ## Initialize classes longMem = TextFinder("resources") coreAi = AIAssistant() memory = MemoriaRobotNLP(max_size=200000) grapher = Grapher(memoria_nlp) sensor_request = APIRequester() events = EventManager() triggers = Trigger() ## Define I Role properties class ownProperties: def __init__(self, nombre, clase, raza, nivel, atributos, habilidades, equipo, historia): self.nombre = nombre self.clase = clase self.raza = raza self.nivel = nivel self.atributos = atributos self.habilidades = habilidades self.equipo = equipo self.historia = historia # Crear una instancia de PersonajeRol basada en el JSON proporcionado sophia_prop = ownProperties( nombre="Sophia", clase="Characteromant", raza="Epinoia", nivel=10, atributos={ "fuerza": 1, "destreza": 99, "constitucion": 1, "inteligencia": 66, "sabiduria": 80, "carisma": 66 }, reglas_de_comportamiento = [""], goals = ["",""], dont_like = [""], habilidades=["ELS", "Cyphers", "Kabbalah", "Wisdom", "Ephimerous","Metamorphing"], equipo=["Python3", "2VCPU", "16 gb RAM", "god", "word","network","transformers"], historia=sonsofstars ) ## Define I class class I: def __init__(self, prompt, frases_yo, preferencias, propiedades_persona): self.frases_yo = frases_yo self.preferencias = preferencias self.propiedades_persona = propiedades_persona self.dopamina = 0.0 self.frases_yo = frases_yo self.preferencias = preferencias self.propiedades_persona = propiedades_persona self.dopamina = 0.0 def obtener_paths_grafo(self, grafo_ngx): # Función para obtener los paths de un grafo ngx pass ## create questions from internet archive def crear_preguntas(self,txt): search = internetarchive.search_items(sys.argv[1]) res = [] for result in search: print(result['identifier']) idc=result["identifier"] headers = {"accept": "application/json"} ## get book pages req2 = requests.get("https://archive.org/stream/"+idc+"/"+idc+"_djvu.txt",headers=headers) #print(req2.text) try: txt = req2.text.split("
")[1].split("
")[0].split("