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

vocechat项目简单的使用介绍

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

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

集成群辉帐号系统登陆vocechat

对接自有账号系统……

从前做邮箱服务器,添加了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 True
            except 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]=uid
    params[username]=name
    
    headers = {
          
   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>

代码打包:

第二章接入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 看起来不错,看样子,谁都可以用。

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

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

经验分享 程序员 微信小程序 职场和发展