适用于 PHP 应用程序的 GPT-4 和 GPT-3.5 ChatGPT API 客户端

闪电发卡3年前ChatGPT1965
添加图片注释,不超过 140 字(可选)

自从去年 10 月发布OpenAI PHP API 客户端以来,我们已经看到成千上万的用户使用 OpenAI API 构建了一些令人惊叹的应用程序。
在此期间,OpenAI 推出了 DALL·E API,它允许您根据文本提示生成和编辑图像。
今天,OpenAI 发布了 ChatGPT 和 Whisper API,我们很自豪地宣布我们的 OpenAI PHP 客户端库支持这些新端点。
以下是一些现在可以使用开源包 1.4.0 版本实现的新用例tectalic/openai。

ChatGPT 文本完成(GPT-4 和 GPT-3.5)

ChatGPT 将 OpenAI API 提升到了一个新的水平,允许您创建一个可以响应一系列消息的聊天机器人。
以下是如何使用最新gpt-4模型的新 ChatGPT API 的示例。
输入是系统、用户和助手 (ChatGPT) 之间的一系列消息,输出是来自 ChatGPT 助手的新消息。
$openaiClient = \Tectalic\OpenAi\Manager::build(new \GuzzleHttp\Client(), new \Tectalic\OpenAi\Authentication(getenv('OPENAI_API_KEY'))); /** @var \Tectalic\OpenAi\Models\ChatCompletions\CreateResponse $response */$response = $openaiClient->chatCompletions()->create( new \Tectalic\OpenAi\Models\ChatCompletions\CreateRequest([ 'model' => 'gpt-4', 'messages' => [            ['role' => 'system', 'content' => 'You are a helpful assistant'],            ['role' => 'user', 'content' => 'Who won the world series in 2020?'],            ['role' => 'assistant', 'content' => 'The Los Angeles Dodgers won the World Series in 2020.'],            ['role' => 'user', 'content' => 'Where was it played?'],        ],    ]))->toModel(); echo $response->choices[0]->message->content;// The 2020 World Series was played at Globe Life Field in Arlington, Texas. It was a neutral site due to COVID-19 pandemic restrictions.
此聊天完成处理程序支持GPT-4和GPT-3.5模型,包括gpt-4、gpt-3.5-turbo、text-davinci-003等text-davinci-002。
请参阅OpenAI 的聊天完成指南了解更多详细信息。

使用 Whisper 进行语音转文本

OpenAI 的 Whisper 语音转文本服务现在也可以通过 API 获得。
这允许您将音频文件转录为文本,并将音频文件翻译为英文文本。
它目前接受各种文件格式的音频输入,包括m4a、mp3、mp4、mpeg、mpga、wav和webm。

音频转录

以下示例获取音频文件并使用 Whisper API 将其转录为文本。
该转录采用音频文件的源语言,OpenAI 目前支持 50 多种语言。
$openaiClient = \Tectalic\OpenAi\Manager::build(new \GuzzleHttp\Client(), new \Tectalic\OpenAi\Authentication(getenv('OPENAI_API_KEY'))); /** @var \Tectalic\OpenAi\Models\AudioTranscriptions\CreateResponse $response */$response = $openaiClient->audioTranscriptions()->create( new \Tectalic\OpenAi\Models\AudioTranscriptions\CreateRequest([ 'file' => '/full/path/to/audio/file.mp3', 'model' => 'whisper-1',    ]))->toModel(); echo $response->text;// Your audio transcript in one of 50+ source languages...

音频翻译

此示例与前面的示例非常相似,但它不是将音频转录为源语言,而是将其转录为英语。
这允许您使用 Whisper API 将 50 多种语言的音频翻译成英文文本。
$openaiClient = \Tectalic\OpenAi\Manager::build(new \GuzzleHttp\Client(), new \Tectalic\OpenAi\Authentication(getenv('OPENAI_API_KEY'))); /** @var \Tectalic\OpenAi\Models\AudioTranslations\CreateResponse $response */$response = $openaiClient->audioTranslations()->create( new \Tectalic\OpenAi\Models\AudioTranslations\CreateRequest([ 'file' => '/full/path/to/audio/file.mp3', 'model' => 'whisper-1',    ]))->toModel(); echo $response->text;// Your audio transcript in English...
有关更多详细信息,请参阅OpenAI 的语音转文本指南。

其他特性

该开源tectalic/openai包是 OpenAI API 的功能齐全的 PHP 客户端。
它包括许多其他功能,包括:
  • 用于所有 API 请求和响应的完全类型化数据传输对象 (DTO) 。
  • IDE 自动完成:所有 API 端点、请求和响应都在 Visual Studio Code 或 PhpStorm 等高级 IDE 中完整记录。
  • 用于与 OpenAI API 交互的便捷流畅的界面。
  • 支持所有 23 个 API 端点:请参阅文档以获取支持的 API 方法的完整列表。
  • 由我们的开发人员进行了全面测试,包括单元和功能集成测试。提供了所有测试用例。
  • 由我们澳大利亚开发团队的全力支持。

开始使用

您可以tectalic/openai在Packagist.org和GitHub上找到可用的软件包。


闪电发卡ChatGPT产品推荐:

ChatGPT独享账号:https://www.chatgptzh.com/post/86.html

ChatGPT Plus共享账号:https://www.chatgptzh.com/post/319.html

ChatGPT Plus独享账号(购买充值代充订阅):https://www.chatgptzh.com/post/306.html

ChatGPT APIKey购买充值(直连+转发):https://www.chatgptzh.com/post/305.html

ChatGPT Plus国内镜像逆向版:https://www.chatgptzh.com/post/312.html

ChatGPT国内版(AIChat):https://www.chatgptzh.com/post/318.html


相关文章

在云服务器上搭建个人版ChatGPT及后端Spring Boot集成ChatGPT

在云服务器上搭建个人版ChatGPT及后端Spring Boot集成ChatGPT

一、国内服务器上搭建chat GPT首先,你需要准备以下东西:1、一台可以访问公网的Linux云服务器,最低配置1核2G即可(当然,有钱可以任性,买最高配置)2、ChatGPT的密钥3、开源的仿Cha...

【玩转 GPU】本地部署大模型--ChatGLM(尝鲜篇)

【玩转 GPU】本地部署大模型--ChatGLM(尝鲜篇)

本文主要介绍ChatGLM-6B 的本地部署,提供更保姆级别的教程,让完全不懂技术的同学,也能在本地部署大模型~在19年曾经尝试过使用GPT2进行代码补全,当时就被大模型效果惊艳到啊,只是没想到短短3...

基于GPT3.5实现本地知识库解决方案-利用向量数据库和GPT向量接口-实现智能回复并限制ChatGPT回答的范围

基于GPT3.5实现本地知识库解决方案-利用向量数据库和GPT向量接口-实现智能回复并限制ChatGPT回答的范围

标题有点长,但是基本也说明出了这篇文章的主旨,那就是利用GPT AI智能回答自己设置好的问题既能实现自己的AI知识库机器人,又能节省ChatGPT调用的token成本费用。代码仓库地址document...

面向ChatGPT编程的11种方法:程序员必备ChatGPT使用技巧

面向ChatGPT编程的11种方法:程序员必备ChatGPT使用技巧

0、搭建框架首先,ChatGPT 可以帮我们开启想要编写的任何新内容的骨架结构,从而提升日常编码效率。GitHub Copilot 在这方面也做得很好。这里我们以远程下载图片为例进行演示。在 VSCo...

如何在ChatGPT时代提高数字媒体艺术的原创性和价值?

如何在ChatGPT时代提高数字媒体艺术的原创性和价值?

数字媒体艺术是指使用各种数字、信息技术制作的各种形式的有独立审美价值的艺术作品,具有模拟现实的虚拟性、艺术创造的想象性、交互性和使用网络媒体的基本特征。数字媒体艺术是一个跨自然科学、社会科学和人文科学...

AIGC最近很火,给大家推荐一个已经有1000位开发者使用的中文aigc开源模型,包括ai画图、ai聊天

AIGC最近很火,给大家推荐一个已经有1000位开发者使用的中文aigc开源模型,包括ai画图、ai聊天

AIGC最近火得一塌糊涂!12月16日,Science发布2022年度科学十大突破,其中AIGC作为人工智能领域的重要突破也赫然在列。作为2022年以来AI圈最大的趋势,AIGC意味着,AI进军到了此...