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

news2024/11/25 4:33:17

教你部署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'] . "\n" . $_POST['message'],
    "temperature" => 0.7,
    "max_tokens" => 150,
    "stop" => ["\n"]
];
$options = [
    'http' => [
        'header'  => "Content-type: application/json\r\nAuthorization: Bearer $open_ai_key\r\n",
        '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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java 怎样实现代理模式,有什么优缺点

一、介绍 代理模式是一种常见的设计模式&#xff0c;它可以为其他对象提供一种代理以控制对这个对象的访问。代理对象具有与被代理对象相同的接口&#xff0c;客户端无需知道代理对象和被代理对象的区别。代理模式可以应用于各种不同的场景&#xff0c;例如远程代理、虚拟代理…

Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus

文章目录 一、Docker命令监控二、Sysdig2.1介绍2.2 基本操作2.2.1 切换视图2.2.2 查看标签含义2.2.3 排序2.2.4 查看内部进程2.2.5 查找2.2.6 暂停2.2.7 上一级2.2.8 退出 三、Weave Scope3.1介绍3.2基本操作3.2.1 显示容器3.2.2 选择容器3.2.3 按照CPU使用情况排序3.2.4 控制容…

手动开发 简单的 Spring 基于 XML 配置的程序

目录 手动开发- 简单的 Spring 基于 XML 配置的程序 需求说明 思路分析 WyxApplicationContextTest xml配置 注意 手动开发- 简单的 Spring 基于 XML 配置的程序 需求说明 1. 自己写一个简单的 Spring 容器, 通过读取 beans.xml&#xff0c;获取第 1 个 JavaBean: Mon…

【建议收藏】Pandas(一)——初见Series

文章目录 &#x1f4da;引言&#x1f4d6;库的安装以及一些说明&#x1f4d1;库的安装&#x1f4d1;一些说明 &#x1f4d6;Series&#x1f4d1;创建一个Series&#x1f516;从列表创建Series&#x1f516;从字典创建Series&#x1f516;标量创建Series &#x1f4d1;Series的特…

SpringSecurity认证原理和自定义认证

认证原理和自定义认证 认证配置表单认证注销登录前后端分离认证添加验证码 自定义认证 自定义资源权限规则 /index 公共资源/hello … 受保护资源 权限管理 在项目中添加如下配置就可以实现对资源权限规则设定: Configuration public class WebSecurityConfigurer extend…

node笔记_http服务搭建(渲染html、json)

文章目录 ⭐前言⭐初始化项目调整npm 的script运行入口搭建hello world的http服务npm run dev执行主函数的http服务 ⭐http返回类型html模板文件返回安装express渲染html的字符串 渲染html文件 sendFile渲染json返回数据类型 res.json ⭐结束 ⭐前言 大家好&#xff0c;我是ym…

CTF权威指南 笔记 -第二章二进制文件- 2.2 -ELF文件格式

目录 ELF的文件类型 ELF文件的结构 ELF文件头 节头表 代码节 数据节和只读数据节 bss节 字符串表 符号表 重定位 可执行文件的装载 常见的段 ELF就是可执行可连接格式 为linux运行文件格式 ELF的文件类型 我们使用复杂的例子进行演示 #include<stdio.h>int gl…

成功解决长时间挂起虚拟机后再次打开无法连接网络,并提示网络激活失败(亲测有效)

成功解决长时间挂起虚拟机后再次打开无法连接网络&#xff0c;并提示网络激活失败&#xff08;亲测有效&#xff01;&#xff09; 之前做区块链的一个虚拟机很久没打开&#xff0c;一直处于挂起状态&#xff0c;一直提示网络连接激活失败。试了很多种方法没解决&#xff0c;更…

人力资源管理系统有哪些推荐?

人力资源管理系统是现代企业管理中必不可少的工具&#xff0c;它可以帮助企业高效地管理人员的入职、离职、考勤、绩效、薪酬等方面的信息。 然而&#xff0c;市场上的HRM系统琳琅满目&#xff0c;选择一款合适的系统并不容易。 今天就来给大家介绍六款好用的人力资源管理系统…

自动化运维工具---Ansible Playbook语法实战(一)

目录 一、Ansible Playbook剧本初识 1.1 Ansible Playbook 基本概述 1.1.1 什么是playbook 1.1.2 Ansible playbook 与AD-Hoc的关系 1.2 Ansible Playbook 书写格式 1.2.1安装NFS 服务 1.3 Playbook变量详解 1.3.1 使用 vars定义变量 1.3.2 使用 vars_flies定义变量 …

中国平安将在2023年出现转机,复苏才刚刚开始

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 在解封后股价出现短暂反弹之后&#xff0c;由于市场担忧中国平安&#xff08;02318&#xff09;人寿保险部门新业务NBV&#xff08;用于衡量寿险公司新业务价值的一个重要指标,当一家保险公司的NBV指标越高,那么说明每新增…

码出高效:Java开发手册笔记(线程安全)

并发与并行的目标都是尽可能快地执行完所有任务。以医生坐诊为例&#xff0c;某个科室有两个专家同时出诊&#xff0c;这就是两个并行任务&#xff0c;其中一个医生&#xff0c;时而问诊&#xff0c;时而查看化验单&#xff0c;然后继续问诊&#xff0c;突然又中断去处理病人的…

总线、I/O总线、I/O接口

总线是计算机内数据传输的公共路径&#xff0c;用于实现两个或以上部件之间的信息交换。计算机系统中有多种总线&#xff0c;它们在各个层次上提供部件之间的连接和信息交换通路。 核内总线&#xff1a;在处理器核内部各元件之间连线的总线称为核内总线&#xff0c;可连接核内…

Java-数据结构-并查集<二>

一.并查集的简单介绍 二. 并查集的主要构成和实现方式 三.HashMap模板和数组模板 由于在下文的模板基本一致&#xff0c;不再每次都罗列&#xff0c;大体的模板如下&#xff0c;若有错误可以在leetcode找到对应的题目解答&#xff0c;已经附上连接。 HashMap class UnionFi…

本周大新闻|苹果首款MR没有主打卖点;Meta认为AI是AR OS的基础

​本周XR大新闻&#xff0c;AR方面&#xff0c;苹果首款MR或没有主打卖点&#xff0c;反而尽可能支持更多App和服务&#xff1b;扎克伯格表示基于AI的AR眼镜操作系统是下一代计算平台的基础&#xff1b;微软芯片工程VP Jean Boufarhat加入Meta芯片团队&#xff1b;Humane展示了…

[计算机图形学]高级光线传播与复杂外观建模(前瞻预习/复习回顾)

本篇不涉及技术细节* 一、高级光线传播* 1.有偏和无偏估计 无偏估计&#xff0c;比如我们在之前做路径追踪的时候&#xff0c;我们用许多样本去近似定积分的值&#xff0c;无论我们取的样本数量是多少&#xff0c;它的期望永远是对的&#xff0c;也就是我们真实的定积分的值&…

Python入门(一)Python概述与环境搭建

Python概述与环境搭建 1.概述1.1版本及下载1.2 Python 特点 2.环境搭建3.第一个程序“hello&#xff0c;world”4.可能会存在的问题 1.概述 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性&#xff0c;相比其他语言…

【WAF】雷池waf升级体验

文章目录 前言一、更新二、功能体验1.仪表板2.自定义规则&#xff1a;3. 通用配置&#xff1a; 更新总结新增优化&#xff1a; 前言 最近雷池有比较大的更新&#xff0c;安装可以参考以前文章雷池waf安装&#xff0c;更新了数据统计也就是仪表板和自定义规则和通用配置还有IP高…

AI行为分析预警系统 opencv

AI行为分析预警系统通过pythonopencv网络模型Ai视觉智能分析技术&#xff0c;AI行为分析预警系统可以对实际场景下如车间、电力场景、化工场景、工业生产场景下的人员作业操作行为规范进行有针对性的定制开发&#xff0c;根据每个项目的不同的识别预警需求。OpenCV可以在不同的…

BEV(0)---Transformer

1 Transformer Transformer是一个Sequence to Sequence model&#xff0c;特别之处在于它大量用到了self-attention&#xff0c;替代了RNN&#xff0c;既考虑了Sequence的全局信息也解决了并行计算的问题。 1.1 self-attention&#xff1a; ①. 输入x1 ~ x4为一个sequence&…