我已经使用IBM SDK AssistantV1在asp.net核心中创建了一个Web api项目,以与我的IBM chatbot通信。但是我无法与我的漫游器保持对话-在问了三个问题之后,对话开始了。
我正在向我的api发送上下文和消息。以下代码是我的服务:
public MessageResponse CallAssistant(MessagemRequisicao MessagemRequisicao)
{
MessageRequest messageRequest = new MessageRequest()
{
Input = new MessageInput()
{
Text = MessagemRequisicao.mensagem
},
Context = MessagemRequisicao.contexto
};
var result = _assistant.Message(_assistantId, messageRequest);
if (result != null)
{
return result;
}
else
{
var t = _assistant.GetWorkspace(_assistantId);
return null;
}
}
这是我的控制器:
[HttpPost]
public MessageResponse Post([FromBody] MessagemRequisicao MessagemRequisicao)
{
return assist.CallAssistant(MessagemRequisicao);
}
这段代码是我的有角度的应用程序:
sendMessage() {
let mes = this.mensagem;
this.mensagem = '';
this.insertElement(this.voce(mes));
this.service.Post('values', { mensagem: mes, contexto: this.contexto }).subscribe(result => {
this.contexto = result.context;
result ? this.insertElement(this.robo(result.output.text)) : null;
});
}
我的实体:
public class MessagemRequisicao
{
public string mensagem { get; set; }
public Context contexto { get; set; }
}