| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571 |
- import json
- from config import simplemodel
- with open('az_name_label', 'r') as f:
- content = f.read()
- name_label = json.loads(content)
- def tihuan_az(
- name,
- dercj,
- label,
- aiclient,
- qwclient,
- sfclient,
- data
- ):
- result=[]
- index = name.find('+')
- if index > -1:
- name = name[:index]
- pos=[]
- for i in range(len(name)):
- if name[i] == '-':
- pos.append(i)
- if len(pos) > 1:
- name = name[:pos[1]]
- name_label_ = name_label[name]
- rcjobj = json.loads(dercj)
- clde = rcjobj['clde']
- for i in range(len(clde)):
- bh = clde[i]['CLBH']
- sl = clde[i]['SL']
- if float(sl) < 1e-6:
- continue
- if bh.startswith("26012501"):
- ##桥架
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出桥架的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:电线电缆桥架(超高)
- 2、型号:QJ
- 3、规格:800*200
- 4、材质:热镀锌
- 你应该返回 “热镀锌桥架800*200”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if (bh.startswith("1401") or bh.startswith('1403')) and '卫生器具' not in name_label_:
- ##钢管
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出钢管的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:穿线管
- 2、材质:镀锌钢管
- 3、规格:SC150
- 4、配置形式:明配/超高
- 你应该返回 “镀锌钢管DN150”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("25430311") or bh.startswith('25430314') or bh.startswith('254305'):
- ##绝缘导线
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出绝缘导线、网线的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:配线
- 2、配线形式:管内穿线
- 3、规格:RS485
- 4、材质:铜芯
- 你应该返回 “绝缘导线RS485”
- 再例如,给定文字如下:
- 1、名称:六类非屏蔽网线
- 2、规格:CAT6.UTP
- 3、敷设方式:管内穿线/桥架配线
- 你应该返回 “六类非屏蔽网线CAT6.UTP”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("5029"):
- ##通风机、通风器
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出通风机、通风器的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:壁式边墙排风机
- 2、 380V 0.55KW,50KG
- 3、规格:带防雨消声弯头10*10不锈钢防虫网
- 你应该返回 “壁式边墙排风机”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("22470111"):
- ##灯
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出灯具的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:LED深照型工厂灯
- 2、型号:SL-T2608-300W
- 3、规格: 220V 300W
- 4、安装形式:超高
- 你应该返回 “LED深照型工厂灯SL-T2608-300W”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("26110101"):
- ##接线盒
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出接线盒的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:接线盒
- 2、材质:钢制
- 3、规格:86型
- 4、安装形式:明装,超高
- 你应该返回 “钢制接线盒”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("23412504"):
- ##插座
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出插座的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:单相二三孔安全插座
- 2、材质:塑料
- 3、规格:86Z223-10A
- 你应该返回 “单相二三孔安全插座86Z223-10A”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("23230131"):
- ##开关
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出开关的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:三联单控开关
- 2、材质:塑料
- 3、规格:86型
- 你应该返回 “三联单控开关”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("260935"):
- ##端子箱(板)
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出端子箱、板的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:接地预埋端子板
- 2、材质:镀锌钢板
- 3、规格:100*100*10
- 你应该返回 “接地预埋端子板100*100*10”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("145509"):
- ##复合管
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出管道的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、安装部位:室内
- 2、介质:给水
- 3、材质、规格:涂塑钢管DN20
- 4、连接形式:丝扣连接
- 5、压力试验及吹、洗设计要求:吹洗
- 你应该返回 “涂塑钢管DN20”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("143103") or bh.startswith('143115'):
- ##塑料管
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出管道的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、安装部位:室内
- 2、介质:排水
- 3、材质、规格:U-PVC110
- 4、连接形式:粘接
- 你应该返回 “U-PVC110”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("1639"):
- ##阀门
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出阀门的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、类型:截止阀
- 2、材质:不锈钢
- 3、规格、压力等级:DN32
- 4、连接形式:丝接
- 你应该返回 “不锈钢截止阀DN32”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("1631") and '排气阀' not in label:
- ##阀门
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出阀门的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、类型:截止阀
- 2、材质:不锈钢
- 3、规格、压力等级:DN32
- 4、连接形式:丝接
- 你应该返回 “不锈钢截止阀DN32”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("1841") and '龙头' in name_label_:
- ##水龙头
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出水龙头的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、材质:带真空破坏器组合水龙头
- 2、型号、规格:DN20
- 你应该返回 “带真空破坏器组合水龙头DN20”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("1813"):
- ##洗涤盆
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出洗涤盆(槽)的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、材质:不锈钢水槽
- 2、规格、类型:1500*500*300
- 你应该返回 “不锈钢水槽1500*500*300”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("2001"):
- ##灭火器
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出灭火器的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、形式:手提式灭火器
- 2、规格、型号:MF/ABC5
- 3、每套含两具灭火器及配套灭火器箱
- 你应该返回 “手提式灭火器MF/ABC5”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("261103"):
- ##接线箱
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出接线箱的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:可燃气体报警控制箱
- 2、材质:钢制
- 你应该返回 “可燃气体报警控制箱”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("34130226"):
- ##机柜
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出机柜的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:能耗计量通讯管理机
- 2、安装方式:落地
- 你应该返回 “能耗计量通讯管理机”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("34130264"):
- ##光缆
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出光缆的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:光纤
- 2、安装方式:4芯光纤
- 你应该返回 “4芯光纤”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("151309"):
- ##管件
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出管件(连接件)的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、材质:室内压缩空气接头箱
- 2、规格:12接头(配带DN50不锈钢阀门及法兰)
- 你应该返回 “室内压缩空气接头箱12接头(配带DN50不锈钢阀门及法兰)”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("1625"):
- ##法兰阀门(水表)
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出法兰阀门(水表)的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、名称:法兰不锈钢蝶阀
- 2、型号、规格:D341F-16C型 DN250
- 3、连接形式:法兰连接
- 你应该返回 “法兰不锈钢蝶阀D341F-16C型 DN250”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("2109030"):
- ##水表
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出水表的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、安装部位(室内外):水表
- 2、型号、规格:DN65
- 3、连接形式:丝接
- 你应该返回 “水表DN65”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if bh.startswith("170101"):
- ##法兰
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出法兰的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、材质:板式平焊钢制管法兰
- 2、型号、规格:20#-PL250(B)-16
- 3、连接形式:焊接
- 你应该返回 “板式平焊钢制管法兰20#-PL250(B)-16”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- if '三通补强圈' in name_label_:
- if bh.startswith('01290'):#钢板
- completion = aiclient.chat.completions.create(
- model="glm-4.5-air",
- messages=[
- {"role": "system", "content": "You are a helpful assistant."},
- {"role": "user", "content": "给定一段工作内容的描述,请从工作内容中抽取出板材的具体品种型号等信息。"+'''
- 例如,给定文字如下:
- 1、材质:增强柔性石墨板
- 2、规格:RSB/304,RF200-16
- 你应该返回 “增强柔性石墨板”
- 如果没有提及具体板材,请直接回答“钢板”
- 现在给定文字如下:
- ''' + label +'\n请给出答案'
- },
- ],
- extra_body={"thinking": {"type": "disabled"}},
- )
- json_string = completion.choices[0].message.content
- print(json_string)
-
- result.append( {'bianma': bh, 'new_bianma': bh, 'mc': json_string, 'jg': 0})
- return result
|