RasaActionServer-简介-《Python教程》

admin 2025-10-19 23:44:31 编程 来源:ZONE.CI 全球网 0 阅读模式

🚀 原文地址:https://rasa.com/docs/action-server/

Rasa Action Server 用于为 Rasa 机器人运行自定义操作。

1. 如何工作

当机器人预测自定义操作时,Rasa 服务器使用 JSON 有效负载向 Action Server 发送 POST 请求,包括预测动作的名称、对话ID、跟踪器的内容和域的内容。

当 Action Server 完成运行自定义操作时,会返回响应和事件的 JSON 有效负载。Rasa 服务器之后将响应返回给用户,并将事件添加到对话跟踪器。

2. 自定义操作的SDK

我们可以使用任何语言编写的 Action Server 来运行自定义操作,只要实现所需的 API。

2.1 基于Python的Rasa SDK

Rasa SDK 是一个用于运行自定义操作的 Python SDK,除了实现所需的 API 之外,它还提供了与对话跟踪器交互以及编写事件和响应的方法。如果我们还没有 Action Server,并且不需要 Python 之外的语言,那么使用 Rasa SDK 将是最简单的入门方法。

2.2 其他Action Server

如果有其他语言的遗留代码或者现有业务逻辑,那么我们有可能不想使用 Rasa SDK。这种情况下,我们可以用任何语言编写自己的 Action Server。对 Action Server 的唯一要求是提供一个/webhook端点,该端点接收来自 Rasa 服务器的 HTTP POST 请求,并返回事件和响应的有效负载。

以太坊cppgolang区别 编程

以太坊cppgolang区别

以太坊是一种去中心化的开源平台,它采用智能合约技术,旨在构建和运行不受干扰的分布式应用程序。作为目前最受欢迎的区块链平台之一,以太坊提供了多种编程语言的支持,其
progolang 编程

progolang

Go语言(Golang)是由Google开发的一门静态类型编程语言。作为一名专业的Golang开发者,我深知这门语言的优势和特点。在本文中,我将介绍Golang
golangn个发送者 编程

golangn个发送者

Golang是一种开源的编程语言,由Google团队开发,旨在提高程序的并发性和简化软件开发过程。在Go语言中,有时需要向多个接收者发送信息。本文将介绍如何在G
golang技能图谱 编程

golang技能图谱

从互联网行业的快速发展到人工智能技术的日益成熟,各种编程语言也应运而生。而在这众多的编程语言中,Golang(即Go)作为一门强大且高效的开发语言备受关注。Go
评论:0   参与:  4