垃圾/river脚本

RiveScript 解释器库适用于 PHP,并支持 Laravel。RiveScript 是一种用于聊天机器人的脚本语言,使得编写触发/响应对以构建机器人的智能变得容易。

v0.3.0 2019-02-23 07:10 UTC

This package is auto-updated.

Last update: 2024-08-28 04:17:03 UTC


README

Source License

这是一个适用于 PHP 的 RiveScript 解释器库。有关更多信息,请参阅下面的 工作草案 部分。

该软件包遵循 FIG 标准 PSR-1、PSR-2 和 PSR-4,以确保共享 PHP 代码之间的高互操作性。

Screenshot

快速安装

只需通过 Composer 安装该软件包。

composer require junker/rivescript

集成

RiveScript PHP 解释器是框架无关的。因此,解释器可以直接与原生 PHP 或您喜欢的框架一起使用。

工作草案

RiveScript 工作草案(WD)是一个定义 RiveScript 应如何工作的标准文档,从实现无关的角度出发。贡献 RiveScript-PHP 解释器时应该遵循工作草案。如果任何当前实现没有按照工作草案所说的那样做,这被视为一个错误,您可以提交错误报告或发送拉取请求。

工作草案的副本可以在本存储库的 resources 目录中找到。您也可以在 RiveScript 网站上找到最新版本,链接为 http://www.rivescript.com/wd/RiveScript

路线图

解释器

  • 格式
  • 空白字符
  • 标准全局变量
  • 排序 + 触发器
  • 排序 %Previous
  • 排序回复
  • 语法检查

标签优先级

  • 在 BEGIN/Request 内
  • 在 +Trigger 内
  • 在回复内

命令

  • %Previous
  • ^ Continue
  • @ Redirect
  • * Condition
  • // Comment

! Definition

  • version
  • global
  • var
  • array
  • sub
  • person

> Label

  • begin
  • topic
  • object

+ Trigger

  • Atomic
  • Wildcard
  • Alternation
  • Optional
  • 数组
  • 优先级

- Response

  • Atomic
  • Random
  • Weighted Random

标签

  • <star>
  • <star1> - <starN>
  • <botstar>
  • <botstar1> - <botstarN>
  • <input>
  • <input1> - <input9>
  • <reply>
  • <reply1> - <reply9
  • <id>
  • <bot>
  • <env>
  • <get>
  • <set>
  • <add>
  • <sub>
  • <mult>
  • <div>
  • {topic=...}
  • {weight=...}
  • {@...}
  • <@>
  • {random}...{/random}
  • {person}...{/person}
  • <person>
  • {formal}...{/formal}
  • <formal>
  • {sentence}...{/sentence}
  • <sentence>
  • {uppercase}...{/uppercase}
  • <uppercase>
  • {lowercase}...{/lowercase}
  • <lowercase>
  • {ok}
  • \s
  • \n
  • \/
  • \#