OpenDialog 核心包

这个包的官方仓库似乎已不存在,因此该包已被冻结。

1.30.0 2023-07-11 13:48 UTC

This package is auto-updated.

Last update: 2023-07-13 10:48:44 UTC


README

CircleCI

OpenDialog 是一个平台,帮助您设计、开发、部署和管理聊天机器人——或者如您所愿,称为对话应用。

OpenDialog Core 是这个平台的核心。它提供了一个框架来开发和集成构建对话应用所需的不同组件。

OpenDialog 一方面对如何建模对话应用有很强的观点,但另一方面,在意图识别(更普遍地说,NLU)方面提供了很多灵活性。您可以在这里了解更多信息 这里

如果您想了解 OpenDialog 如何工作,请访问 OpenDialog 应用程序 存储库,并按照那里的说明进行安装。

此存储库是为那些对 OpenDialog 的内部工作原理更感兴趣的人而设的,特别是那些想参与 OpenDialog 核心开发的人。最后,如果您想将 OpenDialog 功能集成到自己的 PHP 应用程序中而不需要图形用户界面,这也是正确的位置。

安装

要使用 Composer 安装,请运行以下命令

composer require opendialogai/core

本地配置

要发布本地设置和自定义的配置文件,请运行

php artisan vendor:publish --tag="config"

这将把所有必要的配置文件复制到 config/opendialog/

发布迁移文件

在将这些迁移应用到 OpenDialog 应用程序的数据库之前,需要发布迁移文件。要发布迁移,请运行:php artisan vendor:publish --tag="od-core-migrations"。如果作为多租户系统运行,则依赖于在应用程序的 .env 文件中将 MULTI_TENANT 环境变量设置为 true,以确保迁移最终位于正确的位置。

运行代码扫描器

要运行代码扫描器,请运行以下命令 ./vendor/bin/phpcs --standard=od-cs-ruleset.xml src/ --ignore=*/migrations/*,*/tests/*

这将忽略迁移目录中的所有文件,因为这些文件永远不会有一个命名空间。

Git 钩子

要设置包含的 git pre-commit 钩子,首先确保 pre-commit 脚本是可执行的,通过运行

chmod +x .githooks/pre-commit

然后通过运行

git config core.hooksPath .githooks/

配置您的本地 git 使用此目录作为 git 钩子。现在,您每次提交都会触发 php codesniffer 运行。如果有代码格式问题,脚本将输出 php codesniffer 的输出。如果没有问题,提交将进入 git。

本地开发和测试

我们为本地开发和运行测试提供了一个基于Docker的环境。点击此处获取更多信息。

记录API请求

默认情况下,所有传入和传出的API调用都会记录到请求和响应的mysql表中。为了避免这种情况发生,请将环境变量LOG_API_REQUESTS设置为false

检查日志

要启用检查处理,请将环境变量INTROSPECTION_PROCESSOR_ENABLED设置为true。这将向所有日志消息添加额外信息,包括生成消息的类和行。