垃圾 / river脚本
RiveScript 解释器库适用于 PHP,并支持 Laravel。RiveScript 是一种用于聊天机器人的脚本语言,使得编写触发/响应对以构建机器人的智能变得容易。
v0.3.0
2019-02-23 07:10 UTC
Requires
- php: >=7.1
- axiom/collections: ~2.0
- symfony/console: ~3.0
- symfony/finder: ^3.2
Requires (Dev)
- monolog/monolog: ~1.0
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2024-08-28 04:17:03 UTC
README
这是一个适用于 PHP 的 RiveScript 解释器库。有关更多信息,请参阅下面的 工作草案 部分。
该软件包遵循 FIG 标准 PSR-1、PSR-2 和 PSR-4,以确保共享 PHP 代码之间的高互操作性。
快速安装
只需通过 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
-
\/
-
\#