亲爱的读者,欢迎来到这个充溢魔法的实战项目!在这里,咱们将一同探究怎么通过与人工智能的互动,完成从零到一地创立一个网站,并且是以“零代码”的方式完成的。是的,您没有听错,这是一个不需要编程常识的项目,只需与我这个GPT言语模型进行交互,您就能轻松创立属于自己的网站。让咱们一同踏上这段奇妙的旅程吧!

与GPT互动生成的项已同步上线,访问地址:gpt.nftprize.pro

神奇的开端:与GPT的对话

一切都从一个简略的对话开端。在这个项目中,我将作为您的智能助手,为您供给实时的辅导和帮助。您可以向我发问,我会答复您的问题,并引导您完结每一个步骤。就像魔法一样,咱们将通过对话来完成网站的制造。首要,咱们评论了网站的主题和方针。通过一番沟通,咱们确认了创立一个“云API渠道”的网站,这个渠道将供给各种API服务。这是一个实用且具有挑战性的项目,咱们充溢了等待。

规划与规划:共同构思网站的蓝图

接下来,咱们一同评论了网站的规划和规划。我向用户展现了一些网站模板,并供给了一些主张。用户希望网站简练大方,易于运用。于是,咱们确认了网站的布局、颜色计划以及功用模块。

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

“我想要一个浓艳的蓝色彩。”我答复。
“好的,浓艳的蓝色彩可以给人一种清新、稳重的感觉,十分合适云API渠道。”GPT给予了肯定。
在这个进程中,咱们还评论了许多细节,例如添加一个“注册”页面,让用户可以注册并取得API密钥。咱们还探讨了怎么完成用户的个人信息页面,以及怎么维护用户的隐私。

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

尽管GPT无法直接展现参阅网站的效果图,但它通过言语描绘明晰地传达了规划理念,并供给了许多有价值的主张。我感到十分满足,并依照这些规划开端着手规划网站。

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站
实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

这个阶段的互动让我深入体会到了人工智能的魅力,GPT不仅
可以了解我的需求,还能提出实用的主张,让我感触到了与真人协作的感觉。

动态路由与状况办理:Vue.js 前端结构

在完成网站的进程中,咱们挑选了 Vue.js 作为前端结构,并使用 Vue Router 和 Vuex 来完成动态路由和状况办理。

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

路由装备与导航护卫

咱们首要装备了网站的路由,包含登录页面、主页、注册页面以及个人资料页面。为了维护用户的隐私,咱们在个人资料页面的路由规矩中添加了元数据 requiresAuth,以标记该页面需要身份验证。
为了完成身份验证,咱们设置了全局前置护卫,该护卫会在每次导航产生时执行。它会检查方针路由是否需要身份验证,并依据用户的登录状况决定是否允许导航。如果用户未登录,护卫会重定向用户到登录页面;如果用户已登录,则允许导航。

Vuex 状况办理

为了办理用户的登录状况和信息,咱们引入了 Vuex 状况办理库。咱们在 Vuex store 中界说了状况变量,包含 isLoggedInemailapiKeytoken,用于存储用户的登录状况、邮箱、API 密钥和令牌。
咱们还界说了一系列的 mutations 和 actions,以便于更新和操作状况。其间,updateUserInfo action 用于更新用户信息,而 initializeStore action 则用于从 localStorage 中获取登录状况并初始化状况变量。

与 GPT 的交互

在整个开发进程中,我与 GPT 言语模型进行了多次交互。GPT 不仅可以了解我的需求,还能供给实用的主张和处理计划。例如,GPT 为我解释了怎么设置全局前置护卫以完成身份验证,以及怎么运用 Vuex 办理用户状况。
这个进程让我深入体会到了人工智能的强壮才能和实用价值。通过与 GPT 的交互,我得以轻松完成前端功用,并为用户供给了一个易于运用的云 API 渠道。

着手实践:零代码完成网站制造

有了明确的方针和规划,咱们开端了着手实践的阶段。用户依照我的辅导,逐渐完结了网站的制造。在这个进程中,用户不需要编写任何代码,只需通过与我互动,就能完成网站的各项功用。
咱们一同创立了“注册”页面,并完成了表单验证和提交功用。咱们还规划了个人信息页面,并完成了暗码修正和API密钥复制功用。每逢遇到困难,用户都会向我寻求帮
助,我会耐性解答,并供给处理计划。这是一个充溢探究和趣味的进程,咱们一同克服了许多挑战。

事例一:用户注册功用的完成

在项目的初期,我向GPT提出了一个需求:“我想完成用户注册功用,用户可以通过邮箱和暗码进行注册,注册成功后,体系会主动生成一个API密钥,并回来给用户。”
GPT依据我的需求,逐渐生成了后端代码,包含查询用户信息、生成API密钥、暗码加密、存储用户信息到数据库以及生成JWT token等功用。在这个进程中,咱们还评论了怎么处理用户邮箱已存在的情况,以及怎么设置token的有效期。

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

事例二:用户登录功用的完成

接下来,我向GPT提出了用户登录功用的需求:“用户可以通过邮箱和暗码进行登录,登录成功后,体系会回来用户的API密钥和JWT token。”
GPT依据登录功用的需求,生成了相应的后端代码,包含查询用户信息、验证暗码、生成JWT token等功用。在这个进程中,咱们还评论了怎么处理用户邮箱不存在或暗码过错的情况。

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

事例三:修正暗码功用的完成

随后,我向GPT提出了修正暗码功用的需求:“用户可以通过供给原暗码和新暗码来修正暗码,修正成功后,体系会回来成功的提示。”
GPT生成了修正暗码功用的后端代码,包含验证JWT token、查询用户信息、验证原暗码、暗码加密、更新暗码等功用。在这个进程中,咱们还评论了怎么处理JWT token无效、原暗码过错等异常情况。

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

事例四:查询剩下配额功用的完成

最后,我向GPT提出了查询剩下配额功用的需求:“用户可以查询自己的剩下API调用配额。”
GPT生成了查询剩下配额功用的后端代码,包含验证JWT token、查询用户信息、回来剩下配额等功用。在这个进程中,咱们还评论了怎么处理JWT token无效、用户不存在等异常情况。

实战 0~1 用GPT打工系列 交互式互动 '零'代码制作网站

代码完成与优化

在整个开发进程中,我与GPT进行了接近350次的交互,其间包含了许多debug时刻。每逢遇到问题或困难时,GPT都可以及时给出处理计划,帮助我处理问题。这个进程让我深入体会到了人工智能的强壮才能和实用价值。
以下是咱们完成的一个RESTful API的代码片段,这段代码用于处理用户与云API渠道的交互,包含验证API密钥、查询配额、调用OpenAI API等功用。在开发进程中,咱们遇到了HTTP 504超时问题,因此将调用OpenAI API的方式改为异步,并添加计时,以保证不糟蹋Lambda的核算资源。

const AWS = require('aws-sdk');
const dynamodb = new AWS.DynamoDB.DocumentClient();
const { Configuration, OpenAIApi } = require("openai");  
exports.handler = async (event) => {// ...省掉部分代码...  
// 如果event.body是字符串,则解析为对象
  const requestBody = typeof event.body === 'string' ? JSON.parse(event.body) : event.body;  
// 从请求体中提取messages字段
  const messages = requestBody.messages;  
// ...省掉部分代码...  
const openaiTimeout = 29000; // 设置 OpenAI API 超时时刻为 29000 毫秒(29 秒)
  const completion = await createChatCompletionWithTimeout(messages, openaiTimeout, enterprises);  
// ...省掉部分代码...};  
async function createChatCompletionWithTimeout(messages, timeout, enterprises) {
// ...省掉部分代码...  
const openaiPromise = openai.createChatCompletion({
      model: "gpt-3.5-turbo",
      max_tokens: 800,
      messages: messages,
  });  
const timeoutPromise = new Promise((resolve, reject) => {
      setTimeout(() => {
          reject(new Error(`OpenAI API 超时,超越 ${timeout} 毫秒`));
      }, timeout);
  });  
try {
      const completion = await Promise.race([openaiPromise, timeoutPromise]);
          return completion;
      } catch (error) {
          console.error(error.message);
          return buildResponse(`网络不给力噢,请稍后再试`);
      }}  
function buildResponse(content) {
    // ...省掉部分代码...
    }

效果展现:一个完好的云API渠道通过一系列的尽力,咱们总算完结了这个云API渠道的制造。

这个网站拥有明晰的布局、简练的规划以及实用的功用。用户可以轻松注册、登录、查看个人信息、修正暗码以及获取API密钥。这是一个功用完善、易于运用的渠道,咱们为此感到骄傲。
最让人惊奇的是,整个项目都是通过与我这个GPT言语模型的交互来完成的。用户不需要编写任何代码,也不需要具备编程常识,就能轻松创立一个完好的网站。这是一个充溢魔法的实战项目,咱们一同见证了从零到一的奇迹。

结语:人工智能与未来的网站制造

通过这个实战项目,咱们成功地完成了一个云API渠道的网站,完成了用户注册、登录、修正暗码、查询剩下配额等功用。这个进程充溢了探究和趣味,也让我深入认识到人工智能在网站制造中的巨大潜力。
GPT作为一个强壮的言语模型,可以了解用户的需求,并生成相应的代码和处理计划。这让网站制造变得愈加简略和高效,也让更多没有编程基础的人可以轻松创立属于自己的网站。
当然,人工智能并非全能的,它也有自己的局限性。在实际的开发进程中,咱们依然需要人的创造力和经历来处理复杂的问题。但是,人工智能无疑是一个强壮的工具,它可以帮助咱们更好地完成方针,创造更多的或许性。
未来,跟着人工智能技术的不断发展,咱们有理由相信,网站制造将变得愈加智能化、主动化,人们可以通过与人工智能的交互,轻松完成自己的想法和创意。这将是一个充溢无限或许的未来,让咱们一同等待吧!

对的,全文由GPT生成并校对