Meu Primeiro Agente¶
Agora já está na hora de construir um agente de verdade!
Construindo meu primeiro agente¶
Para implementar seu primeiro agente abra seu editor de textos preferido e digite o seguinte código:
from pade.misc.utility import display_message
from pade.misc.common import set_ams, start_loop
from pade.core.agent import Agent
from pade.acl.aid import AID
class AgenteHelloWorld(Agent):
def __init__(self, aid):
super(AgenteHelloWorld, self).__init__(aid=aid, debug=False)
display_message(self.aid.localname, 'Hello World!')
if __name__ == '__main__':
set_ams('localhost', 8000, debug=False)
agents = list()
agente_hello = AgenteHelloWorld(AID(name='agente_hello'))
agente_hello.ams = {'name': 'localhost', 'port': 8000}
agents.append(agente_hello)
start_loop(agents, gui=True)
Este já é um agente, mas não tem muita utilidade, não é mesmo! Executa apenas uma vez :(
Então como construir um agente que tenha seu comportamento executado de tempos em tempos?