Improve create_session.dspy parameter handling for both request.form and direct params

This commit is contained in:
yumoqing 2026-04-23 11:05:14 +08:00
parent 0ac8ca310f
commit a0ef78ac8d

View File

@ -4,7 +4,18 @@
try:
# Extract form data from request context
form_data = request.form if hasattr(request, 'form') else {}
# In Sage system, params passed via urlwidget are available in request.form
form_data = {}
# Try to get data from request.form (standard for POST requests)
if hasattr(request, 'form'):
form_data = dict(request.form)
# Fallback: check if data is passed as keyword arguments
elif hasattr(locals(), 'service_id'):
form_data = {
'service_id': locals().get('service_id', ''),
'initial-prompt': locals().get('initial-prompt', '')
}
# Get required parameters
service_id = form_data.get('service_id')