LLMEndpointOptimizer
Inherits EndpointOptimizer < Reference < Object
Enhanced optimizer with LLM-based optimization capabilities for refining non-standard or unconventional paths and parameters
Constants
LLM_OPTIMIZE_FORMAT = "{\n \"type\": \"json_schema\",\n \"json_schema\": {\n \"name\": \"optimize_endpoint\",\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"optimized_url\": {\n \"type\": \"string\"\n },\n \"optimized_params\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"param_type\": {\n \"type\": \"string\"\n },\n \"value\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\"name\", \"param_type\", \"value\"],\n \"additionalProperties\": false\n }\n }\n },\n \"required\": [\"optimized_url\", \"optimized_params\"],\n \"additionalProperties\": false\n },\n \"strict\": true\n }\n}"
LLM response format for optimization. The canonical prompt text lives in LLM::PromptOverrides.llm_optimize_prompt — the older LLM_OPTIMIZE_PROMPT constant that used to live here was a dead duplicate and has been removed.
MAX_OPTIMIZED_PARAM_NAME = 128
MAX_REWRITE_URL_LENGTH = 2048
VALID_PARAM_TYPES = ["query", "json", "form", "header", "cookie", "path"] of ::String