debug(f'{params_kw=}') userid = await get_user() if userid is None: return UiError(title='llm inference', message='Please login first') kdbids = params_kw.kdbids if kdbids: data = { 'prompt': params_kw.prompt } tmpl = params_kw.prompt_tmpl ret = await rfexe('fusedsearch', request, params_kw) data.update(ret) params_kw.prompt = str_tmpl_render(tmpl, data) debug(f'rag return {data}, {params_kw.prompt=}') env = DictObject(**globals()) return await inference(request, env=env)