我正在与nlpcraft一起构建用于调度的解析系统。系统会询问用户何时进行某些活动,他们可以使用相对或绝对日期(例如“星期二和星期三”或“直到8/15”才回答)。
尽管nlpcraft的相对日期解析非常好,但据我所知,它总是解析相对于UTC当前系统时间的日期。这不仅使测试复杂化(因为输入是相对的,而输出是绝对的),这意味着如果服务器未在用户编写输入的时间附近解析输入,则可能会错误地解析相对日期。例如,如果用户在星期日的晚上11点说“明天”,但是服务器直到星期一的凌晨5点才解析它,则可能导致星期二而不是星期一。
我查看了NCDateEnricher
发生的所有情况,然后解析例程将基准时间计算为当前系统时间。我没有找到用config变量或request参数覆盖它的方法-我缺少什么了吗?