网站搭建|本地调用 OpenAI 开放 API 接口指南

一、引言

在分享如何调用 OpenAI 开放的 API 之前,首先简要梳理几个基本概念:OpenAI、GPT-3.5、ChatGPT 和 API。

OpenAI:根据维基百科的定义,OpenAI 是一个美国人工智能研究实验室,由非营利组织 OpenAI Inc 和其营利子公司 OpenAI LP 组成。

ChatGPT:OpenAI 开发的人工智能聊天机器人应用,于 2022 年 11 月推出。ChatGPT 基于 GPT-3.5 和 GPT-4 模型架构,专门设计用于完成会话任务。因此,ChatGPT 既指聊天应用,也指代语言模型。

GPT-3.5:从技术升级的角度对 GPT 模型的命名。GPT-3.5 是基于 GPT-3 进行指令调优和 RLHF 调优的(GPT-3 是目前唯一支持微调的模型),参数数量估计与 GPT-3 相同,均为 1750 亿。根据官方文档,GPT-3.5-Turbo 经过蒸馏或缩减,实际参数可能只有十几亿(因此速度快且成本低)。

GPT-3.5 系列模型包括 Ada、Babbage、Curie、Davinci 和 Turbo 模型。前四者是不同规模和能力的语言模型,具体可参考 官方文档,使用时可根据应用场景选择。

API:应用程序接口(Application Programming Interface,简称 API)。API 可以连接两个独立程序,实现数据传输,减少技术人员的重复性工作。

举个例子,研发人员 A 开发了软件 A,研发人员 B 正在研发软件 B。有一天,研发人员 B 想调用软件 A 的部分功能,但不想从头查看软件 A 的源码和功能实现过程。研发人员 A 提出一个好主意:将软件 A 中需要的功能打包成一个函数,按照流程将该函数放入软件 B 中,就能直接使用软件 A 的功能了。

同理,如果我们想为自己开发的应用增加 GPT-3.5 模型的对话功能,可以直接使用 OpenAI 提供的 API 接口,无需本地部署一个 GPT-3.5(这也不现实)。

二、OpenAI 开放的 API 接口简介

三、使用 PHP 调用 OpenAI 开放的 API

OpenAI 官方文档中提供了三种 API 调用方式,分别是 cURL、Python 和 Node.js。cURL 是一个用于请求 Web 服务器的命令行工具,可以简单类比为模拟人通过浏览器访问网页获取数据。本教程中我们使用 cURL,将其转为 PHP 进行 API 调用。以下是以 Completion 为例的具体调用步骤:

1. 将 cURL 转为 PHP

这里推荐使用 curl-to-php 网站对官方提供的代码进行转换:curl-to-php

官方提供的 API 调用代码如下:

bash
curl https://api.openai.com/v1/completions \
-H “Content-Type: application/json” \
-H “Authorization: Bearer $OPENAI_API_KEY” \
-d ‘{
“model”: “text-davinci-003”,
“prompt”: “Say this is a test”,
“max_tokens”: 7,
“temperature”: 0
}’

转换后的 PHP 代码为:

php

2. 调整转换后的 PHP 代码

  1. 由于官方提供的 API 地址在国内无法访问,因此需要对其进行反向代理,操作步骤如下:
    https://api.openai.com 替换为 https://fandai.wanglin.blog

bash

官方 API 地址

curl https://api.openai.com/v1/completions \

反向代理后的 API 地址

curl https://fandai.wanglin.blog/v1/completions \

反向代理网址的配置方式可参考这篇文章:反向代理配置

  1. 添加自己的 API Key

php

源代码

$headers[] = ‘Authorization: Bearer $OPENAI_API_KEY’;

替换后的代码

$headers[] = “Authorization: Bearer sk-****”;

  1. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 下添加以下两行代码,禁用 SSL 证书验证。

php

使用 cURL 发送 HTTPS 请求时禁用 SSL 证书验证

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

  1. 在最后一行添加以下两行代码,将 API 返回结果全部输出。

php
$result = json_decode($result);
var_dump($result);

最终的完整代码如下:

php

将上述代码保存为 0723.php 文件(推荐使用 VSCode 进行编辑)。

3. 配置环境

请注意,不要将 PhpStudy 安装到 C 盘!具体安装配置教程可参考下列视频:安装配置教程

  1. 根据自己的电脑系统,下载对应版本的 PhpStudy。

  2. 在软件管理界面安装对应工具。

  3. 打开网站 -> 管理 -> 根目录,将 PHP 文件移动到 WWW 文件夹下。

  4. 网页访问:localhost/0723.php

页面返回结果如下,其中包含了我们需要的结果和其他内容。

4. 美化页面

现在,生成的内容仅仅是我们需要的内容!但是,目前的网页略显简陋,我们可以让 ChatGPT 帮我们写一个输入框和输出框,美化一下页面,并给网页起个名字,叫 MyGPT。

html




MyGPT


MyGPT




choices[0]->message->content;
}
?>


现在,我们就有了一个可以交互的 ChatGPT 界面!我们还可以调整我们的 prompt,让 ChatGPT 进一步美化界面!

同理,按照这个方法,你还可以调用图像的 API,效果图分享:

四、主要参考文献

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

(0)
上一篇 1天前
下一篇 23小时前

相关推荐

  • 关于 App Store 苹果商店定价的那些事(最全解析)

    一、前言 App Store 的定价机制经历了重大的升级,新增了 700 个价格点。以下是小编的总结和分析: App Store 新价格 最低可设 $0.29 美元! 最高可设 $…

    2025年2月9日
  • 深入了解 Adobe Creative Cloud 所有应用程序计划

    您是否在考虑升级到 Creative Cloud 所有应用程序计划?本文将为您详细介绍该计划的所有内容,帮助您判断它是否适合您。 Adobe Creative Cloud 所有应用…

    2025年3月3日
  • ChatGPT-4与Claude+的优质替代方案

    引言 近期,OpenAI的ChatGPT用户频繁遭遇封号问题,尤其是购买了ChatGPT Plus的用户。虽然封号原因尚不明确,但有猜测认为,OpenAI在推出插件和联网功能后,可…

    2025年3月7日
  • ChatGPT Plus 订阅费用及国内充值指南

    ChatGPT Plus 每月费用 ChatGPT Plus 的订阅费用为每月 20 美元。OpenAI 推出的这一付费版本,确保用户在高峰时段也能顺畅访问,并享有更快的响应速度。…

    文章 2025年2月5日
  • 什么是虚拟信用卡?优缺点解析

    数据泄露已成为新闻中的常事,因此值得考虑如何使用虚拟信用卡来帮助减少欺诈风险。虚拟信用卡号允许您在主要信用卡账户上进行交易,而无需暴露您的主要信用卡号码。您可以限制虚拟信用卡号仅供…

    2025年2月25日
  • 野卡平台常见问题解答

    1. 野卡是什么? 野卡 是一家专注于提供虚拟信用卡服务的平台。该平台针对 OpenAI 旗下的各项支付业务进行了专门设计和优化,用户可以轻松实现一键注册 GPT 账号、一键购买 …

    文章 2025年3月6日
  • 一、什么是 Midjourney?

    Midjourney (MJ) 是一个基于人工智能的绘图平台,旨在通过自然语言生成图像。自2025年7月首次公测以来,Midjourney 已成为创作者和设计师的热门工具。用户只需…

    2025年2月19日
  • 新手商家在亚马逊的基础费用分析

    在跨境电商的世界中,作为一名亚马逊卖家,您需要支付多种费用,这些费用可能会让人感到困惑。本文将帮助您理清这些费用,并列出一些需要注意的额外问题。 亚马逊卖家费用概述 亚马逊卖家的费…

    2025年2月17日
  • Midjourney 会员费用及购买指南

    Midjourney 是一款强大的照片处理软件,能够帮助用户快速将图片转化为丰富的虚拟风景图案。无论是从艺术创作的角度,还是日常生活的实用性来看,Midjourney 都是一个极佳…

    文章 6天前
  • Twitter与Meta的付费认证服务:值得投资吗?

    Twitter于3月底结束了其传统认证计划。若想继续拥有蓝V认证,用户需付费订阅Twitter Blue,该服务现已在全球范围内开放。 用户可以在Twitter上点击任一蓝V标记,…

    2025年2月7日
  • Google Play商店虚拟信用卡使用指南

    Google Play,前身为Android Market,是由Google为Android系统开发的数字应用发布平台,涵盖了数字媒体商店。作为Android操作系统的官方应用商店…

    文章 2025年2月15日
  • 2025年野卡虚拟信用卡全面指南:你需要了解的一切!

    虚拟信用卡是什么? 虚拟信用卡是一种没有实体卡片的信用卡,基于银行卡的BIN码生成一个虚拟账号。它通常用于网络交易,提供与实体信用卡相同的功能,如卡号、安全码(CVV)和有效期。这…

    文章 2025年2月12日
  • 【建议收藏】Fomepay跑路不再担忧,野卡助你轻松应对海外支付

    Fomepay虚拟信用卡公司突然消失,众多用户的资金也随之消失! 我想分享一下我的经历:我曾尝试使用Fomepay开卡以订阅GPT,充值了两百多元后,想要提现时却发现客服直接失联!…

    文章 2025年2月1日
  • 如何为在线业务创建礼品卡(2025年版)

    销售数字礼品卡是实体店快速进入在线市场并确保即时现金流的有效方式之一。以下是为在线业务创建礼品卡的步骤:设置一个简单的在线商店,并将商店网址分享给希望支持你的客户。客户可以通过你的…

    2025年1月31日
  • Suno AI 教程:在 30 分钟内生成动听歌曲的秘诀

    引言 首先,来一波震撼!以下三首歌曲均是我使用 Suno AI 生成的,请务必试听! 听完后,你将深刻体会到 Suno AI 的强大之处: 【黄泉】原创曲《出云与万神之战 – 虚无…

    2025年2月5日
  • 野卡虚拟信用卡的定义与应用

    什么是野卡虚拟信用卡? 虚拟信用卡是一种数字支付工具,通常由银行、信用卡公司或其他金融机构发行。它通过银行卡的BIN码生成一个虚拟账号,持卡人可以在网上购物时使用该虚拟卡进行支付,…

    文章 2025年2月5日
  • 取消订阅 ChatGPT,已切换至 Claude 3.5

    对于训练后的研究人员来说,印象、提示和氛围是极为重要的信号,这些因素能够促使用户转向其他模型作为日常使用的主要工具。目前,三大领先实验室 OpenAI、Anthropic 和 Go…

    2025年2月12日
  • 从零开始使用 Claude 构建 Web 版 macOS 系统

    最初在即刻看到这个项目时,我觉得非常有趣,联系了原作者进行探讨。我希望通过分享这个项目,与大家一起探索使用 Claude 3.5 构建复杂项目的能力,逐步将项目从简单到复杂地搭建,…

    2025年3月10日
  • 如何取消 ChatGPT Plus 订阅并停止自动续费

    取消 ChatGPT Plus 订阅的步骤 登录 ChatGPT Plus 账户 访问 ChatGPT 官方网站并用您的账户信息登录。 选择管理订阅 在登录后的页面左下角,点击“我…

    文章 2025年3月9日
  • AI 音乐的“ChatGPT”时刻:Suno V3简介与使用指南

    一句话总结 Suno AI音乐平台发布了V3版本,标志着AI音乐创作领域的重要进步,类似于ChatGPT在文本生成领域的影响。 关键信息点 Suno AI 是专注于生成式AI音乐的…

    2025年2月1日