用winform开发ChatGPT对话应用

用winform开发ChatGPT对话应用

最近ChatGPT非常火热,本着有热闹就凑的心理,我也上手玩了一把。不玩不知道,玩了吓一跳,这家伙的火,是自己把自己点燃的。不客气的说,OpenAI给人类重新创造了一个神,上帝的无所不能是在人类的想象中,而ChatGPT的无所不能是在人类的眼前耍大刀;
闲话不扯,进入正题,今天我尝试用C#开发一个对话应用,让我们能跳过网页验证,跳过科学上网,直接与AI对话。本着一贯偷懒的态度,来到CSDN来抄袭一把,查到用C#开发的示例非常少,而且对于我这总代码水平复现他们操作也相对困难。求助于ChatGPT,可他给出的代码一直跑不起来,我把代码放在这里,有哪位大神能看出那里有问题,帮我指出来。

using System;
using System.Net.Http;
using System.Text;
using System.Windows.Forms;
using Newtonsoft.Json;namespace chatGTP对话应用
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private async void btnSubmit_Click(object sender, EventArgs e){string input = txtInput.Text;string response = await GetResponseFromChatGPT(input);txtResponse.Text = response;}private async System.Threading.Tasks.Task<string> GetResponseFromChatGPT(string input){using (var client = new HttpClient()){var request = new HttpRequestMessage{Method = HttpMethod.Post,RequestUri = new Uri("https://api.openai.com/v1/engines/text-davinci-002/jobs"),Content = new StringContent("{\"prompt\": \"" + input + "\", \"max_tokens\":100}", Encoding.UTF8, "application/json")};request.Headers.Add("Authorization", "Bearer <API-KEY>");var response = await client.SendAsync(request);var result = await response.Content.ReadAsStringAsync();dynamic data = JsonConvert.DeserializeObject(result);return data.choices[0].text;}}}
}

这段代码总是报API-KEY错误,JSON格式无法解析,模块接口错误;昨天完胜测试了很久都没有通过,可能AI大神对比较新的需求跟我们一样也需要经过一段时间的消化;
虽然以上代码无法跑起来,但在解决这个问题的过程中参考的很多其他博友的解决思路;重要的思路之一就是调用OPENAI的API。有了这个思路就开干,建立winform项目后,直接在Nuget中搜索,果然找到OPENAI。在这里哦,贴心吧!
在项目中安装OPENAI
把这个API安装到项目中后,接下来就是要看怎么用了?这是一个比较犯愁的地方,因为我没有在CSDN中找到可参考的;就只能找官方文档了,你知道的,凭我的英文水平,天然是对官方文档有有抵触情绪的;不过还好,内容不是很多,并且提供的用法和解释也十分清楚,这里我把官方文档的链接放在这里,方便兄弟们查看:openai说明文档
有了这些鸟语的支持,那进度就快很多了;首先是跑起来了,我用的这段代码:

var result = await api.Completions.GetCompletion("One Two Three One Two");

能跑,也能获取回应,但是内容不全,而且只有几个字,这显然不是AI大神的风格。本着有错就一定是我的错的原则,以及之前代码中关于异步方法的浅薄理解,我果断选择下面这段代码:

await api.Completions.StreamCompletionAsync(new CompletionRequest("My name is Roger and I am a principal software engineer at Salesforce.  This is my resume:", Model.DavinciText, 200, 0.5, presencePenalty: 0.1, frequencyPenalty: 0.1),res => ResumeTextbox.Text += res.ToString());

当然这样选择还有一个原因,这段代码的参数比较全,如果运行效果不理想,我可以对这些参数进行调整;经过这样的修改和参数调整后,效果跟在网页中AI大神的表现就差不多了;接下来我把完成的代码贴在这里,楷了大家这么多年的油,今天也算是还一笔这么多年欠下的一份人情了;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net.Http;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Newtonsoft.Json;
using OpenAI_API;
using OpenAI_API.Completions;
using OpenAI_API.Embedding;
using OpenAI_API.Models;namespace chatGTP对话应用
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}private async void btnSubmit_Click(object sender, EventArgs e){var api = new OpenAI_API.OpenAIAPI("你的API密钥");await api.Completions.StreamCompletionAsync(new CompletionRequest(txtQuestion.Text, Model.DavinciText, 2000, 1, presencePenalty: 0.1, frequencyPenalty: 0.1),res => txtAnswer.Text += res.ToString());textBox1.Text = Model.DavinciText.ModelID;}private void button1_Click(object sender, EventArgs e){txtQuestion.Text = string.Empty;txtAnswer.Text = string.Empty;textBox1.Text = string.Empty;}}}

好了,展示一下效果:

20230209_213527


下面展示一下问答测试和翻译功能:

chatgtp问答测试和翻译测试

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

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

相关文章

怎么使用ChatGPT解决嵌入式开发的难题

嵌入式开发的痛点 当我们在上手一个新的嵌入式平台&#xff0c;会不可避免地遇到一些问题。我们该如何解决这些问题&#xff1f;以及在解决之后如何形成技术能力沉淀在自己的知识库里&#xff1f;这可能是广大嵌入式开发者共同的诉求。 以我为例&#xff0c;以往我遇到一些知识…

ChatGPT桌面应用程序

众所周知&#xff0c;ChatGPT大火&#xff0c;但大家不免会在访问网站的时候出现各种各样的问题&#xff0c;&#xff08;网络连接超时&#xff0c;使用频率限制&#xff0c;需要搭建梯子等问题&#xff09;所以&#xff0c;我制作了一个基于Python的利用ChatGPT官方内测API的桌…

应用程序错误,如何解决?急

1.在网上搜索了很多消息&#xff0c;例如下图修复。 2.对c库卸载重新安装&#xff0c;更新&#xff0c; 3.原win10系统&#xff0c;更新到win11系统。 4.使用sfc /SCANNOW命令运训&#xff0c; 以上这些均未解决该问题&#xff0c;还是会出现“应用程序无法正常启动(0xc0000…

New Bing怼人、说谎、PUA,ChatGPT已经开始胡言乱语了

最近&#xff0c;来自大洋彼岸那头的ChatGPT科技浪潮席卷而来&#xff0c;微软将chatGPT整合搜索引擎Bing开启内测后&#xff0c;数百万用户蜂拥而至&#xff0c;都想试试这个「百事通」。 赶鸭子上架&#xff0c;“翻车”了&#xff1f; 但短短上线十几天&#xff0c;嵌入了…

《花雕学AI》不用花钱,也能和ChatGPT聊天!快来看看这五个免费客户端吧

引言 你有没有想过和一个智能的聊天机器人对话&#xff1f;一个可以陪你聊天、讲故事、写代码、模仿名人、生成歌词等等的聊天机器人&#xff1f;如果你有这样的想法&#xff0c;那么你一定要了解ChatGPT。ChatGPT是一个由OpenAI开发的人工智能聊天机器人程序&#xff0c;它使用…

ColossalChat:使用完整的 RLHF Pipeline复现ChatGPT 的开源解决方案

ChatGPT、GPT-4等大型AI模型和应用在全球范围内风靡一时&#xff0c;成为技术产业革命和AGI&#xff08;Artificial General Intelligence&#xff09;发展的基础。 不仅科技巨头竞相发布新品&#xff0c;许多来自学术界和产业界的人工智能专家也加入了相关的创业浪潮。 生成式…

ChatGPT进化的秘密

本文作者&#xff0c;符尧 yao.fued.ac.uk&#xff0c;爱丁堡大学 (University of Edinburgh) 博士生&#xff0c;本科毕业于北京大学&#xff0c;与彭昊&#xff0c;Tushar Khot 在艾伦人工智能研究院 (Allen Institute for AI) 共同完成英文原稿&#xff0c;与剑桥大学郭志江…

如何利用ChatGPT API 搭建私人 AI会话

搭建私有ChatGPT 访问谷歌的方式自行解决一、Github域名和证书私有服务器开始搭建私有Open Ai 访问谷歌的方式自行解决 对不起&#xff0c;没有魔法者止步&#xff01;没有 API 止步&#xff01; 对不起&#xff0c;没有魔法者止步&#xff01;没有 API 止步&#xff01; 对不…

ChatGPT的50种神奇用法,让你从此告别低效率!

在这个快节奏的时代&#xff0c;我们都渴望提高自己的工作效率&#xff0c;让每一分每一秒都能创造价值。然而&#xff0c;面对琐碎繁杂的任务&#xff0c;我们常常感到力不从心&#xff0c;无法摆脱低效率的困扰。但是&#xff0c;有了ChatGPT的加持&#xff0c;一切都将不再是…

大学教授“偷用”ChatGPT帮学生写推荐信 成功斩获剑桥奖学金

虽然高校对ChatGPT的禁令逐渐放松&#xff0c;教授们也开始用ChatGPT提升工作效率&#xff0c;不过用AI辅助工作还是一个不能公开的秘密。 ChatGPT在教育界毁誉参半&#xff0c;老师认为AI让自己留的作业变得毫无意义&#xff0c;而学生则认为本来那些也是毫无意义的作业&…

ChatGPT专业应用:快速生成推荐信

正文共 634 字&#xff0c;阅读大约需要 4 分钟 猎头/招聘人士必备技能&#xff0c;您将在4分钟后获得以下超能力&#xff1a; 快速生成推荐信 Beezy评级 &#xff1a;B级 *经过简单的寻找&#xff0c; 大部分人能立刻掌握。主要节省时间。 推荐人 | Lucy 编辑者 | Cindy ●此…

让ChatGpt可以看视频,看文档,帮你总结,并提供示例的github项目(附体验地址)

github地址&#xff1a;https://github.com/madawei2699/myGPTReader 演示 Stay updated with the latest news summaries daily with chatGPT. Use chatGPT to read and provide a summary of any webpage include the video(YouTube). 总之这个玩意有很多&#xff0c;可以…

景区剧本杀开发方案

景区剧本杀软件发展趋势包括以下几个方面&#xff1a; 个性化定制&#xff1a;随着用户需求的不断增加&#xff0c;景区剧本杀软件将更加注重个性化定制&#xff0c;满足不同用户的需求。 跨平台支持&#xff1a;景区剧本杀软件将逐渐实现跨平台支持&#xff0c;比如在…

情景剧本杀闯关系统

情景剧本杀闯关软件的开发需求通常包括以下几个方面&#xff1a; 剧本设计&#xff1a;开发者需要根据用户需求和市场调研&#xff0c;设计不同主题和难度等级的剧本内容&#xff0c;以及游戏过程中的任务、角色和道具等。 游戏引擎开发&#xff1a;为了实现游戏过程中…

2021年剧本杀专题研究报告

1. 从传统密室到剧本杀&#xff0c;线下实景娱乐形态持续迭代 1.1. 什么是剧本杀&#xff1f; 伴随着《明星大侦探》等推理综艺走红&#xff0c;近年以密室逃脱、剧本杀为代表的新兴线下娱乐方 式逐渐取代 KTV、传统桌游等成为最热门的线下游戏之一。根据艾瑞咨询&#xff0c…

学习玩调用方法后———自制剧本杀游戏

实现效果 英雄类代码 package hero;public class Hero {//静态特征String name; //姓名double aggressivity; //攻击力double defenf; //防御力double vitality; //生命力//构造方法//无参构造public Hero() {}//有参构造方法public Hero(Str…

儿童剧本杀行业是好生意吗?剧本杀门店管理系统

红楼梦、西游记、水浒传、三国演义是中国四大名著&#xff0c;几乎每个中国人上到70岁老人&#xff0c;下到十岁小学生都知道&#xff0c;同时还有花木兰、包青天、八仙过海等故事也都耳濡目染&#xff0c;小说描述的淋漓尽致&#xff0c;影视剧老戏骨们将每个角色刻画的深入人…

调戏chatGPT(三)逻辑推理

chatGPT已经被吹的神乎其神了&#xff0c;今天我来测试一下chatGPT的逻辑推理能力 t 你好 你好&#xff01;很高兴能与您交流。 T 今天我想考考你的智力&#xff0c;看看你的逻辑思维能力如何 太好了&#xff01;我非常乐意 t 一根质地不均匀的绳子完全烧完需要1小时…

基于文心大模型的剧本杀海报生成器(武侠篇)

★★★ 本文源自AI Studio社区精品项目&#xff0c;【点击此处】查看更多精品内容 >>> 基于文心大模型的剧本杀海报生成器&#xff08;武侠篇&#xff09; 一、技术路线 作为一个娱乐项目,剧本杀在近年来很快流行起来&#xff0c;本项目依托文心大模型&#xff0c;支持…

GitHub上小伙玩剧本杀假戏真做,没想到对方竟然是……

“我要去洗澡了&#xff0c;回头再说吧。” 本来还有些忐忑的我&#xff0c;看着这条消息不由愣了。 懂的都懂兄弟们&#xff0c;这就是妥妥被拒绝的一个大动作。 没什么&#xff0c;习惯就好(&#xff34;▽&#xff34;)。 啊呸&#xff0c;我的意思是&#xff1a;这只是在玩…