64 lines
1.5 KiB
C#
64 lines
1.5 KiB
C#
using BotSharp.Core.Models;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Text;
|
|
|
|
namespace BotSharp.Core.Engines.Dialogflow
|
|
{
|
|
public class ApiAi : ApiAiBase, IBotPlatform
|
|
{
|
|
private AIDataService dataService;
|
|
|
|
public AIResponse TextRequest(string text)
|
|
{
|
|
if (dataService == null)
|
|
{
|
|
dataService = new AIDataService(AiConfig);
|
|
}
|
|
|
|
if (string.IsNullOrEmpty(text))
|
|
{
|
|
throw new ArgumentNullException("text");
|
|
}
|
|
|
|
return TextRequest(new AIRequest(text));
|
|
}
|
|
|
|
public AIResponse TextRequest(AIRequest request)
|
|
{
|
|
if (request == null)
|
|
{
|
|
throw new ArgumentNullException("request");
|
|
}
|
|
|
|
if(dataService == null)
|
|
{
|
|
dataService = new AIDataService(AiConfig);
|
|
}
|
|
|
|
return dataService.Request(request);
|
|
}
|
|
|
|
public AIResponse TextRequest(string text, RequestExtras requestExtras)
|
|
{
|
|
if (string.IsNullOrEmpty(text))
|
|
{
|
|
throw new ArgumentNullException("text");
|
|
}
|
|
|
|
if (dataService == null)
|
|
{
|
|
dataService = new AIDataService(AiConfig);
|
|
}
|
|
|
|
return TextRequest(new AIRequest(text, requestExtras));
|
|
}
|
|
|
|
public void Train()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
}
|