Program-Y
Program Y是一个完全符合AIML 2.1规范的聊天机器人框架,使用Python 3编写。它包括一个完整的平台,用于使用人工智能标记语言(简称AIML)构建自己的聊天机器人。有关Program-y、其特性及其历史的更多信息,请查看背景页面。
4.1版本中的新功能
v4.1是一个增量发布版本,将OOB和触发器配置移动到存储引擎中。这是为了减小配置文件的大小。有关如何配置OOB和触发器配置的更多信息,请参阅其各自的wiki文档或Y-Bot中的示例。
4.0版本中的新功能
基线发布
4.0版本是为了2020年的一系列重大变更做准备的基线发布版本。它增加了超过2000个单元测试,使核心系统的覆盖率达到99%,整体覆盖率达到96%。与单元测试同时,我们重构了代码库的主要部分,以提高易用性、性能和长期可持续性。由于增加了单元测试,还纠正了一些缺陷。
配置更改
主要更改在于配置文件结构。它已被重构,虽然这是一个破坏性变更,但它是结构性的,而不是内容性的,使配置文件与机器人架构的内部结构保持一致。主要变化是包含了大脑和机器人元素,因此现在的配置文件看起来像
console:
bots:
bot1:
brains:
brain1:
brain2:
bot2:
brains:
brain3
修复配置文件应该只需引入机器人和大脑元素,并将机器人和大脑元素向右移动几个制表符。
可嵌入的客户端
第三个主要功能是完全刷新了可嵌入的客户端,现在提供了3种简单的方法,可以在尽可能少的代码行中将机器人添加到您的Python应用程序中
from programy.clients.embed.basic import EmbeddedBasicBot
my_bot = EmbeddedBasicBot()
print("Response = %s" % my_bot.ask_question("Hello"))
有关此功能的更多信息,请参阅嵌入式机器人。
统一命名
许多配置项的名称已更改,所有变量现在使用下划线'_'作为空格分隔符,而不是混合使用下划线和短划线'-'。更改列表如下
- default_userid
- default_get
- default_property
- default_map
- default_response
- default_response_srai
今后的惯例是所有变量都使用下划线'_'作为空格分隔符。
联系方式
有多种方式可以获得帮助