C#/.Net开发chatGPT、openAI

C#/.Net开发chatGPT、openAI

最近ChatGPT火爆了,自己使用了一下,确实厉害。但是使用官方网站不支持国内访问,好在国内可以使用API调用,所以自己折腾一番,使用C#来调用API。

获取Token

注册账号获取api-keys等操作可以参考CharGPT介绍。本文不再赘述,如果嫌麻烦,直接淘宝上花几块钱买一个也可以,毕竟时间是宝贵的。

C#/.net调用接口

C#/.net 对接chatGPT非常简单,导入相关的依赖,然后构建OpenAiService实例,填写相关参数,就可以发送我们的问题,返回结果是问题答案。

API常用参数

设置项含义数据类型作用
model(必需)模型string要使用的模型ID,目前text-davinci-003是自然语言最强大的模型
prompt提示(问题)string/array你向API提供的提示,即你提出的问题
temperature创新采样float取值范围0-1,当设置为0时,对于相同的问题,模型始终返回相同或者相近的结果,设置1则与上次的回答更加不同。默认1
top_p情绪采样float默认1。替代temperature使用,考虑了模型质量,0.1为生成结果的质量为10%,建议使用1。
n结果数量int默认1。针对提示所生成结果的次数,会大量消耗令牌。
stream流式返回bool默认false。是否以流式返回部分进度,流完成后会发送终止消息data:[DONE]
echo显示提示bool默认false,在返回结果外,还显示用户给的问题
stop停止词string/array最多四个序列,返回的文本不包括停止序列
max_tokens最大令牌数int默认16,大多数模型支持最大为2048

注意:有一个限制是,对于大多数模型,单个API请求只能处理2048个tokens,大约1500个单词(一个token大约是4个字符或者),附上收费标准,大家在使用时注意余额情况,davinci模型收费还是不便宜。

官方参考文档

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hus7sJZm-1672977118125)(C#.Net开发chatGPT、openAI.assets/image-20230106104624033.png)]

使用示例

  1. 采用OpenAPI官网给出的nuget包Betalgo.OpenAI.GPT3

  2. const string OPENAPI_TOKEN = "sk-************************";//输入自己的api-key
    private async void Chat()
    {OpenAIService service = new OpenAIService(new OpenAiOptions() { ApiKey = OPENAPI_TOKEN});CompletionCreateRequest createRequest = new CompletionCreateRequest(){Prompt = "写一首关于工作的诗",Temperature = 0.3f,MaxTokens = 1000};var res = await service.Completions.CreateCompletion(createRequest,Models.TextDavinciV3);if (res.Successful){var ss= res.Choices.FirstOrDefault().Text;Console.WriteLine(ss);}}
    

可以看出写的还不错

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

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

相关文章

ChatGPT 人工智能革命从实验室走入公众生活

11 月底,人工智能研究实验室OpenAI 发布了 ChatGPT 聊天机器人首个测试版本,这是一款基于人工智能的新型聊天机器人,可以与人类进行对话,经过测试后,新款机器人便踏上了社交网站之旅,尤其是在推特平台上&am…

New Bing AI搜索引擎初体验-基于ChatGpt4

今天看了一个有关三星想使用bing搜索来代替Google的新闻, 谷歌或被抛弃!ChatGPT 引爆手机市场新一轮洗牌:Android 手机销冠三星30亿美元大单欲改投 Bing 发现new bing AI基于chatGpt4,想体验一下,由于我是科学上网&am…

ChatGPT:你真的了解网络安全吗?浅谈攻击防御进行时之网络安全新防御

ChatGPT:你真的了解网络安全吗?浅谈网络安全攻击防御进行时 网络安全新防御1. 针对人工智能2. 针对5G和物联网3. 针对云安全4.针对社交工程5. 针对加密技术6. 针对多层次的安全控制 总结 ChatGPT(全名:Chat Generative Pre-traine…

使用Python GUI做一个ChatGPT

一、安装 OpenAI 库 pip install openai实现实时对话,错误标记 二、代码部分 import wx import openai import threading# 继承Frame class TextCtrl(wx.Frame):def __init__(self, *args, **kwargs):super(TextCtrl, self).__init__(*args, **kwargs)# 初始化窗…

AI:从技术视角理解chatGPT

OpenAI发布了ChatGPT,这是一个基于其GPT-3.5语言模型(LM)的对话式人工智能模型。ChatGPT使用来自人类反馈的强化学习(RLHF)进行微调,并包括一个审核过滤器来阻止不适当的互动。 该版本是在OpenAI博客上宣布…

【已解决】ChatGPT报错Access denied 1020

报错原因Access denied 当我们刚开始想玩一玩chatgpt的时候会出现下面报错,接下来博主就帮大家分析一下原因,以及解决办法。 翻译成英文之后是这样的: 可以看出来是,ChatGPT阻止了我们的ip地址访问,因为ChatGPT不是…

Unity3D C# 基于观察者模式的全局消息机制(事件系统)

本文将从思路和实现讲解基于观察者模式的全局消息机制的实现过程 如果喜欢请给我的博客或者我的项目点个免费的star吧 项目内包含本文全部完整源码(可运行) 一、消息机制 虽然前两篇文章以及写过消息机制是为何物了,但是这里我还是想重申一下,但是稍微…

Unity之ChatGPT提问

Unity中normalized的含义及用途 今天偶然发现一个不用账号也可以使用ChatGPT的网站,就问了几个关于normalized的问题,也顺便让自己深刻理解向量归一化用途,感觉真的是太强大了,以下是我提的问题。 问题1.Unity normalized 的意思…

ChatGPT 提问,软件杂项部分

堆内存与栈内存一般分别 有多少 ChatGPT 堆内存和栈内存的大小取决于操作系统和编译器的限制以及程序的运行环境。以下是一些常见的默认大小范围,但请注意这些值可以因环境而异: 栈内存大小: Windows平台:默认情况下&#xff…

目标是复制 ChatGPT?又一开源替代品来了

翻译 | 王子彧 出品 | CSDN(ID:CSDNnews) 随着 ChatGPT 火爆出圈后,国内外企业也相继推出类 ChatGPT 产品,如百度文心一言、阿里通义千问,微软新 Bing、Google Bard,Adobe Firefly 等等。 最近…

加速与 ChatGPT 交互,用 ChatClipboard 轻松复制粘贴 AI 响应!

ChatClipboard 中文简介 ChatClipboard 是一个方便的桌面应用程序,旨在通过简单的几个步骤,让用户能够快速获取 ChatGPT 的响应结果。 当你需要寻求 ChatGPT 的帮助时,只需将文本复制到剪贴板中,然后单击 ChatClipboard 中的按…

GPT-4 Technical Report译文

我们创建了 GPT-4,这是 OpenAI 努力扩展深度学习的最新里程碑。GPT-4 是一个大型多模态模型(接受图像和文本输入,发出文本输出),虽然在许多现实世界场景中的能力不如人类,但在各种专业和学术基准上表现出人…

无需注册,不限次数!北大团队搞出ChatExcel

来源:量子位 做Excel表,真就动动嘴就够了! 看,输入想要干的事:给学生成绩排个名吧。 简单敲个回车,表格唰一下就列好了! 检查一遍也没错。 还能跨表格处理。 比如标记出两张不同表格中排名都在前…

让ChatGPT告诉你Java的发展前景

Java版电商购物系统项目实战 最近很多人问我Java的发展前景怎么样?该怎么学Java基础?java这么卷还该不该学等等。那今天老王以电商场景为例,再结合ChatGPT的回答和大家聊的一下Java有哪些应用前景和技术层面的落地方案。(在收获干…

easyExcel导入表格

easyExcel导入表格 本文章是介绍java&#xff0c;通过easyExcel导入较为复杂的表格 导入表格如下 前提工作导包 <!-- hutool--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.6.0<…

【根据模板导出多sheet表格数据】

文章目录 1. 根据模板导出多sheet表格数据1. 先上代码2. 模板展示3. 数据构造1.实体类创建2. sql数据构造(主要是需要把结果集别名映射到对应的实体类上) 2. 无模板多sheet导出1. code部分 3. 效果演示image-20220930172145001结言 本文章主要是记录自己的一些心得和之前写过的…

如何将excel表格数据导入postgresql数据库

作者&#xff1a;瀚高PG实验室 &#xff08;Highgo PG Lab&#xff09;- 禹晓 实际的工作中&#xff0c;我们经常会碰到统计数据的工作&#xff0c;有些维度的统计数据因为工作需要我们需要导出为excel作为报表附件供不同的部门审查。为了方便以后的对比工作&#xff0c;领导会…

table表格直接导出Excel文件

注&#xff1a;如遇到复杂表格时可用此方法做前端导出 导出事件 handleDown() {var html "<html><head><meta charsetutf-8 /></head><body>" document.getElementsByTagName("table")[0].outerHTML "</body&g…

将ChatGPT整合到Word中

引言 自ChatGPT出现&#xff0c;各种基于它的软件扩展纷至沓来&#xff0c;目前Word支持ChatGPT的add-in有两款&#xff0c;可以通过: 插入->获取加载项->搜索openai查看。 其中Ghostwriter从介绍上看功能比较单一&#xff0c;而且软件需要购买&#xff0c;用自己的API-k…

用上ChatGPT的这几个功能,你的开发效率不高都难

ChatGPT去年12月份开始火得不行了&#xff0c;它彻底改变了程序员开发代码的方式。怎么来提高程序员开发程序的效率呢&#xff1f;可能现在大多数软件开发人员仍然没有习惯使用 ChatGPT&#xff0c;本文将介绍几种方式来提升和简化自己的工作。 一、重构你的代码 如果你是一个开…