public string AskQuestionAboutContext(QAModelInput input) { SaveInputToJson(input); var execResult = AskQuestionAboutContext(); return(execResult ? ProcessResult(input.Id) : string.Empty); }
private async Task <QAModelInput> GenerateModelInput(Message message, BotMessageHandler handler) { var currentGoal = (await _goalService.GetCurrentGoalBySessionid(message.ChatSessionId))?.Goal; if (currentGoal == null) { return(null); } var currentGoalGuide = _guideService.GetGoalGuide(currentGoal); var contexts = new List <string>(); if (handler == BotMessageHandler.Abstract) { var currentScenarioGuide = _guideService.GetScenarioGuide(currentGoal.ScenarioId); contexts.Add(currentScenarioGuide.Abstract); } else { contexts.Add(currentGoalGuide.Description); } var modelInput = new QAModelInput() { Id = message.Id, Contexts = contexts, Question = message.Text }; return(modelInput); }
private void SaveInputToJson(QAModelInput input) { var finalInput = new List <QAModelInput>() { input }; using (StreamWriter file = File.CreateText(_config.QuestionPath)) { JsonSerializer serializer = new JsonSerializer(); serializer.Serialize(file, finalInput); } }