您现在的位置是:首页 >学无止境 >教你部署chatgpt商业版源码,支持卡密开通国内使用网站首页学无止境

教你部署chatgpt商业版源码,支持卡密开通国内使用

虚坏叔叔 2023-06-30 12:00:02
简介教你部署chatgpt商业版源码,支持卡密开通国内使用

教你部署chatgpt商业版源码,支持卡密开通国内使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OAmjQyQ2-1682859851245)(1.png)]

当今,人工智能技术在各个领域的应用越来越广泛,其中自然语言处理是非常重要的一环。OpenAIGPT 模型是自然语言处理领域的一项重要技术,它可以根据已有的文本数据,自动生成具有语言逻辑的文章,让计算机具备了一定的语言智能。ChatGPT 是一个基于 GPT 模型的聊天机器人,能够与人类进行自然语言的交互,实现了自然语言生成的能力。而 ChatGPT 镜像网站则是在原有 ChatGPT 的基础上,通过搭建自己的服务器,实现了 ChatGPT 的本地化部署。

一、完整源码下载

ChatGPT 镜像网站的实现原理是将 ChatGPT 的源代码并将其部署在服务器上。在部署过程中,需要先将 ChatGPT 的代码上传至宝塔控制面板,部署完成后,用户可以通过访问网址直接使用 ChatGPT 进行聊天。

后台管理界面如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fDWyls5Y-1682859851246)(02 - 副本.assets/image-20230430210019835.png)]

这里提供了一个完整的源码:

完整源码下载

二、PHP与ChatGPT的交互

下面是一个简单的示例,使用PHPOpenAI API实现与ChatGPT的交互:

<?php
// 设置OpenAI API密钥
$open_ai_key = "your_openai_api_key_here";

// 如果未提交消息,则显示默认欢迎消息
if (!isset($_POST['message'])) {
    echo json_encode([
        "raw_message" => "",
        "message" => "欢迎来到我的聊天机器人,请问有什么可以帮助您的?",
        "status" => "success",
    ]);
    exit;
}

// 创建OpenAI API请求
$data = [
    "model" => "text-davinci-002",
    "prompt" => $_POST['context'] . "
" . $_POST['message'],
    "temperature" => 0.7,
    "max_tokens" => 150,
    "stop" => ["
"]
];
$options = [
    'http' => [
        'header'  => "Content-type: application/json
Authorization: Bearer $open_ai_key
",
        'method'  => 'POST',
        'content' => json_encode($data),
    ],
];

// 发送OpenAI API请求并处理响应
$context = stream_context_create($options);
$response = file_get_contents("https://api.openai.com/v1/completions", false, $context);
if (!$response) {
    echo json_encode([
        "raw_message" => "",
        "message" => "对不起,出了点问题,请稍后再试。",
        "status" => "error",
    ]);
    exit;
}

// 解析OpenAI API响应并返回结果
$decoded = json_decode($response, true);
if (isset($decoded['choices'][0]['text'])) {
    $message = $decoded['choices'][0]['text'];
    echo json_encode([
        "raw_message" => $_POST['message'],
        "message" => $message,
        "status" => "success",
    ]);
    exit;
} else {
    echo json_encode([
        "raw_message" => $_POST['message'],
        "message" => "对不起,我不理解您的问题,请重新尝试。",
        "status" => "error",
    ]);
    exit;
}
?>

在代码的第一部分,我们设置了一些变量,这些变量将在稍后使用。变量 $open_ai_key 包含我们的 OpenAI API 密钥,用于验证我们对 API 的请求。变量 $chat_history 是一个数组,将保存聊天历史记录,我们将使用它发送给 OpenAI 进行文本补全,我们检查用户是否通过 POST 请求提交了消息。如果是,我们将消息添加到聊天历史记录数组中,并将变量 $message 设置为用户的消息。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bQr8C9aa-1682859851246)(02 - 副本.assets/image-20230430205458170.png)]

三、搭建步骤

这是对应的搭建的步骤:

  1. 安装宝塔 php版本 7.1-8.0 mysql版本5.7
  2. 倒入跟目录下数据库
  3. 修改config.env文件里面数据库信息
  4. 设置运行目录为:public
  5. 设置伪静态为:thinkphp
  6. 登录后台/admin 账号admin密码admin
  7. 系统设置修改自己的配置文件 域名 logo 等信息
  8. 需要在后台设置好域名(https和http要统一),才能在前端注册

如果不知道如何搭建,这里是非常明确的视频操作教程,从0到1搭建

https://download.csdn.net/download/huangbangqing12/87744378

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。