GPT平替方法

今天给大家带来一个便捷使用工具的办法,动手能力强的同学可以试试。

是一个GitHub上的一个开源项目:ninjia

核心功能是部署在云服务器上后,可以便捷的使用。接下来说下操作步骤:

提示

前提条件: 1、国际互联的云服务器(腾讯云、阿里云、百度云都有),轻量云服务器就够个人用了,注意不要选择GPT不可使用区域 2、服务器配置要求:1H1G的配置就可以,完全够自己用了。 3、服务器系统:Linux 4、自己有GPT账号

接下来详细讲解实现步骤,按照我的操作下来是可以正常使用的:

一、云服务器准备(有服务器的同学跳过此步骤)

1、服务器准备

大厂的腾讯云、阿里云、百度云都提供相关云服务,没有账号的需要注册账号,并实名认证。

1、腾讯云:https://cloud.tencent.com/

2、阿里云:https://www.aliyun.com/

以腾讯云举例

[图示已省略]

个人使用都选最档就行,阿里云国际有1H1G的配置,按需买。

服务器建议选择Debian 12.*的版本,初始化的时候,会让你设置密码,各家的操作大同小异

[图示已省略]

云服务器这一块不熟悉的可以联系我,帮你看。

2、云服务器系统连接工具

我个人使用的是 SecureCRT ,你有其他的连接工具可以的,你要是没有我这有个绿色版的:

链接: https://pan.baidu.com/s/17OF2SaI8E6QM0P8UwVE19w?pwd=wqeg 提取码: wqeg 复制这段内容后打开百度网盘手机App,操作更方便哦

--来自百度网盘超级会员v7的分享

二、GitHub项目下载

准备好所有连接工具后,准备GitHub项目下载了

以项目说明操作步骤看:

wget https://github.com/gngpp/ninja/releases/download/v0.8.1/ninja-0.8.1-x86_64-unknown-linux-musl.tar.gz
tar -xf ninja-0.8.1-x86_64-unknown-linux-musl.tar.gz
./ninja run

按照顺序执行,执行完成后,你会在当前目录看到一个ninjia目录,代表就成了。

三、项目启动

项目说明的 ninja --help命令与项目有点出入,按照如下方式启动,就没问题:

ninja serve run

执行会看到如下所示,表示已经启动成功了(默认端口7999)

[图示已省略]

如果你想更改其他端口,比如我改成8000端口,启动命名是

ninja serve run --port 8000

[图示已省略]

以上命令启动后,你会发现,当你退出连接工具后,网页也打不开了,进阶的启动脚本

#!/bin/bash

# 服务启动命令
START_CMD="ninja serve run"
# PID 文件
PID_FILE="ninja_serve.pid"

# 停止服务
stop_service() {
    if [ -f "$PID_FILE" ]; then
        echo "Stopping existing service..."
        kill $(cat "$PID_FILE") 2>/dev/null
        rm -f "$PID_FILE"
    fi
}

# 启动服务
start_service() {
    stop_service
    echo "Starting service..."
    nohup $START_CMD > nohup.out 2>&1 &
    echo $! > "$PID_FILE"
    echo "Service started with PID $(cat $PID_FILE)"
}

# 执行启动服务
start_service
要使用这个脚本:

1. 将上述内容保存到一个文件中,比如 `start_ninja_service.sh`。

2. 给这个脚本执行权限:
   chmod +x start_ninja_service.sh

3. 运行脚本以启动服务:
   ./start_ninja_service.sh

--------------------------------------------------------------------------------------------
这个脚本在启动服务之前会检查 `ninja_serve.pid` 文件是否存在,如果存在,会尝试停止对应的进程。然后,脚本启动服务,并将新的服务进程的 PID 写入到 `ninja_serve.pid`。服务的日志会记录到 `nohup.out` 文件中。

请确保在运行此脚本之前理解其内容和可能的影响,特别是涉及到进程管理和文件操作的部分。如果你的服务启动和停止方式有所不同,请相应地调整脚本。

好了,相信大家一看脚本也不是我写的嘛,哈哈哈哈

[图示已省略]

此时本地还不能访问,需要继续设置下

1、服务器防火墙设置

去你的云服务器管理后台,打开安全,各家服务器厂商管理后台大同小异,腾讯云举例

[图示已省略]

这里的开放端口,默认是7999,如果你设置了其他端口,这里就开放你自定义的端口。

2、端口开放后,本地访问地址:http://你的服务器ip:你的端口地址

[图示已省略]

2、登录方式选择

登录方式选择,取决于的账号:

①第三方账号注册的:Gmail,outlook这些

②账号密码注册的GPT账号

2.1 对于第①种账号

选择用 Access Token 方式登录,具体办法

你得先有连上官网的网络环境,Chat页面正常登录后,然后输入网址: https://chat.openai.com/api/auth/session

会看到如下内容:

[图示已省略]

双击,然后复制accessToken,然后打开本地网页的 accessToken

[图示已省略]

将复制的accessToken复制进去(注意不要双引号)

[图示已省略]

点击OK稍等几秒钟,然后你就会看到一模一样的界面啦

[图示已省略]

是不是很熟悉,嗯? 就可以在本地愉快的开始玩耍了,所有内容与官服Chat保持一致~

2.2 对于第②种账号

因为你就是用账号密码注册的账号,所以在这里,直接用账号密码登录就行(因为我是用Gmail注册的, 所以这里没法演示,但根据原理,是可以的。)

对于其他风险,请看项目的详细说明。