NLQHandler

NLQHandler(client_config)

Parameters

client_config
OpenAIClientConfig
required
Configuration for the OpenAI client used in natural language processing.

Methods

fill_params()

fill_params(natural_query, clauses, space_weight_param_info, system_prompt=None) -> dict[str, Any]
natural_query
str
required
The natural language query to process.
clauses
Sequence[QueryClause]
required
The query clauses to fill parameters for.
space_weight_param_info
SpaceWeightParamInfo
required
Information about space weight parameters.
system_prompt
str | None
default:"None"
Optional system prompt for query processing.
Returns: dict[str, Any] - Dictionary of filled parameter values.

suggest_improvements()

suggest_improvements(clauses, space_weight_param_info, natural_query, feedback, system_prompt=None) -> QuerySuggestionsModel
clauses
Sequence[QueryClause]
required
The query clauses to suggest improvements for.
space_weight_param_info
SpaceWeightParamInfo
required
Information about space weight parameters.
natural_query
str | None
required
The natural language query to improve.
feedback
str | None
required
User feedback for the suggestions.
system_prompt
str | None
default:"None"
Optional system prompt for suggestion generation.
Returns: QuerySuggestionsModel - Model containing query suggestions.