iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php使用chatGPT生成一些东西做一个记录
  • 444
分享到

php使用chatGPT生成一些东西做一个记录

chatgpt 2023-08-31 16:08:02 444人浏览 八月长安
摘要

好久没写了,这么长时间都去坐一些自己感兴趣的事情去了。 之前使用chatgpt-3,效果一直不咋好,这里我们来说说各个版本区别 gpt-3收费成本可以接受,生成的内容对话有点不太聪明的样子 git-3.5-turbo收费相对来说低,生成文本

好久没写了,这么长时间都去坐一些自己感兴趣的事情去了。

之前使用chatgpt-3,效果一直不咋好,这里我们来说说各个版本区别

gpt-3收费成本可以接受,生成的内容对话有点不太聪明的样子

git-3.5-turbo收费相对来说低,生成文本质量还是蛮高的,虽然有可能存在一点废话,但是不影响

git-4对不起用不起哈,等模型训练会不会下带升级之后这个收费较低我在说吧

PHP调用对话接口

https://api.openai.com/v1/chat/completions

各种三个demo测试

$msg是你需要传入的对话

第二段是屏蔽部分首次进入加入

$data = array(            'model' => 'gpt-3.5-turbo',            'messages' => [                ['role' => 'user', 'content' => $msg],            ],//            'messages' => array(//                array('role' => 'system', 'content' => '你好,有什么可以帮助您'),//                array('role' => 'user', 'content' => '生成介绍API文章')//            ),            //'max_tokens' => 1000,            // 'model' => 'gpt-3.5-turbo',            //'prompt' => '生成关于ai绘画介绍的详细文章,讲述所涉及到知识点',        );

再就是curl

请求了这种直接使用chatGPT生成的代码改动一下就可以

$ch = curl_init($url);        curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理认证模式        curl_setopt($ch, CURLOPT_PROXY, env('gpt.proxy')); //代理服务器地址        curl_setopt($ch, CURLOPT_PROXYPORT, env('gpt.proxyport')); //代理服务器端口        if(!empty(env('gpt.proxyuserpwd'))){            curl_setopt($ch, CURLOPT_PROXYUSERPWD, env('gpt.proxyuserpwd')); //Http代理认证帐号,username:passWord的格式        }        curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); //使用http代理模式        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);        curl_setopt($ch, CURLOPT_POST, true);        curl_setopt($ch, CURLOPT_POSTFIELDS, JSON_encode($data));        curl_setopt($ch, CURLOPT_HTTPHEADER, array(            'Content-Type: application/json',            'Authorization: Bearer ' . $apiKey        ));        $result = curl_exec($ch);        $responseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);        curl_close($ch);        if ($responseCode == 200 || $result === false) {            $response = json_decode($result, true);            // dd($response);            Log::info("chat GPT:---------------------------");            Log::info("内容:".$result);           // Log::info("status:".$response['choices'][0]['finish_reason']);            // print_r($response['choices']);            //Log::info(htmlspecialchars($html));            return $response;            //$generatedText = $response['choices'][0]['text'];            // print_r($generatedText);        } else {            $response = json_decode($result, true);            if(is_array($response)){                return  "Error sending request: " . $result;                return $response['error']['type'].":".$response['error']['message'];            }else{                return  "Error sending request: " . curl_error($ch);            }            // 处理请求错误        }

当然各种不同接口类型返回数据格式不一样看自己需求

来源地址:https://blog.csdn.net/u010757785/article/details/131703906

--结束END--

本文标题: php使用chatGPT生成一些东西做一个记录

本文链接: https://www.lsjlt.com/news/386179.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php使用chatGPT生成一些东西做一个记录
    好久没写了,这么长时间都去坐一些自己感兴趣的事情去了。 之前使用chatgpt-3,效果一直不咋好,这里我们来说说各个版本区别 gpt-3收费成本可以接受,生成的内容对话有点不太聪明的样子 git-3.5-turbo收费相对来说低,生成文本...
    99+
    2023-08-31
    chatgpt
  • 使用PHP做一个网站访问IP记录功能
    保存效果(文件是a.txt) IP:xxx.xx.xx.xx time:22-08-29 10:04:49IP:xxx.xx.xx.xx time:22-08-29 10:08:33IP代表访问者的IPV4地址,time代表访问时间,精确...
    99+
    2023-10-08
    php tcp/ip 开发语言
  • php如何做到只有一个用户登录
    这篇文章主要讲解了“php如何做到只有一个用户登录”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何做到只有一个用户登录”吧!php做到只有一个用户登录的方法:1、在uni-app前端...
    99+
    2023-07-04
  • 使用Python生成动态图表,一个很Co
    作者 | Viviane译者 | 刘旭坤编辑 | Jane出品 | AI科技大本营【导读】Matplotlib 和 Seaborn 用来做数据固定的静态图表很不错,但如果需要动态显示数据的变化过程用这俩库就有点难度了。如果能用短视频来动...
    99+
    2023-01-31
    图表 动态 Python
  • 使用java编写一个验证码生成功能
    使用java编写一个验证码生成功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java 验证码的生成实现所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里...
    99+
    2023-05-31
    java ava
  • 使用R语言怎么生成一个随机数
    这篇文章给大家介绍使用R语言怎么生成一个随机数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 均匀分布函数: runif(n, min=0, max=1),n 表示生成的随机数数量,min 表示均匀分布的下限,ma...
    99+
    2023-06-13
  • 使用python怎么创建一个递增生成器
    本篇文章为大家展示了使用python怎么创建一个递增生成器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多...
    99+
    2023-06-14
  • 使用Java怎么生成一个随机验证码
    这篇文章将为大家详细讲解有关使用Java怎么生成一个随机验证码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。源代码:RandomGen.java(实现产生验证码功能的类)package ve...
    99+
    2023-05-31
    java ava
  • 使用java如何生成一个验证码图片
    本文章向大家介绍使用java如何生成一个验证码图片的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程...
    99+
    2023-06-06
  • 使用java怎么一次生成多个随机数
    这期内容当中小编将会给大家带来有关使用java怎么一次生成多个随机数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、...
    99+
    2023-06-14
  • 如何使用python中的networkx来生成一个图
    目录python networkx来生成一个图networkx随机图生成总结python networkx来生成一个图 使用python提供的第三方的库networkx,networ...
    99+
    2022-12-16
    python networkx networkx生成一个图 python networkx生成图
  • PHP生成一个数组,用一个数组的值作为键名,另一个数组的值作为值
    ...
    99+
    2024-04-02
  • 怎么使用PHP将N秒内的连续记录视为一条记录
    本篇内容介绍了“怎么使用PHP将N秒内的连续记录视为一条记录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!挺有意思:PHP 将N秒内连续的记...
    99+
    2023-06-21
  • 用PHP写一个学生成绩管理系统-基础版
    在开始编写代码前,首先需要在MySQL数据库中创建一个名为student的表,并添加id、name、math、english、science五列,分别用于存储学生ID、姓名、数学成绩、英语成绩和科学成绩的数据。具体SQL命令如下: CREA...
    99+
    2023-09-02
    php
  • Win7 EXE应用程序图标丢失(快捷方式成了一个没有图标的东西)
    遇到一个奇怪的问题 dw 5.5 安装后发现图标不见了,快捷方式成了一个没有图标的东西。很不舒服。在网上找了找真是强人真多,把解决方法分享给大家。 在命令提示符下输入下列命令即可恢复。 按键 "WIN+R&qu...
    99+
    2023-05-31
    win7 应用程序图标 图标 快捷方式 应用程序 Win7 EXE 东西
  • 使用Java编写一个学生成绩管理系统
    这篇文章将为大家详细讲解有关使用Java编写一个学生成绩管理系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java可以用来干什么Java主要应用于:1. web开发;2. Android...
    99+
    2023-06-14
  • 使用Python怎么生成一个二维码并解析
    这篇文章给大家介绍使用Python怎么生成一个二维码并解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。生成二维码生成二维码的话,python有两个第三方模块:qrcode和MyQR可以帮我我们生成二维码,下面来看一下...
    99+
    2023-06-08
  • 如何使用 PHP 和 Laravel 创建一个可生成二维码的网站?
    二维码是一种十分常见的图形码,它能够储存较大的信息量,且非常容易扫描读取。在我们现代生活中,二维码已经被广泛应用于各个领域,比如商业、教育、医疗等等。那么,如何使用 PHP 和 Laravel 创建一个可生成二维码的网站呢?下面就为大家介...
    99+
    2023-08-04
    laravel leetcode 二维码
  • 怎么使用PyQt5制作一个数据图表生成器
    这篇文章主要介绍了怎么使用PyQt5制作一个数据图表生成器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我的需求:手动配置X轴、Y轴、图表标题等参数自动通过Pyecharts...
    99+
    2023-06-29
  • 使用python编写一个学生通讯录管理系统
    本篇文章为大家展示了使用python编写一个学生通讯录管理系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。功能模块分析:首页(菜单功能)2.添加学生3.删除学生4.修改学生5.统计通讯录联系人人数...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作