Files
param-hub-python/modules/routes/__pycache__/api_smart.cpython-310.pyc
T

60 lines
5.9 KiB
Plaintext
Raw Normal View History

2026-07-10 23:59:53 +08:00
o
¿QjØã@stdZddlZddlmZddlmZmZmZddlmZm Z m
Z
m Z ddl m
Z
mZddlmZmZedeƒZd d
Zd-d d Zejd
dgdddƒZejddgdddƒZejddgdddƒZejddgdddƒZejddgdddƒZejddgddd „ƒZejd!dgdd"d#„ƒZejd$dgdd%d&„ƒZejd'dgdd(d)„ƒZejd*dgdd+d,„ƒZ dS).u
智能解æž/添加/补充 API
éN)Údatetime)Ú BlueprintÚrequestÚjsonify)Ú MODELS_FILEÚ GPUS_FILEÚ CPUS_FILEÚDATA_DIR)Ú load_dataÚ save_data)Úparse_with_llmÚget_parse_prompt_templateÚ api_smartcsxt ¡}| dd¡}| dg¡}|s|stddiƒdfSt|ƒ}tfdd|Dƒd ƒ}|s9td|d
iƒd fSt|||ƒ} | sItdd iƒd
fS| d}
g} |
 ¡D]*\} }
|
d ur}|
dkr}|
dkr}| | ¡}|d ust|dkst|dkr}|
|| <|  | ¡qSt  
¡  d¡|d<dt  
¡  d¡||r—|d d
nd| dœ}d|vr¤g|d<|d |¡t ||ƒtddd| | 
¡|iƒS)u通用智能补充逻辑ÚtextÚÚimagesÚerrorõ文本或图片ä¸èƒ½éƒ½ä¸ºç©ºéc3ó |] }|dˆkr|VqdS©ÚidN©©Ú.0ÚÚ entity_idrúa/home/openclaw/.openclaw/workspace-hz4th_coder/works/param-hub-python/modules/routes/api_smart.pyÚ <genexpr>óz(_smart_update_generic.<locals>.<genexpr>Nz
not foundé”õ è§£æžå¤±è´¥éôrú%Y-%m-%d %H:%M:%SÚ
updated_atÚ smart_update©ÚtypeÚ timestamprrÚupdated_fieldsÚ
parse_sourcesÚsuccessTr*)rÚget_jsonÚgetrr
Únextr ÚitemsÚappendrÚnowÚstrftimer Úlower)rÚ file_pathÚ
category_typeÚ entity_nameÚdatarrr0ÚitemÚ parsed_listÚparsedr*ÚkeyÚvalueÚexistingÚ parse_sourcerrrÚ_smart_update_genericsB   

 û
r@c
CsJt ¡}| dd¡}| dg¡}| dd¡}| dd¡}|s(|s(tddiƒdfSt||||||d }g} t|ƒ}
d
t ¡ d ¡||rH|d d
nddœ} |D]G} t  
¡j d d| d<t ¡ d ¡| d<d| d<|| d<|  dd¡| d<d| d<d| d<g| d<| g| d<|r|| d<|
  | ¡|   | ¡qNt
||
ƒtdt| ƒ| dœƒS)u通用智能添加逻辑rrrÚsubcategory_idÚ
custom_promptrrr©Ú category_idrArBÚ smart_addr$Nr#)r(r)rré rÚ
created_atTÚvisibleÚ publish_daterÚviewsFÚ is_pinnedÚproduct_imagesr+rD)r,ÚcountÚproducts)rr-r.rr r
rr2r3ÚuuidÚuuid4Úhexr1r Úlen)
r6r5rDr8rrrArBr:Úresultsr0r?r;rrrÚ_smart_add_generic3sB    
ÿ ü

 
rTz/api/parse-promptÚPOST)ÚmethodscCsBt ¡}| dd¡}| d¡}| d¡}t|||ƒ}td|dœƒS)Nr6ÚdynamicrDrAT)r,Útemplate)rr-r.r
r)r8r6rDrArXrrrÚapi_get_parse_promptYs  

 rYz/api/parse-imagesc Cs´t ¡}| dd¡}| dg¡}| dd¡}| dd¡}| dd¡}|s.|s.tdd iƒd
fS|s8tdd iƒd
fSd d
dddœ}| |¡}t||||||d}tdt|ƒ|||dœƒS)Nrrrr6rWrArBrrru请上传至少一张图片ú ai-modelsÚgpusÚcpus)ÚmodelÚgpuÚcpurWrCT)r,rMrNÚraw_textr)rr-r.rr rR) r8rrr6rArBÚtype_to_cat_idrDr:rrrÚapi_parse_imagesds$     

ÿ ÿrbz#/api/models/<model_id>/smart-updatecCót|tddƒS)Nr]ÚModel)r@r)Úmodel_idrrrÚapi_smart_update_modelyórfz/api/gpus/<gpu_id>/smart-updatecCrc)Nr^ÚGPU)r@r)Úgpu_idrrrÚapi_smart_update_gpu}rgrjz/api/cpus/<cpu_id>/smart-updatecCrc)Nr_ÚCPU)r@r)Úcpu_idrrrÚapi_smart_update_cpurgrmz//api/items/<category_id>/<item_id>/smart-updatecsztd|d}t|ƒ}tfdd|Dƒdƒ}|s"tddiƒdfSt ¡}| dd ¡}| d
g¡}|s>|s>tdd iƒd fSt|d
|ƒ}|sNtddiƒdfS|d} g}
|  ¡D]*\} } | dur| d kr| dkr| | ¡}
|
dusy|