前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >三分钟建一个属于自己的ChatGPT(从开发到上线)

三分钟建一个属于自己的ChatGPT(从开发到上线)

作者头像
岳泽以
发布2023-03-30 20:45:47
2.7K0
发布2023-03-30 20:45:47
举报
文章被收录于专栏:岳泽以博客岳泽以博客

三分钟建一个属于自己的ChatGPT(从开发到上线)

前提准备:ChatGPT 账号并且生成一个 API Key (这一步可以问 Google )

云函数

1.进入laf.dev平台新建应用:https://laf.dev/

2.点击应用的开发进去

3.NPM自定义依赖添加chatgpt

4.新增环境变量CHAT_GPT_API_KEY,值为自己的KEY

5.新建函数名称为send,添加以下函数:

代码语言:javascript
复制
import cloud from '@lafjs/cloud'

export async function main(ctx: FunctionContext) {
  const { ChatGPTAPI } = await import('chatgpt')
  const data = ctx.body

  // 这里需要把 api 对象放入 cloud.shared 不然无法追踪上下文
  let api = cloud.shared.get('api')
  if (!api) {
    api = new ChatGPTAPI({ apiKey: cloud.env.CHAT_GPT_API_KEY })
    cloud.shared.set('api', api)
  }

  let res
  // 这里前端如果传过来 parentMessageId 则代表需要追踪上下文
  if (!data.parentMessageId) {
    res = await api.sendMessage(data.message)
  } else {
    res = await api.sendMessage(data.message, { parentMessageId: data.parentMessageId })
  }
  return res
}

之后发布函数,此时已经完成一大半了,接下来完成前端。

前端

前端页面打包下载后,找到index-5885ebc3.js文件修改如下信息为自己的云函数id。

然后,如下图,点击存储,新建一个云存储,将前端所有文件上传

image-20230326224858876
image-20230326224858876

此时访问当前域名即可看到自己的GPT网站了。

单个API只有5美金的体验额度,就不放演示站了。

下载地址https://y17.lanzoul.com/i3gGz0r8ocah

原文地址:https://github.com/labring/laf

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023 年 03 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 云函数
  • 前端
相关产品与服务
云函数
云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。云函数是实时文件处理和数据处理等场景下理想的计算平台。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档