import re from config import simplemodel from template import expression with open('gangjiegouhuansuan','r') as f: content = f.read() import json obj = json.loads(content) options=[] for i in range(len(obj['mc'])): options.append('给定选项A'+str(i)+', 内容为'+obj['mc'][i]) options = ','.join(options) def callzaihuansuan0108_1(bianma, label, A,B,C, aiclient, qwclient, sfclient):##C->tz completion = aiclient.chat.completions.create( model="glm-4.5-flash", #model="Qwen/Qwen3-14B", #model="qwen3-14b", messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "问题描述: 计量单位可以用名称或者符号表示,常用的符号包括表示米的符号m,表示千米的符号km, 表示数目的符号“个”,对于门窗安装而言,数量词可以用樘.给定一段工作内容描述,内容为" + C + ",给定其工作量计量单位,内容为" + A + ",记作A,再给定一个工作量计量单位,内容为" + B + ",记作B。请先辨别出上述个单位表示什么,然后解决下面的问题。如果经过辨别后,你认为A表示樘,B表示面积,且工作内容涉及门窗洞口尺寸,则可以计算洞口面积(单位为平方米),作为换算系数,返回A=coefficient*B。例如,工作内容涉及门洞口面积是0.1平方米,则返回A=0.1*B。如果B表示10m2, 则返回A=0.01*B。若A不表示樘,或者B不表示面积,或工作内容没有给出洞口尺寸,则返回A<>B。例如,A表示长度,B表示面积,则返回A<>B。再例如,A表示重量,B表示体积,则返回A<>B, 再比如,A表示长度,B表示数目(个),则返回A<>B"}, ], #extra_body={"enable_thinking": False}, extra_body={"thinking": {"type": "disabled"}}, ) json_string = completion.choices[0].message.content print(json_string) completion = sfclient.chat.completions.create( model=simplemodel(), messages=expression(json_string), extra_body={"thinking": {"type": "disabled"}}, ) json_string = completion.choices[0].message.content print(json_string) return json_string