fix: update default date range for Google Calendar events and improve query parameter handling

This commit is contained in:
Anish Sarkar 2026-01-30 19:55:48 +05:30
parent 6fb656fd8f
commit 4526b656a4
3 changed files with 28 additions and 16 deletions

View file

@ -191,10 +191,10 @@ async def index_google_calendar_events(
) )
else: else:
calculated_start_date = datetime.now() - timedelta( calculated_start_date = datetime.now() - timedelta(
days=30 days=365
) # Use 30 days as default for calendar events ) # Use 365 days as default for calendar events (matches frontend)
logger.info( logger.info(
f"No last_indexed_at found, using {calculated_start_date.strftime('%Y-%m-%d')} (30 days ago) as start date" f"No last_indexed_at found, using {calculated_start_date.strftime('%Y-%m-%d')} (365 days ago) as start date"
) )
# Use calculated dates if not provided # Use calculated dates if not provided

View file

@ -11,7 +11,13 @@ def get_model_context_window(model_name: str) -> int:
"""Get the total context window size for a model (input + output tokens).""" """Get the total context window size for a model (input + output tokens)."""
try: try:
model_info = get_model_info(model_name) model_info = get_model_info(model_name)
context_window = model_info.get("max_input_tokens", 4096) # Default fallback context_window = model_info.get("max_input_tokens")
# Handle case where key exists but value is None
if context_window is None:
print(
f"Warning: max_input_tokens is None for {model_name}, using default 4096 tokens."
)
return 4096 # Conservative fallback
return context_window return context_window
except Exception as e: except Exception as e:
print( print(

View file

@ -49,12 +49,14 @@ class ConnectorsApiService {
throw new ValidationError(`Invalid request: ${errorMessage}`); throw new ValidationError(`Invalid request: ${errorMessage}`);
} }
// Transform query params to be string values // Transform query params to be string values, filtering out undefined/null
const transformedQueryParams = parsedRequest.data.queryParams const transformedQueryParams = parsedRequest.data.queryParams
? Object.fromEntries( ? Object.fromEntries(
Object.entries(parsedRequest.data.queryParams).map(([k, v]) => { Object.entries(parsedRequest.data.queryParams)
return [k, String(v)]; .filter(([_, v]) => v !== undefined && v !== null)
}) .map(([k, v]) => {
return [k, String(v)];
})
) )
: undefined; : undefined;
@ -102,11 +104,13 @@ class ConnectorsApiService {
const { data, queryParams } = parsedRequest.data; const { data, queryParams } = parsedRequest.data;
// Transform query params to be string values // Transform query params to be string values, filtering out undefined/null
const transformedQueryParams = Object.fromEntries( const transformedQueryParams = Object.fromEntries(
Object.entries(queryParams).map(([k, v]) => { Object.entries(queryParams)
return [k, String(v)]; .filter(([_, v]) => v !== undefined && v !== null)
}) .map(([k, v]) => {
return [k, String(v)];
})
); );
const queryString = new URLSearchParams(transformedQueryParams).toString(); const queryString = new URLSearchParams(transformedQueryParams).toString();
@ -174,11 +178,13 @@ class ConnectorsApiService {
const { connector_id, queryParams, body } = parsedRequest.data; const { connector_id, queryParams, body } = parsedRequest.data;
// Transform query params to be string values // Transform query params to be string values, filtering out undefined/null
const transformedQueryParams = Object.fromEntries( const transformedQueryParams = Object.fromEntries(
Object.entries(queryParams).map(([k, v]) => { Object.entries(queryParams)
return [k, String(v)]; .filter(([_, v]) => v !== undefined && v !== null)
}) .map(([k, v]) => {
return [k, String(v)];
})
); );
const queryString = new URLSearchParams(transformedQueryParams).toString(); const queryString = new URLSearchParams(transformedQueryParams).toString();