Пример запроса? Он должен следовать какой-то специфической форме, я надеюсь?
Если запрос просто состоит из некольких слов, разделённых пробелами (опционально, строка в кавычках считается одним словом), то посмотри в сторону
shlex. Но кроме как "разбить строку по пробелами и экранировать кавычки" shlex мало что умеет.
Если нужно подобие командной строки (с фишками типа --ключей и необязательных параметров), посмотри в сторону
argparse. Тут тебе и преобразование типов данных (т.е. "вот этот параметр должен быть числом"), и справка об использовании, и ещё много чего.
Если что-то ещё более заковыристое, то посмотри в сторону
регулярных выражений. Они позволяют распознавать довольно заковыристые паттерны, но многое придётся делать вручную.
Если нужен анализ естественной речи... это дело муторное.
Так что я бы сначала посмотрел argparse. Оно заточено на аргументы командной строки, но чат-боты недалеко от неё ушли.