垃圾 / 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 -
\/ -
\#
