in search/web-app/main.py [0:0]
def search_vais() -> str:
"""
Handle Search Vertex AI Search Request
"""
search_query = request.form.get("search_query", "")
# Check if POST Request includes search query
if not search_query:
return render_template(
"search.html",
title=NAV_LINKS[1]["name"],
nav_links=NAV_LINKS,
search_engines=CUSTOM_UI_SEARCH_ENGINES,
summary_models=SUMMARY_MODELS,
message_error="No query provided",
)
search_engine = request.form.get("search_engine", "")
if not search_engine:
return render_template(
"search.html",
title=NAV_LINKS[1]["name"],
nav_links=NAV_LINKS,
search_engines=CUSTOM_UI_SEARCH_ENGINES,
summary_models=SUMMARY_MODELS,
message_error="No search engine selected",
)
summary_model = request.form.get("summary_model")
summary_preamble = request.form.get("summary_preamble")
results, summary, request_url, raw_request, raw_response = search_enterprise_search(
project_id=PROJECT_ID,
location=LOCATION,
engine_id=CUSTOM_UI_ENGINE_IDS[int(search_engine)]["engine_id"],
search_query=search_query,
summary_model=summary_model,
summary_preamble=summary_preamble,
)
return render_template(
"search.html",
title=NAV_LINKS[1]["name"],
nav_links=NAV_LINKS,
search_engines=CUSTOM_UI_SEARCH_ENGINES,
summary_models=SUMMARY_MODELS,
message_success=search_query,
results=results,
summary=summary,
request_url=request_url,
raw_request=raw_request,
raw_response=raw_response,
)