= Jason :toc: right :icons: font :prewrap!:
Jason是AgentSpeak扩展版本的解释器。它实现了该语言的操作语义,并提供了一个多代理系统开发平台,具有许多用户可自定义的功能。Jason是开源的,并根据GNU LGPL许可证进行分发。
Jason由Jomi F. Hübner和Rafael H. Bordini开发,基于之前与许多同事的合作成果,特别是Michael Fisher、Joyce Martins、Álvaro Moreira、Renata Vieira、Willem Visser、Mike Wooldridge,以及其他在手册中致谢的人员(请参阅文档页面)。
== 文档
大部分Jason文档可在doc文件夹和Jason网站上获取。
== 安装
=== 对于Jason用户
请按照入门教程进行操作。
注意:Jason 3.2版本的发行版中不包含IDE。现在提供了一个命令行解释器。
=== 对于Jason开发者
git clone https://github.com/jason-lang/jason.git cd jason ./gradlew config // <1> <2>
<1> config任务用于构建JasonCLI(Jason命令行界面)。 <2> 该任务还会打印出设置JASON_HOME和PATH变量的命令。
可以使用jason命令运行示例,例如:
cd examples/domestic-robot
jason DomesticRobot.mas2j
其他有用的gradle任务:
./gradlew jar // <1> ./gradlew doc // <2> ./gradlew clean // <3> ./gradlew release // <4>
<1> 生成新的jar文件。 <2> 生成javadoc并将asciidoc文件转换为html(需要Docker运行)。 <3> 清理所有生成的文件。 <4> 在build/distributions中生成一个zip文件,用于向用户分发(包括JasonCLI的可执行文件)。
你可以使用IDE通过导入Gradle项目来修改Jason实现。
== 将Jason作为库使用
你可以在Gradle项目中添加Jason: