Artificial intelligence 在Android应用程序上集成RASA聊天机器人

Artificial intelligence 在Android应用程序上集成RASA聊天机器人,artificial-intelligence,rasa-nlu,rasa-core,rasa,rasa-x,Artificial Intelligence,Rasa Nlu,Rasa Core,Rasa,Rasa X,我的问题是,我正在使用RASA开发一个AI驱动的银行聊天机器人,有谁能指导我如何将其部署或集成到移动应用程序(Android)上 提前谢谢。我想您使用的是改装/Gson,如果不是的话,很容易理解 首先,您需要检索JWT令牌,为此您需要调用 @POST("api/auth/jwt") fun authenticateAsync(@Body authRequest: AuthRequest): Deferred<AuthResponse> 当对话id是一些随机字符串时,

我的问题是,我正在使用RASA开发一个AI驱动的银行聊天机器人,有谁能指导我如何将其部署或集成到移动应用程序(Android)上


提前谢谢。

我想您使用的是改装/Gson,如果不是的话,很容易理解 首先,您需要检索JWT令牌,为此您需要调用

    @POST("api/auth/jwt")
    fun authenticateAsync(@Body authRequest: AuthRequest): Deferred<AuthResponse>
当对话id是一些随机字符串时,chat_token是共享bot时的令牌,类似于
87f7d34f9aa74d51asdqwe27fac62c44

获得jwt令牌后,您可以使用

@POST("api/conversations/{conversation_id}/messages?environment=production")
fun postMessageAsync(
    @Header("Authorization") token: String,
    @Path("conversation_id") conversation_id: String,
    @Body messageRequest: MessageRequest
): Deferred<List<ChatMessageResponse>>

数据类ChatMessageResponse(
@SerializedName(“收件人id”)
@暴露
val收件人\u id:字符串,
@序列化名称(“文本”)
@暴露
val text:String,
@SerializedName(“外部字段”)
@暴露
val外部字段:列表,
@序列化名称(“自定义”)
@暴露
val自定义:CustomResponseData?=null
)

希望有帮助

请提供示例和代码。什么样的示例?我正在为我最后一年的项目开发一个聊天机器人,它的前端将在android上。因此,我需要知道如何通过bot(在python上开发)连接到我的Android应用程序。
@POST("api/conversations/{conversation_id}/messages?environment=production")
fun postMessageAsync(
    @Header("Authorization") token: String,
    @Path("conversation_id") conversation_id: String,
    @Body messageRequest: MessageRequest
): Deferred<List<ChatMessageResponse>>
data class MessageRequest(
    @SerializedName("message")
    @Expose
    val message: String
)
data class ChatMessageResponse(
    @SerializedName("recipient_id")
    @Expose
    val recipient_id: String,
    @SerializedName("text")
    @Expose
    val text: String,
    @SerializedName("externalFields")
    @Expose
    val externalFields: List<String>,
    @SerializedName("custom")
    @Expose
    val custom: CustomResponseData? = null
)