群辉用户接入vocechat的方法(附开通GPT机器人)

news/2025/2/12 6:09:35/

群辉安装聊天服务器-加入chatgpt

  • vocechat项目简单的使用介绍
    • 集成群辉帐号系统登陆vocechat
  • 第二章接入chatgpt
    • 这是一个机器人的演示
  • 这是个处于发展中的不错的项目吧,才感觉到好神奇。有意思。

vocechat项目简单的使用介绍

昨天的找群辉文章的时候看到了vocechat,同时在矿神的第三方扩展找到不了它,synology chat很好,但是很多时候安装不上。所以介绍一下vocechat,这款工具

  1. 通过加入矿神第三方资源,搜索chat,进行安装。结束安装点打开是空白页面,手工的端口后加入 /install。开始初始化配置。
  2. 通过docker指令,一条指令就可以安装新的,对后台熟悉的人比较建议。

集成群辉帐号系统登陆vocechat

https://doc.voce.chat/zh-cn/login-with-other-account
对接自有账号系统……

从前做邮箱服务器,添加了100多个帐号,所以这些要用上,恰巧vocechat有第三方帐号的接入。
所以我就的sso,无头绪失败后,

转入到手工写登陆前端 借鉴对接自由帐号流程,写跳转vocechat的流程的代码,后面有全套成品,这里是片段

  1. python的class SETHandler( BaseHTTPRequestHandler ):
    收集用户的秘密,并做核对。
    def login(self,user,passwd):self.smtpcon=smtplib.SMTP_SSL('192.168.1.11')with self.smtpcon:try:self.smtpcon.login(user,passwd)return Trueexcept Exception as e:return False

在nas后台启动web.py打开一个登陆页面,处理登陆信息,如果login成功,说明用户正确。
2. 在同一个web.py ,用api key,和用户名,提交给vocechat,获取登陆指令

import urllib3
import json
BASE_URL='http://vocechat.domain:8017'
KEY='Vrxxu2at77PCG3jH7qnXTbo0JcAH18h'
def postbylib(uid,name):http = urllib3.PoolManager()url = f'{BASE_URL}/api/token/create_third_party_key'params = {}params['userid']=uidparams['username']=nameheaders = {'Accept-Charset': 'utf-8', 'Content-Type': 'application/json','X-SECRET': KEY,'Content-Type': 'application/json; charset=utf-8'}#bytes函数转换为字节# params = bytes(params, 'utf8')encoded_data = json.dumps(params).encode('utf-8')req = http.request("POST",url, body=encoded_data, headers=headers)akey =req.data.decode()return f'{BASE_URL}/#/oauth/{akey[1:-1]}'akey=postbylib('wjcroom','王充')
print (akey)
  1. 将成功后的网址告诉前端进行跳转,我用ajax请求的验证,也同样用他获得跳转地址
<input type="submit" class="btn" onclick="loginFn()"/></div><script src="./jquery.min.js"></script><script>function HTMLEncode(text) {
text = text.replace(/&/g, "&");
text = text.replace(/</g, "‘<‘");
text = text.replace(/>/g, "‘>‘");
return text;
}function loginFn() {console.log({username:$('#name').val(),password:$('#password').val()})$.ajax({url:'/loginvocechat',method:'POST',data:{username:$('#name').val(),password:$('#password').val()},success:function(res) {// 成功console.log(res)console.log(res.re)   if(res.code == 200) {window.location.href=res.re}},error:function(err) {// 失败console.log("shayemeiyou")   console.log(err)}})}</script>

代码打包:https://download.csdn.net/download/wjcroom/88050370

第二章接入chatgpt

这是一个机器人的演示

在本地或远程部署一个nodejs的项目,需要用到npm
然后设定四个环境变量
https://doc.voce.chat/zh-cn/bot/demo-gpt
介绍在这里

然而
我在本地环境失败,远程按部署步骤都结束了,
Deploy
Vercel

Host your own live version of Chatbot UI with Vercel.

Deploy with Vercel

Vercel也不知道怎么收费,总之上线正常,也找到setting,加入了环境变量,起码openai的变量生效起作用了。
Chatbot UI 看起来不错,看样子,谁都可以用。

所以剩下的就是我在这里凌乱去吧。

这是个处于发展中的不错的项目吧,才感觉到好神奇。有意思。


http://www.ppmy.cn/news/961700.html

相关文章

Express实战个人订阅号实现网站登录

今天我们来实现一个使用个人订阅号实现网站的功能&#xff0c;后端使用的是 express 。其它框架原理基本一致&#xff0c;只是定义路由或返回响应数据部分代码跟 express 有所出入。先来一波效果图&#xff1a; 1. 前言 20 年 3 月在掘金写过一篇文章&#xff0c;介绍了使用 e…

从0到1,入门到进阶玩转AI——Stable Diffusion超详细教程(一)

前沿 目前市面上的AI主要集中在两方面&#xff0c;一方面是AI 作图&#xff08;代表产品&#xff1a;Midjourney和Stable-Diffusion&#xff09;&#xff0c;一方面是AI应答&#xff08;代表产品&#xff1a;ChatGPT&#xff09;&#xff0c;本文主要针对AI作图进行探索。 由于…

CLion开发环境的完全解析(QT开发?STM32?顺便速通cmake

文章目录 下载与安装主题推荐编辑器与clang-format设置鼠标滚轮改变字体大小clang-format的使用我的 .clang-format 配置 编译工具链设置编译工具链的添加与解释cmake配置项的添加与解释 cmake的使用与实战常用的cmake变量&#xff08;入门&#xff09;常用的cmake命令&#xf…

以账号为例,来说说解决问题的思路和方向。

Part1账号的重要性 1沉淀客户资源 电商行业&#xff0c;账号基本都是公司的&#xff0c;但是实体行业还是有很多并没有这样做。 房产中介&#xff0c;家装建材&#xff0c;二手车等&#xff0c;尤其是无底薪纯提成模式的&#xff0c;基本上都是用的个人的微信号和手机号。 从成…

ChatGPT 整理的 “Java开源框架面试必备技能:从优秀到卓越“(1)

user: 1248. 什么是权限管理&#xff1f; assistant: 权限管理是指在一个系统或应用中控制用户或角色对资源或功能的访问权限的过程。权限管理的目的是保护系统或应用的安全性和完整性&#xff0c;防止未经授权的访问和操作。通过权限管理&#xff0c;可以控制用户或角色的访问…

最全方案:升级成Plus会员,无法进入支付页面问题排查与解决

目录 问题复现 解决方案 更多内容 问题复现 当你帐号注册好了&#xff0c;想要升级成Plus的时候&#xff0c;却发现怎么也进不去支付页面&#xff1a;The payments page encountered an error. Please try again. If the problem continues, please email supportopenai.co…

【Git合并代码操作】B=>A

【Git合并代码操作步骤】B>A 前提&#xff1a;之前写了Git合并代码A>B&#xff0c;今天把B>A再写一下&#xff0c;顺风车》》》》》》》》 【git合并代码操作步骤】A&#xff1e;B_痴心阿文的博客-CSDN博客 拉B最新代码 > 然后git merge A &#xff0c;有冲突解决冲…

Python实现批量修改文件中的时间属性

在我们平时使用电脑的时候&#xff0c;有时候会有一种需求&#xff0c;需要将目录中文件的访问时间、修改时间修改为近几天。使用python语言恰好可以非常简单的实现我们的需求&#xff0c;将需要修改的目录复制进来即可修改&#xff0c;为了实现仿真性&#xff0c;我们可以将时…