首页 > 其他分享 >基于 Vercel & TiDB Serverless 的 chatbot

基于 Vercel & TiDB Serverless 的 chatbot

时间:2023-08-23 12:36:56浏览次数:43  
标签:Serverless 创建 chatbot 点击 TiDB OAuth

作者: shiyuhang0



# 前言

TiDB Serverless 去年就有和 Vercel 的集成了,同时还有一个 bookstore template 方便大家体验。但个人感觉 bookstore 不够炫酷,借 2023 TiDB hackthon 的机会,我搞了个 mask chatbot,你可以在 mask chatbot 上选定角色,基于此生成 prompt 来更好的使用 ChatGPT。

Mask chatbot 是基于一个模版修改而来。我将他的底层替换为了 TiDB Serverless,并添加加了一些新的能力。



准备工作

确保你准备好了:

  • TiDB Serverless 账号
  • Vercel 账号
  • Github 账号
  • Github OAuth App: 点击 创建,Authorization callback URL 可以先任意填写。下文会介绍。


步骤

  1. 在 mask-chabot 仓库点击 deploy 按钮,将会跳转到一个配置页面

基于 Vercel & TiDB Serverless 的 chatbot_App

  1. 创建 repo:在配置页面先输入你的 repo 名字,点击创建

基于 Vercel & TiDB Serverless 的 chatbot_Server_02

  1. 添加 TiDB serverless integration 集成:按照指创建或选择你的 TiDB Serverless 集群即可。

基于 Vercel & TiDB Serverless 的 chatbot_github_03

  1. 输入以下环境变量:
  • OPENAI_API_KEY: open ai 的 api key(怎么创建 open ai 账号就不在本文范围了)
  • AUTH_SECRET: 使用该命令生成一个即可 `openssl rand -base64 32`
  • AUTH_GITHUB_ID: 进入 Github->settings->developer settings->OAuth Apps 找到之前创建的 app,点击进入复制其 Client ID 即可。
  • AUTH_GITHUB_SECRET:在上一步 OAuth App 中点击 create a new client secret 然后复制即可。

基于 Vercel & TiDB Serverless 的 chatbot_App_04

  1. 点击 deploy 等待创建完成。

<!---->

  1. 创建完后,你就会进入 vercel 该项目的主页了。这时将你的 OAuth app 中的 Authorization callback URL 修改为https://${你的domain}/api/auth/callback/github

基于 Vercel & TiDB Serverless 的 chatbot_App_05



使用

上面六步就部署完一个独属于你的 chatbot 了。你也可以分享给别人,上面做的你可能觉得复杂的 Github OAuth app 都是为了鉴权登陆,基于此,每个人之间就是隔离的了。

基于 Vercel & TiDB Serverless 的 chatbot_github_06

  1. 随意选择一个角色让 AI 进行扮演:Chatbot 会以一个预设的 prompt 开场,帮助你更好解决问题。
  2. 可以自定义 prompt:prompt 按用户隔离存储在 TiDB Serverless 中
  3. 可以分享你的聊天:聊天记录按用户隔离存储在 TiDB Serverless 中


总结

这是个人的 hackthon 项目,得奖可能是没啥希望了,毕竟还有更多优秀的作品。不过本文主要是想分享出来,个人感觉还挺好用的。而且可以给大家介绍如何丝滑的使用 TiDB Serverless vercel integration,几分钟内就构建一个比 bookstore 更酷一些的东西。

标签:Serverless,创建,chatbot,点击,TiDB,OAuth
From: https://blog.51cto.com/u_15550868/7201172

相关文章

  • 我和 TiDB 的故事 | 远近高低各不同
    作者:ShawnYanHi,TiDB,Again!书接上回,《我和TiDB的故事|横看成岭侧成峰》,一年时光如白驹过隙,这一年我好似在TiDB上投入的时间总量不是很多,但是断断续续也一直有在关注使用。当然,数据是造不了假的,看热力图就知道我一直都在,只是每逢周末就忘记登录,所以直到现在也还没达到......
  • TiDB 多集群告警监控-中章-融合多集群 Grafana
    作者:longzhuquan背景随着公司XC改造步伐的前进,越来越多的业务选择TiDB,由于各个业务之间需要物理隔离,避免不了的TiDB集群数量越来越多。虽然每套TiDB集群均有两个详细的监控Dashboard、Grafana,但对于运维来说几十套集群的监控、告警、巡检均需消耗巨大的精力。上篇介绍了......
  • tidb快照备份并发送企业微信机器人通知
    tidb备份使用的是br进行快照备份+日志备份具体代码如下#qiyewx.pyimportjsonfromdatetimeimportdatetimeimportrequestsfromconfigimport*#可以把机器人的配置信息写到一个单独的config里面也可以直接填到脚本里classQiyewx():def__init__(self):......
  • 关于Serverless服务的几点建议
    通过迅速灵活以及容量巨大的弹性伸缩,无服务器架构能很好地解决关键功能的性能瓶颈,但它并不是完美的:不仅需要修改设计去适应它,对熟悉的编程模型进行调整,还要解决诸如规划预算、安全等等问题。但总的来说,它为云上的应用提供了另一种选择——并且具有难以抵挡的诱惑:极大地简化应用......
  • TiDB的连接&目录结构
    TiDB完全兼容MySQL5.7链接协议,所以可以使用mysql客户端来连接,默认端口是4000[root@svr101~]#mysql-uroot-h192.168.31.102-P4000-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis419Serverversion:5.7.25-......
  • TiDB介绍和安装
    首先TiDB是开源分布式关系型数据库,据官方说法它是一款同时支持在线事务处理与在线分析处理(HybridTransactionalandAnalyticalProcessing,HTAP)的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时HTAP、云原生的分布式数据库。很重要的一点是TiDB兼容......
  • TiDB dumpling 导出MySQL 数据遇异常
    最近在学习研究TiDB数据库运维,据介绍逻辑导出工具dumpling是可以兼容MySQL数据库的,于是进行了测试数据库版本信息如下: 新建了两张表t1,t2: 利用存储过程批量插入500000行记录:dropPROCEDUREp_load2;delimiter$$createPROCEDUREp_load2(INtbnamevarchar(64),IN......
  • 我和 TiDB 的故事 | 远近高低各不同
    Hi,TiDB,Again!书接上回,《我和TiDB的故事|横看成岭侧成峰》,一年时光如白驹过隙,这一年我好似在TiDB上投入的时间总量不是很多,但是断断续续也一直有在关注使用。当然,数据是造不了假的,看热力图就知道我一直都在。只是每逢周末就忘记登录,所以直到现在也还没达到连续签到100......
  • Serverless 应用托管助力企业加速创新
    作者:熊峰云原生时代的Serverless应用托管架构回顾过去十年,数字化转型将科技创新与商业元素不断融合、重构,重新定义了新业态下的增长极。商业正在从大工业时代的固化范式进化成面向创新型商业组织与新商业物种的崭新模式。随着数字化转型在中国各行业广泛深入,不管是行业巨头,还是中......
  • Serverless 应用托管助力企业加速创新
    作者:熊峰云原生时代的Serverless应用托管架构回顾过去十年,数字化转型将科技创新与商业元素不断融合、重构,重新定义了新业态下的增长极。商业正在从大工业时代的固化范式进化成面向创新型商业组织与新商业物种的崭新模式。随着数字化转型在中国各行业广泛深入,不管是行业巨头,还......