chatGPT助力医保接口开发

在下面的文章中,用到反射来设计医保接口,因为国内的医保接口有一个特点,就是接口基本是统一的,接中传的数据是有一定规律的,这样方便对接后业务级的升级扩展,所以在对接医保接口时,就很容易用OOP来设计一个微框架来对应。

用反射开发医保接口

桂素伟,公众号:桂迹.NET架构小技巧(3)——反射,架构人员法宝I

当设计完微框架后,剩下的就是累活儿了,就是把几十个接口的输入和输出实体类,把微框架的要求定义出来,这种工作费时费力,还容易眼花。

chatGPT登场了,这也是chatGPT最擅长的领域了,做一些基本的,重复的工作。

还是用例子说明吧,下面是一个读卡接口的一部分,我们看看用chatGPT怎么实现。本例chatGPT生成是用visual chatGPT studio在visual studio 2022中生成的。

首先从医保接口文档中,把实体类复制出来,然后给出提示:

把上面数据生成C#实体类,名称是BaseInfo,并保留原来的名称,加上注释

//1 psn_no 人员编号 字符型 30 Y//2 psn_cert_type 人员证件类型 字符型 6 Y Y//3 certno 证件号码 字符型 50 Y//4 psn_name 人员姓名 字符型 50 Y//5 gend 性别 字符型 6 Y Y//6 naty 民族 字符型 3 Y//7 brdy 出生日期 日期型yyyy-MM-dd//8 age 年龄 数值型 4,1 Y//9 expContent 字段扩展 字符型 4000//把上面数据生成C#实体类,名称是BaseInfo,并保留原来的名称,加上注释

下面是就生成的代码:

/// <summary>/// BaseInfo/// </summary>public class BaseInfo{/// <summary>/// 人员编号/// </summary>public string psn_no { get; set; }/// <summary>/// 人员证件类型/// </summary>public string psn_cert_type { get; set; }/// <summary>/// 证件号码/// </summary>public string certno { get; set; }/// <summary>/// 人员姓名/// </summary>public string psn_name { get; set; }/// <summary>/// 性别/// </summary>public string gend { get; set; }/// <summary>/// 民族/// </summary>public string naty { get; set; }/// <summary>/// 出生日期/// </summary>public DateTime brdy { get; set; }/// <summary>/// 年龄/// </summary>public decimal age { get; set; }/// <summary>/// 字段扩展/// </summary>public string expContent { get; set; }}

下一步如果chatGPT的收费便宜了,可以把一个文档扔进去,让它自动生成全部实体类。不过现在还是需要把文档中的输入输出数据复制进来,生成对应的实体类。

还有一类工作比较繁琐,显示医保返回的数据到窗体上,表格相对好处理,单项数据就得定义控件一个一个处理了,这个工作也可以让chatGPT帮我个实现。

还是用人员接口为例,上面的BaseInfo就是读卡后返回的其中一项人员基本信息,我们可以先给chatGPT做个事例,在窗体上定义一个属性的显示样例:人员编号。

57f7c176d3dace559a4c23d4d01996ea.png

因为窗体的可视化操作,都会在自动生成对应的代码,我们只需要告诉chatGPT,按照人员编号属性的样子生成其他属性就行了。

首先要生成定义所有属性的Lable,提示如下:

参照psn_no_display_Lab和psn_no_Lab两个Labe,生成上面数据的Label定义

private Label psn_no_display_Lab;private Label psn_no_Lab;//1 psn_no 人员编号 字符型 30 Y//2 psn_cert_type 人员证件类型 字符型 6 Y Y//3 certno 证件号码 字符型 50 Y//4 psn_name 人员姓名 字符型 50 Y//5 gend 性别 字符型 6 Y Y//6 naty 民族 字符型 3 Y//7 brdy 出生日期 日期型yyyy-MM-dd//8 age 年龄 数值型 4,1 Y//9 expContent 字段扩展 字符型 4000//参照psn_no_display_Lab和psn_no_Lab两个Labe,生成上面数据的Label定义

篇幅所限,没有粘贴生成的代码,这里每个属性会生成两个Lable的定义。

接下来,把BaseInfo属性生成对应的Lable给实现了,然后提示:

参照psn_no_display_Lab和psn_no_Lab两个Label,生成BaseInfo实体类中各属性对应的Label,其中注释作为每个**_display_Lab的Text值,生成硬编码,不要使用反射

psn_no_display_Lab = new Label();
psn_no_Lab = new Label();
SuspendLayout();
// 
// psn_no_display_Lab
// 
psn_no_display_Lab.AutoSize = true;
psn_no_display_Lab.Location = new Point(39, 48);
psn_no_display_Lab.Name = "psn_no_display_Lab";
psn_no_display_Lab.Size = new Size(68, 17);
psn_no_display_Lab.TabIndex = 0;
psn_no_display_Lab.Text = "人员编号:";
// 
// psn_no_Lab
// 
psn_no_Lab.AutoSize = true;
psn_no_Lab.Location = new Point(114, 47);
psn_no_Lab.Name = "psn_no_Lab";
psn_no_Lab.Size = new Size(49, 17);
psn_no_Lab.TabIndex = 1;
psn_no_Lab.Text = "psn_no";
// 
// Form1
// 
AutoScaleDimensions = new SizeF(7F, 17F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(800, 450);
Controls.Add(psn_no_Lab);
Controls.Add(psn_no_display_Lab);
Name = "Form1";
Text = "Form1";
Load += Form1_Load;
ResumeLayout(false);
PerformLayout();//1 psn_no 人员编号 字符型 30 Y
//2 psn_cert_type 人员证件类型 字符型 6 Y Y
//3 certno 证件号码 字符型 50 Y
//4 psn_name 人员姓名 字符型 50 Y
//5 gend 性别 字符型 6 Y Y
//6 naty 民族 字符型 3 Y
//7 brdy 出生日期 日期型yyyy-MM-dd
//8 age 年龄 数值型 4,1 Y
//9 expContent 字段扩展 字符型 4000
//参照psn_no_display_Lab和psn_no_Lab两个Label,生成BaseInfo实体类中各属性对应的Label,其中注释作为每个**_display_Lab的Text值,生成硬编码,不要使用反射

篇幅有限,没有把生成的代码粘上来,当然结果要与人中编号的两个lable相同,这里可能不同时刻生成的代码会有偏差,这时就要调整提示语句,反复尝试,以达到自己想要的结果。这时,回到设计界面,就会看到各个属性的对应Lable已经存在,这时,只需要按自己的顺序和设计排版就可以了。

0116674bf115fd6123f08fe771febeae.png

再有就是当读卡后,要把返回的数据反写到上面定义的控件中,这里,我是用GithubCopilot实现的,当把人员编号赋值后,其他属性就Tab,Enter就可以了,当然,也可以让visual chatGPT studio来生成,你可以试试哦!

var person = new BaseInfo(){psn_no = "psn_no",psn_cert_type = "psn_cert_type",certno = "certno",psn_name = "psn_name",gend = "gend",naty = "naty",brdy = DateTime.Now,age = 1,expContent = "expContent"};psn_no_Lab.Text = person.psn_no;//借助Github Copilot,实现赋值psn_cert_type_Lab.Text = person.psn_cert_type;certno_Lab.Text = person.certno;psn_name_Lab.Text = person.psn_name;gend_Lab.Text = person.gend;naty_Lab.Text = person.naty;brdy_Lab.Text = person.brdy.ToString();age_Lab.Text = person.age.ToString();expContent_Lab.Text = person.expContent;

其实使用chatGPT最费时间的是,它生成的代码功能问题不大,可能规范与你期望的不一样,这时就可给样例,完善提示,增加引导,来达到自己想要的了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/6043.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用ChatGPT 开放的 API 接口可以开发哪些自研工具?

使用ChatGPT开放的API接口,可以开发多种自研工具,例如: 智能聊天机器人:可以使用ChatGPT提供的语言生成能力,构建一个智能聊天机器人,能够根据用户的输入自动回复,完成自然语言交互。 文本生成工具:可以使用ChatGPT的文本生成能力,开发一个文本生成工具,例如自动生…

ChatGPT 和 Elasticsearch:OpenAI 遇见私有数据(一)

作者&#xff1a;Jeff Vestal 结合 Elasticsearch 的搜索相关性和 OpenAI 的 ChatGPT 的问答功能来查询你的数据。 在此博客中&#xff0c;你将了解如何使用 Elasticsearch 将 ChatGPT 连接到专有数据存储&#xff0c;并为你的数据构建问答功能。 ChatGPT 和 Elasticsearch&…

让 OpenAI 更 Open,在 ChatGPT 里自由接入数据源

本篇文章中&#xff0c;我们简单聊聊如何在 OpenAI 的 ChatGPT Web 客户端中&#xff0c;自由的接入和使用各种数据源。 写在前面 三月以来&#xff0c;我在 ChatGPT 官方客户端上做了不少实践&#xff0c;也做过一些技术分享。也在网上晒过一些折腾的有趣的事情&#xff1a;…

Java SpringBoot实现调用OpenAI ChatGPT的相关接口(详细教程)

大纲 说明 Java调用OpenAI接口&#xff0c;Java调用实现ChatGPT聊天&#xff0c;OpenAIAPI是一个自己封装的OpenAI GPT-3聊天API的Java工具类&#xff0c;可用于通过Java代码调用GPT-3模型进行自然语言交互&#xff0c;实现智能聊天等功能。 通过调用GPT-3模型&#xff0c;输…

〖ChatGPT实践指南 - 零基础扫盲篇③〗- 学术探讨:如何获取 OpenAI 的 API keys

帮助大家学习使用OpenAI的各类API开发应用 &#xff0c;学习多个实站项目。 推荐他人订阅可获取扣除平台费用后的35%收益&#xff0c;文末有名片&#xff01;说明&#xff1a;该文属于 ChatGPT实践指南白宝书 专栏&#xff0c;购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区…

OpenAI 重磅发布 ChatGPT iOS 客户端!

公众号关注 “GitHubDaily” 设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01; 今天凌晨&#xff0c;OpenAI 正式发布了 iOS 客户端&#xff01; 这代表你可以直接在 iPhone 和 iPad 上直接使用 ChatGPT 进行聊天了。 该客户端基于 Whisper 开源模型&#xff0c;集成了…

ChatGPT:关于 OpenAI 的 GPT-4 工具你需要知道的一切

OpenAI 再次成为头条新闻,有消息称它正在用一个名为 GPT-4 的新版本更新其病毒式传播的 ChatGPT。但是什么时候可以使用它,它是如何工作的,你可以使用它吗? OpenAI 已迅速成为科技界最知名的公司之一。这家人工智能 (AI) 公司制作了逼真的图像生成器、3D 模型创建器,以及现…

OpenAi[ChatGPT] 使用Python对接OpenAi APi 实现智能QQ机器人-学习详解篇

文章大部分来自&#xff1a;https://lucent.blog 原文博客地址&#xff1a;https://blog.ideaopen.cn 最近火热全文的ChatGPT&#xff0c;被很多人玩出了花&#xff0c;我们在Github上可以看到几个常见的逆向SDK包&#xff0c;这一篇我将以学习的方式来写这一篇文章。 这些SDK不…

用 Python 实现ChatGPT OpenAI(直接上源码)

网上一大堆教程&#xff0c;好多讲的很墨迹&#xff0c;你需要折腾半天才能调试通&#xff0c;up 这里给大家直接上源码干货。 详细教程后面补充&#xff0c;着急使用的可以直接拿走调试 说明 到 openai 里面替换你自己的app_key https://platform.openai.com/ 登录账号登录之…

如何使用OpenAi的ChatGPT咨询AI有关于Baumer工业相机的品牌国际知名度

基于OpenAi的Merlin Chat GPT使用方式 本方法可以不用国外网点进行登录使用ChatGPT 在国内就可以正常使用OpenAI的服务 一、下载Google浏览器 Google浏览器安装地址&#xff1a;https//www.google.cn/intl/zh-CN/chrome/ 登录自己的Google账号 搜索&#xff1a;Merlin - Ope…

我们所知道的关于 OpenAI 的 ChatGPT 的一切

如果您还没有听说过ChatGPT&#xff0c;这是来自人工智能实验室 OpenAI 的不可思议的新聊天机器人&#xff0c;这里是您需要了解的有关这个有争议的新程序的所有信息的快速入门。 什么是聊天 GPT&#xff1f; ChatGPT 是一种人工智能工具&#xff0c;允许用户生成原始文本。你…

好用到爆的Python自动化办公教程pdf,Python × Excel × Word × PPT 一次搞定

在这个自动化时代&#xff0c;我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情&#xff0c;让它自动化&#xff0c;让你的生活更轻松。那么在本文中&#xff0c;我将向您介绍一个好用到爆的Python自动化办公教程pdf&#xff0c;Python Excel Wo…

如何利用Multi-Chat搞科研?

这位研究僧&#xff0c;Multi-Chat都发布了&#xff0c;你还在纯人工搞科研吗&#xff1f; 已经有人实测&#xff1a; Multi-Chat科研全流程都能用&#xff0c;尤其是对于英语非母语的科研人员&#xff0c;可以极大地提高日常科研工作效率。 连写给导师的请假信&#xff0c;都能…

全球最大的 ChatGPT 开源替代品来了!

本周赠书&#xff1a;《Elasticsearch数据搜索与分析实战》 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;、整理 | 屠敏 自去年 11 月 ChatGPT 面向公众测试以来&#xff0c;OpenAI 一直占据各大科技网站的头版头条&#xff0c;以及成为很多开发者工具的首选。C…

漫谈 ChatGPT 与问答式 BI

近日&#xff0c;观远数据G-park「Lets Date&#xff01;BI&#xff01;」系列直播第二期「2023&#xff0c;金融业如何应对“流浪数据”」顺利落幕。观远数据联合创始人兼首席数据科学家字节带来了《漫谈 ChatGPT 与问答式 BI》的探索思考。 字节一方面介绍了一系列 ChatGPT …

为什么所有公开的对 GPT-3 的复现都失败了?复现和使用GPT-3/ChatGPT,你所应该知道的...

文&#xff5c;杨靖锋译&#xff5c;杨昊桐&#xff0c;王骁 修订源&#xff5c;机器之心 英文原版作者&#xff1a;杨靖锋&#xff0c;现任亚马逊科学家&#xff0c;本科毕业于北大&#xff0c;硕士毕业于佐治亚理工学院&#xff0c;师从 Stanford 杨笛一教授。感谢靳弘业对第…

ChatGPT-易编程 V3.0.0:工程级工作支持、智能代码生成、智能代码导读以及更多功能介绍

目录 前言 &#x1f31f; 功能介绍 &#x1f6e0;️ 命令&#xff08;图示见本节末尾&#xff09; 使用 ctrlshiftp 可用的命令&#xff1a; 在文件或选中代码块上右键点击可以使用的命令&#xff1a; 使用快捷键可用的命令&#xff1a; 其他功能 部分功能图示 常见使…

chatgpt生成一个简单PPT

1.先通过chatgpt得到文案 请作为一个富有经验的自媒体从业者&#xff0c;请帮我写一份适用于PPT的文案&#xff0c;主题是AIGC用于产品演示。 注意使用markdown格式&#xff0c;并把回复内容放到代码块中 2.利用mindshow网站生成PPT 导入我们刚刚生成的内容

自动生成原创文章文案软件v.1.2.3

ChatGPT自去年11月发布后在各个领域引发轰动。尤其是在学术界&#xff0c;它引发了一场禁止使用人工智能作弊撰写论文的风波。 然而&#xff0c;时代变化得太快。据泰晤士报&#xff0c;国际文凭组织&#xff08;IB&#xff09;反其道而行之&#xff0c;表示将允许参加IB课程的…

Chatgpt4来了,测试小姐姐实测,在失业的边缘疯狂试探~

GPT-4是OpenAI于2023年3月发布的最新人工智能模型&#xff0c;它是继GPT-3.5之后的又一次重大突破。它的核心技术是基于Transformer的自回归语言模型&#xff0c;它使用了大量的无标注数据进行预训练&#xff0c;学习了自然语言和其他模态之间的通用表示和关系。我们今天来看看…