BotSharp/BotSharp.Core/Abstractions/IBotPlatform.cs

42 lines
1 KiB
C#
Raw Normal View History

using BotSharp.Core.Agents;
using BotSharp.Core.Models;
2018-10-01 17:15:17 +00:00
using BotSharp.Platform.Models;
using Newtonsoft.Json.Linq;
2018-07-12 15:07:05 +00:00
using System;
2018-05-22 00:39:33 +00:00
using System.Collections.Generic;
using System.Text;
2018-08-08 21:39:00 +00:00
using System.Threading.Tasks;
2018-05-22 00:39:33 +00:00
namespace BotSharp.Core.Engines
{
2018-06-13 12:23:03 +00:00
public interface IBotPlatform
2018-05-22 00:39:33 +00:00
{
AIConfiguration AiConfig { get; set; }
/// <summary>
/// Load agent profile
/// </summary>
/// <param name="id">agentId, clientAccessToken, developerAccessToken</param>
/// <returns></returns>
Agent LoadAgent(string id);
2018-08-28 14:58:35 +00:00
/// <summary>
/// Load agent from files.
/// There must contain a meta.json
/// </summary>
/// <param name="dataDir"></param>
/// <returns></returns>
Agent LoadAgentFromFile(string dataDir);
2018-08-23 12:25:55 +00:00
2018-09-21 20:11:57 +00:00
/// <summary>
/// Save agent data to database
/// </summary>
/// <returns></returns>
String SaveAgentToDb();
2018-07-12 15:07:05 +00:00
AIResponse TextRequest(AIRequest request);
2018-08-28 14:58:35 +00:00
Task Train(BotTrainOptions options);
2018-05-22 00:39:33 +00:00
}
}