ChatGPT API 本地如何调用

本文将会介绍,如何找到API文档和相应语言SDK,并使用PHP调用SDK实现本地请求API的完成过程及遇到的问题和解决方法。

API文档

1.打开官网

ChatGPT: Optimizing Language Models for Dialogue

2.找到API

3.查看文档

 

4.找到sdk库

OpenAI API 

5.主流语言

 

6.PHP SDK链接

这两个都可以用,这里只做了第二个的使用讲解。

本地调用

Tectalic是一个sdk,所有API的使用方法都已经封装好,具体业务逻辑需要我们去另外实现调用。

1.下载解压

下载解压到网站根目录,重命名为chatGPT。

 

2.新建demo

创建一个demo.php,从文档里拷贝一个例子到本地demo。

3.注意php版本

4.更新本地类库

发现这个类 提示有问题。

请求响应500

发现Authentication类中\Http\Messag库文件没有

看一下composer.json require有php-http/message

应该是GPT SDK中没有这个库文件;为防止其他类库文件不存在,

使用composer更新一下本地类库。

ChatGPT文件夹下打开命令行,执行命令:

composer update

 

5.加载依赖

require __DIR__ . '/vendor/autoload.php';

 Authentication类显示正常了。

6.安装GuzzleHttp

在访问一下报错:

Fatal error: Interface 'Psr\Http\Client\ClientInterface' not found in D:\phpstudy_pro\WWW\chatGPT\src\Client.php on line 43

GuzzleHttp类库找不到。这个类库是Guzzle 是一个 PHP HTTP 客户端。在框架中一般都安装好了;现在没在框架中所以需要重新安装一下。

安装:

还是在chatGPT文件夹命令行执行

composer require guzzlehttp/guzzle

 

安装完成,显示如下:

 

 

7.更新本地证书

请求报错:

Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate

其原因可能是本地的CURL的SSL证书太旧了或者没有该证书,导致不识别此证书

解决方法:

下载最新的证书(https://curl.haxx.se/ca/cacert.pem),编辑 php.ini 文件,找到 curl.cainfo,去掉 curl.cainfo 前面的注释“;”,然后在后面写上cacert.pem证书的完整路径及文件名

接下来重启php服务即可。

8.未成功响应

报错:

Fatal error: Uncaught Tectalic\OpenAi\ClientException: Unsuccessful response. HTTP status code: 401

原因:

提示未成功响应,401又表示未经授权;看着像是api key有问题。

调试半天,又换成python试了试,

总算找到原因,去掉getenv()函数

这个是用来取环境配置中的变量,我这边直接定义了key,不需要用这个函数。

去掉之后,尝试成功!

 

9.最终实现

代码如下:

header('content-type:text/html;charset=utf8 ');require __DIR__ . '/vendor/autoload.php';$open_api_key = '你的open api key';
$openaiClient = \Tectalic\OpenAi\Manager::build(new \GuzzleHttp\Client(),new \Tectalic\OpenAi\Authentication($open_api_key)
);/** @var \Tectalic\OpenAi\Models\Completions\CreateResponse $response */
$response = $openaiClient->completions()->create(new \Tectalic\OpenAi\Models\Completions\CreateRequest(['model' => 'text-davinci-002','prompt' => '北京今天的天气怎么样?使用中文回答',// 设置问题'max_tokens' => 256,                       // 设置答案长度 不设置只显示一部分字符])
)->toModel();echo $response->choices[0]->text;

最终效果:

总结:

文档还是很不完善,从上午开始弄,到下午才算完成;发现使用API,得到的答案和GPT网站答案都不一致,同样问题多问几次API的答案就乱了,也不知道回答的是什么。

开始我还以为可能需要翻墙请求呢,实际不需要,不过也响应很慢,在项目中使用,还是再观察。接下来在调试几天,看看别的功能和参数。

 

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

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

相关文章

chatgptApi 文档使用以及 Demo演示

前言:最近chatGpt 很火爆,搞得国内某度都按耐不住了,开始搞‘文心一言’了。体验到了ChatGPT的强大之后,那么我们会想,如果我们想基于ChatGPT开发一个自己的聊天机器人,这个能搞定吗? ChatGPT平…

ChatGPT编程

ChatGPT问答 问题一:如何合理分配时间问题二:以下是提高工作效率的建议:问题三:如何培养兴趣问题四:软件和硬件谁重要问题五: 设计模式如何熟练运用问题六:C语言编程冒泡排序 问题一:如何合理分配时间 这里…

Python+chatGPT编程5分钟快速上手,强烈推荐!!!

最近一段时间chatGPT火爆出圈!无论是在互联网行业,还是其他各行业都赚足了话题。 俗话说:“外行看笑话,内行看门道”,今天从chatGPT个人体验感受以及如何用的角度来分享一下。 1、chatGPT是个啥? chatGP…

编程新视角:ChatGPT帮助你高效编程和理解代码

现在好几个大公司都推出了自家的大语言模型,有的参数比GPT多,但是真正能称得上会编程的,大概只有GPT一个,可以说是OpenAI的独门功夫。 这篇文章旨在探讨GPT辅助编程过程中常用的提示和技巧。当然,我自己也是一边学一边…

初探ChatGPT编程能力

最近ChatGPT被持续火热关注。有人盛赞它的智能超群,似乎要掀翻很多行业,重新洗盘;而有的人却不以为然,觉得它并没有这么厉害。今天我做一个小测试从编程这个需要一定逻辑能力的方面来考察一下。 首先我提出一个解答24点的问题&am…

【chatGPT】和chatGPT结对编程的6小时

1.我对AI的偏见 2013年我写了个微信聊天机器人,在新浪微博上小火了一把。我的认知局限性让我没想到若干年后网红如此赚钱,活该我现在还在搬砖送外卖。 那阵子心里美滋滋——这个机器人好像我小孩儿,你教它一点,它就聪明一点。当然…

ChatGPT 在编程中的 9 个实际应用

ChatGPT 有如此多的潜在编码用途,可能有很多甚至还没有想到。找出一些有。 自 OpenAI 宣布推出 ChatGPT 以来,非凡的 AI 聊天机器人已经在许多领域找到了自己的一席之地,包括复杂、快速发展的编程领域。 但是作为程序员,您究竟可以…

ChatGPT强悍的编程能力,让我吓出一身冷汗!

最近有好几个人给我安利ChatGPT,说老刘快你去看看吧,这货实在太强了,搞不好我们程序员都失业了。 刚开始我都是微微一笑,怎么可能?我之前的观点一直都是在我的有生之年,AI绝对不可能干掉程序员。 但是安利的…

ChatGPT及相关产品体验与研究

ChatGPT及相关产品体验与研究 我的Github博客仓库链接:ChatGPT及相关产品体验与研究 - Github 一、ChatGPT介绍 1. ChatGPT概述 一句话描述ChatGPT:一个能够通过对话得到你想要的答案的聊天机器人。 ChatGPT 是由 OpenAI 开发的一种基于深度学习的自然…

ChatGPT初体验(一)

ChatGPT初体验(一) ChatGPT登陆方式 “OpenAI研发的聊天机器人程序,于2022年11月30日发布。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动&…

最近超火的ChatGPT到底怎么样?体验完后我有哪些感受和思考?

✔️本文主题:ChatGPT 人工智能 ✔️官方网站:chat.openai.com 文章目录 前言二、初识三、深入四、编程相关编写纠错 五、感想六、展望七、结语 前言 大家好,这次我们来聊一聊最近超级火的人工智能语音——ChatGPT! ChatGPT是什…

ChatGPT的了解与初体验

ChatGPT的了解与初体验 什么是ChatGPT初体验1、场景一 数据库sql编写2、场景二 时间处理 个人感觉下一个时代就是AI的时代,拥抱AI吧。 什么是ChatGPT 我们请它自己介绍一下自己吧! 总体来说,就是能够用自然语言进行对话的智能机器人。 初体…

ChatGPT 体验和思考

一、体验 1、辅助写代码 2、检查代码(遗憾的是,不一定是对的) 3、分析代码 4、帮你了解/入门一项陌生的技术 小结: AI 会慢慢成为程序员的得力帮手,但目前来看,似乎还是不够成熟。 当然,大多…

ChatGPTPlus的快速体验,ChatGPT还是差远了

什么是ChatGPT? ChatGPT是一种基于自然语言处理技术的聊天机器人,它采用了GPT(Generative Pre-trained Transformer)模型,可以对用户的输入进行自然语言理解和语言生成。ChatGPT的设计思想是通过深度学习算法和大规模数据训练&a…

chatGPT试用体验

结合实际问题,试用了一下当前非常火的chatGPT,测试chatGPT解决实际go语言处理mongodb数据去重查询的问题,还不错,能实际帮助解决问题。 截图: 文本整理: 请给出golang go.mongodb.org/mongo-driver 去重查…

【无标题】Chatgpt使用体验

近日,OpenAI 公司发布了新一代的chatgpt聊天软件,引起了广泛的关注。那么新一代的gpt3究竟有哪些智能的地方呢?让我们来看一看吧 1.写诗 新一代的gpt可以写出多样化的现代诗歌,让我们来看一看他的水平吧。 可以看出来虽然诗歌的语…

清华系ChatGPT发布!唐杰团队打造,专对中文优化,还能把握最新新闻动态

终于,清华大学唐杰团队也出手了。 就在GPT4发布的同一天,唐教授在微博宣布: 基于千亿参数大模型的对话机器人ChatGLM,现在开启邀请制内测。 据介绍,ChatGLM专门针对中文进行了优化,可以说是国人友好&…

五分钟进步系列之chatGpt最近发布的API

学习方式: 先读英文的原版,如果你能看懂就可以到此为止的了。如果你看不懂,可以再看一下我给的较高难度的英文单词的翻译。如果还是看不懂可以去最下面看我翻译的汉语。 下面是我在官网中找到的一段话。 一、英文原版 Introduction to the Ch…

ChatGPT发布iOS版App!国产已在路上!

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇 作者丨徐杰承、云昭 来源丨51CTO技术栈 https://mp.weixin.qq.com/s/WEJen_1qsqCFFOn4Df6RBA 一切能在移动端实现的,都将会在移动端实现。就连ChatGPT也…

重磅官宣:阿里版 ChatGPT 突然发布!

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 平地一声雷!今天中午阿里版类 ChatGPT 「通义千问」突然官宣: 没错,就这 3 行简短介绍 1 个官网地址,再无其他“剧透”。 好在,CSDN 有幸拿…