Files
param-hub-python/__pycache__/llm.cpython-312.pyc
T

73 lines
9.6 KiB
Plaintext
Raw Normal View History

Ë
ÂYãóvdZddlZddlZddlZddlmZmZddlmZm Z d
dZ
ddZ dZ de
fd „Zd
ed efd Zy)u!
ParamHub LLM æ™ºèƒ½è§£æžæ¨¡å
éN)ÚCATEGORIES_FILEÚ
IMAGES_DIR)Ú load_dataÚget_llm_configcó<‡ —tt«}rtˆfd|D«d«}n-dddddœ}|j|«Š tˆ fd|D«d«}t ||«}t j |dd ¬
«}d |d }||||r|jd
d«dœSddœS)u8获å–è§£æž prompt 模æ¿ï¼ˆä¾›å‰ç«¯æ˜¾ç¤ºå’Œç¼–辑)c3ó4K|]}|dk(sŒ |Œy­w©ÚidN©©Ú.0Ú category_ids €ú2/home/hermes/.hermes/works/param-hub-python/llm.pyÚ <genexpr>z,get_parse_prompt_template.<locals>.<genexpr>óøèø€ÐD™z˜!¨Q¨t©W¸ Ó-C”A™zùóƒ
Nú ai-modelsÚgpusÚcpus)ÚmodelÚgpuÚcpuÚdynamicc3ó4K|]}|dk(sŒ |Œy­wr r ©r
rÚcat_ids €rrz,get_parse_prompt_template.<locals>.<genexpr>óøèø€Ð?™z˜!¨Q¨t©W¸Ó->”A™zùr©Ú ensure_asciiÚindentõ]请分æžå›¾ç‰‡ä¸­çš„产å“傿•°ä¿¡æ¯ï¼Œæå–结构化数æ®ã€‚
éœ€è¦æå–的字段:
u 
é‡è¦è¦æ±‚:
1. 图片中å¯èƒ½åŒ…å«1个或多个产å“,请识别所有产å“
2. 如果是多张图片,请综åˆåˆ†æžæ‰€æœ‰å›¾ç‰‡å†…容
3. **æå–æ•°æ®æ—¶ä¿ç•™åŽŸå§‹å•ä½**:字段标签中如有å•使 ‡æ³¨ï¼ˆå¦‚($)ã€(GB)ã€(MHz)等),æå–时请带上对应å•ä½ï¼Œä¿æŒæ•°æ®å®Œæ•´æ€§
4. 如果æŸå­—段没有æåŠï¼Œè¿”回null
5. 返回格å¼ï¼šå¦‚果识别到多个产å“,返回数组 [对象列表]; å¦‚æžœåªæœ‰ä¸€ä¸ªäº§å“,返回å•个对象
6. åªè¿”回JSONæ•°æ®ï¼Œä¸è¦å…¶ä»–内容ÚnameÚ)ÚfieldsÚ fields_jsonÚ image_promptÚ
category_name)rrÚnextÚgetÚ
_build_fieldsÚjsonÚdumps)
Ú
category_typerÚsubcategory_idÚ
categoriesÚcatÚtype_to_cat_idr&r'r(rs
` @rÚget_parse_prompt_templater4 ù€äœ?Ó+€JáÜÓD™zÓDÀdÓK‰à#.°vÀfÐY]ÑØ×# MÓÜÓ?™zÓÓä
˜3 Ó
/€FÜ—*‘*˜V°%ÀÔB€Kðð
ð /€LðØ$Ù03˜Ÿ ¨Ó ðð:<ñ  ðóc óztt«}rtˆfd|D«d«}n,ddddœ}|j|«Štˆfd|D«d«}t ||«} t j | dd ¬
«}
g} |rÊt|«d kDr¼|r|j«r|} nd |
d
} | jd| dœ«|D]‡}
t|
t«sŒ|
jd«r| jdd|
idœ«Œ<|
jd«r| jdd|
idœ«Œdt|
«}|sŒr| jdd|idœ«Œ‰nd|d|
d} | jd| dœ« t«}|r|jdd«n|d}tj |dddd|dd œ|d!d"d#œd$| d#œgd%d&d'œd(¬)«}|j"d*k(r¹|j «}|d+d d,d-j«}|jd.«r9d/|vr|j%d/d0«d0n|d1d}d.|vr|j'd.d0«d n|}t j(|«}t|t*«r|n|g}|Dcgc]
}t-|«Œc}S |xsd3dd4|d5œgScc}w#t.$r}t1d2|«Yd}~Œ.d}~wwxYw)6u:ä½¿ç”¨å¤§æ¨¡åž‹è§£æžæ–‡æœ¬/图片,æå–结构化数æ®c3ó4K|]}|dk(sŒ |Œy­wr r r s €rrz!parse_with_llm.<locals>.<genexpr>5rrNrrr)rrrc3ó4K|]}|dk(sŒ |Œy­wr r rs €rrz!parse_with_llm.<locals>.<genexpr>9rrFrr rr#
é‡è¦è¦æ±‚:
1. 图片中å¯èƒ½åŒ…å«1个或多个产å“,请识别所有产å“
2. 如果是多张图片,请综åˆåˆ†æžæ‰€æœ‰å›¾ç‰‡å†…容
3. **æå–æ•°æ®æ—¶ä¿ç•™åŽŸå§‹å•ä½**:字段标签中如有å•使 ‡æ³¨ï¼Œæå–时请带上对应å•ä½
4. 如果æŸå­—段没有æåŠï¼Œè¿”回null
5. 返回格å¼ï¼šå¦‚果识别到多个产å“,返回数组; å¦‚æžœåªæœ‰ä¸€ä¸ªäº§å“,返回å•个对象
6. åªè¿”回JSONæ•°æ®ï¼Œä¸è¦å…¶ä»–内容Útext)Útyper9ÚhttpÚ image_urlÚurl)r:r<údata:uB请解æžä»¥ä¸‹æ–‡æœ¬ï¼Œæå–结构化数æ®ã€‚
文本内容:
u
éœ€è¦æå–的字段:
è¦æ±‚:
1. æ ¹æ®æ–‡æœ¬å†…容智能æå–å„个字段的值
2. **æå–æ•°æ®æ—¶ä¿ç•™åŽŸå§‹å•ä½**
3. 如果æŸå­—段在文本中没有æåŠï¼Œè¿”回null
4. 返回JSONæ ¼å¼ï¼Œä¸è¦åŒ…å«ä»»ä½•其他内容
请直接返回JSONæ•°æ®ï¼šÚ vision_modelzgpt-4-vision-previewrÚbase_urlz/chat/completionszapplication/jsonzBearer Úapi_key)z Content-TypeÚ
AuthorizationÚsystemuL你是一个产å“傿•°æå–助手。åªè¿”回JSON,ä¸è¦å…¶ä»–内容。)ÚroleÚcontentÚuseriÐgš™™™™™¹?)rÚmessagesÚ
max_tokensÚ temperatureé<)Úheadersr-ÚtimeoutéÈÚchoicesÚmessagerEz```Ú
ééuLLMè§£æžå¤±è´¥: u未命å产å“é2)r$Ú description)rrr*r+r,r-r.ÚlenÚstripÚappendÚ
isinstanceÚstrÚ