Query Transformer
Installation
# you can use a Conda environment
pip install --extra-index-url https://oauth2accesstoken:$(gcloud auth print-access-token)@glsdk.gdplabs.id/gen-ai-internal/simple/ "gllm-retrieval"# you can use a Conda environment
pip install --extra-index-url https://oauth2accesstoken:$(gcloud auth print-access-token)@glsdk.gdplabs.id/gen-ai-internal/simple/ "gllm-retrieval"# you can use a Conda environment
FOR /F "tokens=*" %T IN ('gcloud auth print-access-token') DO pip install --extra-index-url "https://oauth2accesstoken:%T@glsdk.gdplabs.id/gen-ai-internal/simple/" "gllm-retrieval"Quickstart
1
import asyncio
from gllm_inference.builder import build_lm_request_processor
from gllm_retrieval.query_transformer.one_to_one_query_transformer import OneToOneQueryTransformer
from gllm_retrieval.query_transformer.query_transformer import BaseQueryTransformer2
lmrp = build_lm_request_processor(
model_id="openai/gpt-4.1-nano",
credentials="<your-api-key>", # or use the environment variable OPENAI_API_KEY
system_template="You are a helpful assistant that rewrites queries for better retrieval. Rewrite the following query. Only output the transformed query.",
user_template="Query: {query}", # 'query' will be supplied below (string or dict with matching keys)
)3
transformer = OneToOneQueryTransformer(
lm_request_processor=lmrp
)
single_input = "Find recent research on diffusion transformers."
result = asyncio.run(transformer.transform(single_input))
print(result[0]) # Result is a string with a single element.Extracting transformation result from structured output
Example 1: Extracting from JSON Output
Example 2: Extracting from Structured Output
Error handling
Last updated
Was this helpful?