AI_Agent/post_insurance.py

126 lines
4.6 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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` 和其他可能需要的附加信息字段我留空了,您可以根据实际情况填写。"""