From 1cd267681449525b2b86c174a61d14ee1d163380 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=BE=B7=E8=B6=85?= <13143889+he-dechao@user.noreply.gitee.com> Date: Wed, 16 Jul 2025 12:07:09 +0800 Subject: [PATCH] commit --- post_insurance.py | 126 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 post_insurance.py diff --git a/post_insurance.py b/post_insurance.py new file mode 100644 index 0000000..e09829b --- /dev/null +++ b/post_insurance.py @@ -0,0 +1,126 @@ +import json +from pathlib import Path + +import requests +from openai import OpenAI +URL='http://pms.dtyx.net:9158/insurance-info' +client = OpenAI( + api_key="sk-FHu99oE9PfHkJN9RDHYmNCJ8AJr0dkzs7fqSQVBJJqVM9QgW", # 在这里将 MOONSHOT_API_KEY 替换为你从 Kimi 开放平台申请的 API Key + base_url="https://api.moonshot.cn/v1", +) +prompt=""" +已知get 保险类型列表"data": [ + { + "insuranceTypeId": "32e41dbf9e862fc7b080d5b70262ce9c", + "insuranceTypeName": "重大疾病险", + "description": "员工重大疾病保障" + }, + { + "insuranceTypeId": "9b98287acb35966bbfaae1ade3cee3c6", + "insuranceTypeName": "医疗保险", + "description": "员工医疗费用报销" + }, + { + "insuranceTypeId": "b6c1b1049de3df5981c029a59e03a6fd", + "insuranceTypeName": "意外险", + "description": "员工意外伤害保障" + }, + { + "insuranceTypeId": "f1fac3f4a307c9f870496e987c6646c4", + "insuranceTypeName": "养老保险", + "description": "员工退休养老保障" + } + ], +get 保险公司列表"data": [ + { + "insuranceCompanyId": "4fd96142d6a994cece2276fabd362bd8", + "insuranceCompanyName": "太平洋保险", + "contact": "陈经理", + "contactPhone": "18812341234", + "status": "0" + }, + { + "insuranceCompanyId": "81bfd7425b2490f57d569bb7b913236c", + "insuranceCompanyName": "中国人寿", + "contact": "张经理", + "contactPhone": "13412341234", + "status": "0" + }, + { + "insuranceCompanyId": "9a1f511b267bb904ba2bc4eabc545bd0", + "insuranceCompanyName": "中国平安", + "contact": "李经理", + "contactPhone": "15888888888", + "status": "0" + } + ] + post 新增保险消息参数格式{ + "attachInfoId": "", + "effectiveDate": "", + "expireDate": "", + "insuranceAmount": 0, + "insuranceBillCode": "", + "insuranceCompanyId": "", + "insurancePremium": 0, + "insuranceTypeId": "", + "remark": "", + "userId": "" +} +请根据保单信息和"userId": "3042cb085eb41721faa8f4d985921424",直接输出新增保险post对应的消息参数 +""" +# 第一步:获取保单信息 +def main(path=None): + if path: + file_object = client.files.create(file=Path(path), purpose="file-extract") + # 获取结果 + file_content = client.files.content(file_id=file_object.id).text + url = "http://pms.dtyx.net:9158/project/list" + headers = { + "Authorization": "Bearer YOUR_TOKEN_HERE", # 如果需要鉴权 + } + params = { + "page": 1, + "pageSize": 10 + } + messages = [ + { + "role": "system", + "content": "你是 Kimi,由 Moonshot AI 提供的人工智能助手,你更擅长中文和英文的对话。你会为用户提供安全,有帮助,准确的回答。同时,你会拒绝一切涉及恐怖主义,种族歧视,黄色暴力等问题的回答。Moonshot AI 为专有名词,不可翻译成其他语言。", + }, + { + "role": "system", + "content": file_content, # <-- 这里,我们将抽取后的文件内容(注意是文件内容,而不是文件 ID)放置在请求中 + }, + {"role": "user", "content": prompt}, + ] + print(json.dumps(messages, indent=2, ensure_ascii=False)) + completion = client.chat.completions.create( + model="moonshot-v1-128k", + messages=messages, + ) + print(completion.choices[0].message.content) + result=json.dumps(completion.choices[0].message.content) + responce=requests.post(URL+'/insurance-info',json=result) + print(responce) + + +if __name__ =="__main__": + main(r'D:\4.work\git\t\平安团体意健自定义产品.pdf') + """根据您提供的保单信息和`userId`,以下是新增保险POST对应的消息参数: + +```json +{ + "attachInfoId": "", + "effectiveDate": "2025-07-12T00:00:00.000Z", + "expireDate": "2025-08-11T23:59:59.000Z", + "insuranceAmount": 600000, + "insuranceBillCode": "10479006800015655084", + "insuranceCompanyId": "9a1f511b267bb904ba2bc4eabc545bd0", + "insurancePremium": 580, + "insuranceTypeId": "b6c1b1049de3df5981c029a59e03a6fd", + "remark": "武汉迪特聚能科技有限公司为员工投保的意外险", + "userId": "3042cb085eb41721faa8f4d985921424" +} +``` + +请注意,`insuranceAmount` 我选择了意外伤害身故和残疾的保额600,000元作为示例,您可以根据实际需要选择其他保额。`attachInfoId`、`insuranceBillCode` 和其他可能需要的附加信息字段我留空了,您可以根据实际情况填写。""" \ No newline at end of file