本站资源来自互联网用户收集发布,仅供用于学习和交流。如有侵权之处,请联系站长并出示版权证明以便删除,敬请谅解!(邮箱:whctwlgzs@foxmail.com)

无忧技术吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告展示页面
查看: 1284|回复: 59

[图文教程] 使用vecel免费搭建一个自己的chatgpt网站 图文教程

  [复制链接]
admin (帅逼1)实名认证

积分信息:
无忧币:114327
交易币:2147478427
贡献:999999

我的勋章:

灌水之王突出贡献优秀版主荣誉管理论坛元老沙发王源码大师在线王终身成就机器王知识库土豪活跃会员最佳新人热心会员


发表于 4 天前 | 显示全部楼层 |阅读模式
<

马上注册,结交更多好友,享用更多功能,让你轻松玩转无忧吧。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
使用vecel免费搭建一个自己的chatgpt网站 图文教程 [color=rgb(153, 153, 153) !important]
[color=rgb(153, 153, 153) !important]详细图文教程已经打包成Word文档,喜欢的下载后观看。

说明
类似的项目GitHub还有,可以去GitHub上找,挺多都是带vecel一键部署的。

[color=rgb(153, 153, 153) !important]

[color=rgb(153, 153, 153) !important] 使用vecel免费搭建一个自己的chatgpt网站 图文教程  1517 无忧技术吧www.92wuyou.cn
[color=rgb(153, 153, 153) !important]

[color=rgb(153, 153, 153) !important]

[color=rgb(153, 153, 153) !important]## 使用 Vercel 免费搭建自己的 ChatGPT 网站

### 一、引言

随着人工智能技术的飞速发展,ChatGPT 等聊天机器人程序因其强大的自然语言处理能力而备受关注。本文将详细介绍如何使用 Vercel 这一云服务平台,免费搭建一个属于自己的 ChatGPT 网站,并提供图文教程,帮助读者轻松实现从零到一的搭建过程。

### 二、Vercel 简介与优势

Vercel 是一个云服务平台,支持静态网站和动态网站的应用部署、预览和上线。它内置 CI/CD(持续集成/持续部署),能够自动构建和部署代码,极大地简化了开发流程。Vercel 还提供了丰富的功能和插件,如 Serverless 函数、API 路由等,为开发者提供了强大的工具集。此外,Vercel 还支持与多种前端框架和库的集成,如 React、Vue 等,使得开发者能够快速上手并构建出高性能的应用程序。

### 三、准备工作

在开始搭建 ChatGPT 网站之前,我们需要做好以下准备工作:

1. **注册 Vercel 账号**:访问 Vercel 官网,注册一个账号并登录。

2. **安装 Node.js 和 npm**:确保你的开发环境中已经安装了 Node.js 和 npm(Node.js 的包管理工具)。

3. **创建一个新的 Vercel 项目**:在 Vercel Dashboard 中,点击“New Project”按钮,选择你想要部署的项目文件夹,然后点击“Deploy”按钮。这将初始化你的 Vercel 项目,并生成一个包含项目基本信息的文件结构。

### 四、搭建 ChatGPT 网站

#### 1. 项目结构设计

为了构建一个功能完善的 ChatGPT 网站,我们需要设计一个合理的项目结构。建议的项目结构如下:

  1. /chatgpt-website
  2. │── /public
  3. │   ├── index.html
  4. │   └── styles.css
  5. │── /src
  6. │   ├── App.vue
  7. │   ├── main.js
  8. │   └── router.js
  9. │── /api
  10. │   └── chat.js
  11. │── package.json
  12. │── vercel.json
复制代码


其中,`public` 目录用于存放静态资源文件,`src` 目录用于存放前端源码,`api` 目录用于存放与后端交互的 API 接口定义,`package.json` 用于定义项目的依赖关系和脚本命令,`vercel.json` 用于配置 Vercel 部署选项。

#### 2. 编写前端代码

使用你喜欢的前端框架(如 React、Vue 等)编写网站的前端代码。以下以 Vue.js 为例进行说明:

##### a. 创建 Vue 应用

在 `src` 目录下创建一个 `main.js` 文件,并添加以下代码来初始化 Vue 应用:

  1. javascript
  2. import { createApp } from 'vue';
  3. import App from './App.vue';

  4. createApp(App).mount('#app');
复制代码


##### b. 配置路由

在 `src` 目录下创建一个 `router.js` 文件,并使用 Vue Router 配置路由规则:

  1. javascript
  2. import { createRouter, createWebHistory } from 'vue-router';
  3. import Home from '../views/Home.vue';
  4. import Chat from '../views/Chat.vue';

  5. const routes = [
  6.   { path: '/', name: 'Home', component: Home },
  7.   { path: '/chat', name: 'Chat', component: Chat }
  8. ];

  9. const router = createRouter({
  10.   history: createWebHistory(),
  11.   routes
  12. });

  13. export default router;
复制代码


##### c. 创建组件

在 `src/views` 目录下创建 `Home.vue` 和 `Chat.vue` 组件,分别用于展示首页和聊天界面。这里以 `Chat.vue` 为例进行简单演示:

  1. html

  2.   
  3.     ChatGPT
  4.    
  5.       {{ msg.text }}
  6.    
  7.    
  8.   



  9. export default {
  10.   data() {
  11.     return {
  12.       messages: [],
  13.       inputText: ''
  14.     };
  15.   },
  16.   methods: {
  17.     sendMessage() {
  18.       // 发送消息到后端 API 并更新聊天记录
  19.     }
  20.   }
  21. };
复制代码


##### d. 样式美化

在 `public` 目录下创建一个 `styles.css` 文件,并添加一些基本的样式来美化我们的网站:

  1. css
  2. body {
  3.   font-family: Arial, sans-serif;
  4. }

  5. .chat {
  6.   max-width: 600px;
  7.   margin: auto;
  8. }

  9. .messages {
  10.   margin-bottom: 10px;
  11. }

  12. input[type="text"] {
  13.   width: calc(100% - 20px);
  14.   padding: 10px;
  15.   margin-top: 10px;
  16. }
复制代码


#### 3. 配置后端 API

为了实现 ChatGPT 的功能,我们需要调用 OpenAI 提供的 API。可以使用 Vercel 的 Serverless Functions(无服务器函数)来处理这些请求。在 `api` 目录下创建一个 `chat.js` 文件,并添加以下代码:

  1. javascript
  2. const axios = require('axios');
  3. const openai = require('openai');
  4. const { Configuration, OpenaiApi } = openai;
  5. const configuration = new Configuration({ apiKey: process.env.OPENAI_API_KEY });
  6. const openaiApi = new OpenaiApi(configuration);

  7. async function generateResponse(prompt) {
  8.   try {
  9.     const response = await openaiApi.createCompletion({
  10.       model: "text-davinci-003",
  11.       prompt: prompt,
  12.       max_tokens: 150,
  13.       temperature: 0.7,
  14.     });
  15.     return response.data.choices[0].text.trim();
  16.   } catch (error) {
  17.     console.error('Error generating response:', error);
  18.     return 'Something went wrong!';
  19.   }
  20. }

  21. module.exports = async (req, res) => {
  22.   const { inputText } = req.body;
  23.   const response = await generateResponse(inputText);
  24.   res.status(200).json({ response });
  25. };
复制代码


请确保你已经在 Vercel 的环境变量中设置了 `OPENAI_API_KEY`。你可以通过 Vercel Dashboard -> Project Settings -> Build & Deploy -> Secrets & Buildpacks 来设置环境变量。

#### 4. 部署到 Vercel

完成以上步骤后,你可以在本地运行以下命令来启动开发服务器:
  1. bash
  2. npm run serve
复制代码

然后在浏览器中访问 `http://localhost:8080`,你应该能够看到你的 ChatGPT 网站的基本界面。接下来,我们将这个项目部署到 Vercel。在 Vercel Dashboard 中,点击 “Deploy” 按钮,等待部署完成后,你就可以通过 Vercel 提供的域名来访问你的 ChatGPT 网站了。

[color=rgb(153, 153, 153) !important]

[color=rgb(153, 153, 153) !important]
游客回复评论后点此刷新即可查看下载地址
回复

无忧技术吧-免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.92wuyou.cn无关。
2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
4、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
5、无忧技术吧(www.92wuyou.cn)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。无忧技术吧不承担任何因为技术滥用所产生的连带责任。无忧技术吧内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或QQ与我们联系处理。
6、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:whctwlgzs@foxmail.com),本站将立即改正。
联系方式:
站长邮箱:whctwlgzs@foxmail.com
站长QQ:4040068
无忧技术吧www.92wuyou.cn
墨香书韵 (帅逼1016)

积分信息:
无忧币:38
交易币:4
贡献:0

发表于 4 天前 | 显示全部楼层
有道理。。。
无忧技术吧www.92wuyou.cn
回复

使用道具 举报

逸墨寻芳 (帅逼1070)

积分信息:
无忧币:42
交易币:0
贡献:0

发表于 4 天前 | 显示全部楼层
6666666
无忧技术吧www.92wuyou.cn
回复

使用道具 举报

诗梦逸情怀 (帅逼1167)

积分信息:
无忧币:39
交易币:9
贡献:0

发表于 4 天前 | 显示全部楼层
不错不错,楼主您辛苦了。。。
无忧技术吧www.92wuyou.cn
回复

使用道具 举报

诗韵逸逸声 (帅逼1191)

积分信息:
无忧币:49
交易币:4
贡献:0

发表于 4 天前 | 显示全部楼层
有道理。。。
无忧技术吧www.92wuyou.cn
回复

使用道具 举报

才情逸致 (帅逼1036)

积分信息:
无忧币:41
交易币:2
贡献:0

发表于 4 天前 | 显示全部楼层
6666666
无忧技术吧www.92wuyou.cn
回复

使用道具 举报

清风徐来 (帅逼985)

积分信息:
无忧币:38
交易币:3
贡献:0

发表于 4 天前 | 显示全部楼层
6666666
无忧技术吧www.92wuyou.cn
回复

使用道具 举报

艺海逸逸风 (帅逼1202)

积分信息:
无忧币:39
交易币:2
贡献:0

发表于 4 天前 | 显示全部楼层
不知该说些什么。。。。。。就是谢谢
无忧技术吧www.92wuyou.cn
回复

使用道具 举报

诗风逸逸致 (帅逼1175)

积分信息:
无忧币:40
交易币:7
贡献:0

发表于 4 天前 | 显示全部楼层
帮你顶下哈
无忧技术吧www.92wuyou.cn
回复

使用道具 举报

秋菊傲霜 (帅逼1013)

积分信息:
无忧币:41
交易币:3
贡献:0

发表于 4 天前 | 显示全部楼层
66666666666666666
无忧技术吧www.92wuyou.cn
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐 关闭


官方交流群:805881393

官方交流群:805881393


查看

热烈推荐
关闭

关于烛光| 支付宝站| 广告服务| 法律声明| 隐私保护| 联系我们| Archiver| | 帮助中心

鄂公网安备42011502001700号

工业和信息化部备案:鄂ICP备2024050280号-2 广告服务/联系QQ: 4040068 投诉受理QQ: 4040068 

技术支持:Discuz!  Copyright © 2009 - 2010 联系邮箱:whctwlgzs@foxmail.com 版权所有 无忧技术吧

GMT+8, 2025-9-6 00:28 , Processed in 0.279947 second(s), 91 queries .

请输入你要搜索的关键字关键字: 百度 google 一搜 搜狐