spade 3 mas平台插件实现bdi代理。
spade-bdi的Python项目详细描述
铲形bdi
基于spade mas平台实现bdi代理
- 自由软件:GNU通用公共许可v3
- 文档:https://spade-bdi.readthedocs.io。(待办)
功能
- 创建分析和执行在agentspeak中写入的asl文件的代理。
示例
基本.py:
import argparse from spade_bdi.bdi import BDIAgent parser = argparse.ArgumentParser(description='spade bdi master-server example') parser.add_argument('--server', type=str, default="localhost", help='XMPP server address.') parser.add_argument('--password', type=str, default="bdipassword", help='XMPP password for the agents.') args = parser.parse_args() a = BDIAgent("BasicAgent@" + args.server, args.password, "basic.asl") a.start() a.bdi.set_belief("car", "blue", "big") a.bdi.print_beliefs() print(a.bdi.get_belief("car")) a.bdi.print_beliefs() a.bdi.remove_belief("car", 'blue', "big") a.bdi.print_beliefs() print(a.bdi.get_beliefs()) a.bdi.set_belief("car", 'yellow')
basic.asl:
!start. +!start <- +car(red); .a_function(3,W); .print("w =", W); literal_function(red,Y); .print("Y =", Y); .custom_action(8); +truck(blue). +car(Color) <- .print("The car is ",Color).
学分
这个包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。
历史记录
0.1.4(2019-07-10)
- 允许向作为信仰存储的jid发送消息。
0.1.3(2019-07-08)
- 允许。发送到收件人列表。
- 允许接收包含列表的邮件。
- 修复了自述文件。
0.1.1(2019-06-18)
- 从pyson移动到python agentspeak
- 添加了一些助手,如pause_bdi、resume_bdi。
- 现在构造函数中的asl文件是必需的。
- 允许发送不带参数的tell消息。
- 允许发送带有变量的消息。
- 扩展了示例。
0.1.0(2019-03-09)
- pypi上的第一个版本。