Ejemplo n.º 1
0
        public AgentModel GetAgentById([FromRoute] string agentId)
        {
            var builder       = new ArticulateAi <AgentStorageInMemory <DomainModel, EntityModel>, AgentModel, DomainModel, EntityModel>();
            var standardAgent = builder.GetAgentById(agentId);
            var agent         = builder.RecoverAgent(standardAgent);

            return(agent);
        }
Ejemplo n.º 2
0
        public DomainModel PostDomain()
        {
            DomainModel domain = null;

            using (var reader = new StreamReader(Request.Body))
            {
                string body = reader.ReadToEnd();
                domain = JsonConvert.DeserializeObject <DomainModel>(body);
            }

            var builder = new ArticulateAi <AgentStorageInMemory <DomainModel, EntityModel>, AgentModel, DomainModel, EntityModel>();
            var agent   = builder.GetAgentByName(domain.Agent);

            agent.ExtraData = domain;
            builder.SaveAgent(agent);

            return(domain);
        }
Ejemplo n.º 3
0
        public EntityModel PostEntity()
        {
            EntityModel entity = null;

            using (var reader = new StreamReader(Request.Body))
            {
                string body = reader.ReadToEnd();
                entity = JsonConvert.DeserializeObject <EntityModel>(body);
            }

            var builder = new ArticulateAi <AgentStorageInMemory <DomainModel, EntityModel>, AgentModel, DomainModel, EntityModel>();
            var agent   = builder.GetAgentByName(entity.Agent);

            agent.Entities.Add(entity);

            builder.SaveAgent(agent);

            return(entity);
        }
Ejemplo n.º 4
0
        public AgentModel PostAgent()
        {
            AgentModel agent = null;

            using (var reader = new StreamReader(Request.Body))
            {
                string body = reader.ReadToEnd();
                agent = JsonConvert.DeserializeObject <AgentModel>(body);
            }

            // convert to standard Agent structure
            var builder       = new ArticulateAi <AgentStorageInMemory <DomainModel, EntityModel>, AgentModel, DomainModel, EntityModel>();
            var standardAgent = builder.StandardizeAgent(agent);

            builder.SaveAgent(standardAgent);

            agent.Id = standardAgent.Id;

            return(agent);
        }
Ejemplo n.º 5
0
        public List <AgentModel> GetAgent()
        {
            /*var agents = new List<AgentModel>();
             *
             * string dataDir = Path.Combine(AppDomain.CurrentDomain.GetData("DataPath").ToString(), "Articulate");
             *
             * var agentPaths = Directory.GetFiles(dataDir).Where(x => Regex.IsMatch(x, @"agent-\d+.json")).ToList();
             * for (int i = 0; i< agentPaths.Count; i++)
             * {
             *  string json = System.IO.File.ReadAllText(agentPaths[i]);
             *
             *  var agent = JsonConvert.DeserializeObject<AgentModel>(json);
             *
             *  agents.Add(agent);
             * }*/

            var builder = new ArticulateAi <AgentStorageInMemory <DomainModel, EntityModel>, AgentModel, DomainModel, EntityModel>();

            var results = builder.GetAllAgents();
            var agents  = results.Select(x => builder.RecoverAgent(x)).ToList();

            return(agents);
        }
Ejemplo n.º 6
0
 public IntentController(IConfiguration configuration)
 {
     builder = new ArticulateAi <AgentModel>();
     builder.PlatformConfig = configuration.GetSection("ArticulateAi");
 }
 /// <summary>
 /// Initialize agent controller and get a platform instance
 /// </summary>
 /// <param name="platform"></param>
 public AgentController(ArticulateAi <AgentModel> platform)
 {
     builder = platform;
 }
Ejemplo n.º 8
0
 public TrainController(ArticulateAi <AgentModel> articulateAi)
 {
     builder = articulateAi;
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Initialize agent controller and get a platform instance
 /// </summary>
 /// <param name="platform"></param>
 public AgentController(IBotEngine platform, IConfiguration configuration)
 {
     _platform = platform;
     builder   = new ArticulateAi <AgentModel>();
     builder.PlatformConfig = configuration.GetSection("ArticulateAi");
 }
Ejemplo n.º 10
0
 public ParseControllercs(ArticulateAi <AgentModel> platform)
 {
     builder = platform;
 }