我的问题是我正在使用 RASA 开发一个 AI 支持的银行聊天机器人,谁能指导我如何部署它或将它集成到移动应用程序 (Android) 上?
提前致谢。
我的问题是我正在使用 RASA 开发一个 AI 支持的银行聊天机器人,谁能指导我如何部署它或将它集成到移动应用程序 (Android) 上?
提前致谢。
我假设你使用改造/Gson,如果不是很容易得到这个想法,你需要检索 JWT 令牌,因为你需要调用
@POST("api/auth/jwt")
fun authenticateAsync(@Body authRequest: AuthRequest): Deferred<AuthResponse>
AuthRequest 在哪里
data class AuthRequest(
@SerializedName("conversation_id")
@Expose
val conversation_id: String = UUID.randomUUID().toString(),
@SerializedName("chat_token")
@Expose
val chat_token: String
)
其中对话 id 是一些随机字符串,chat_token 是您共享机器人时的令牌,smth like87f7d34f9aa74d51asdqwe27fac62c44
获得 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>>
在哪里
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
)
希望对您有所帮助