36 lines
947 B
Plaintext
36 lines
947 B
Plaintext
debug(f'{params_kw=}')
|
||
orgid = await get_userorgid()
|
||
|
||
if not orgid:
|
||
return UiError(
|
||
title='授权错误',
|
||
message='请先登录'
|
||
)
|
||
|
||
query = params_kw.query
|
||
image = params_kw.image
|
||
fiids = params_kw.fiids
|
||
limit = params_kw.limit
|
||
|
||
if (not query and not image) or not fiids or not limit:
|
||
return UiError(
|
||
title='无效输入',
|
||
message='请输入查询文本或上传image并选择至少一个知识库和填写返回条数'
|
||
)
|
||
|
||
try:
|
||
env = DictObject(**globals())
|
||
keys = [k for k in env.keys()]
|
||
debug(f'{keys=}')
|
||
result = await rfexe('fusedsearch', request, params_kw)
|
||
debug(f'fusedsearch result: {result}')
|
||
return {
|
||
"widgettype":"MdWidget",
|
||
"options":{
|
||
"width": "100%",
|
||
"mdtext": json.dumps(result, ensure_ascii=False)
|
||
}
|
||
}
|
||
except Exception as e:
|
||
return UiError(title='search failed', message=f'召回失败,failed({e})')
|