vocechat项目简单的使用介绍
昨天的找群辉文章的时候看到了vocechat,同时在矿神的第三方扩展找到不了它,synology chat很好,但是很多时候安装不上。所以介绍一下vocechat,这款工具
- 通过加入矿神第三方资源,搜索chat,进行安装。结束安装点打开是空白页面,手工的端口后加入 /install。开始初始化配置。
- 通过docker指令,一条指令就可以安装新的,对后台熟悉的人比较建议。
集成群辉帐号系统登陆vocechat
https://doc.voce.chat/zh-cn/login-with-other-account
对接自有账号系统……
从前做邮箱服务器,添加了100多个帐号,所以这些要用上,恰巧vocechat有第三方帐号的接入。
所以我就的sso,无头绪失败后,
转入到手工写登陆前端 借鉴对接自由帐号流程,写跳转vocechat的流程的代码,后面有全套成品,这里是片段
- 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)
- 将成功后的网址告诉前端进行跳转,我用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 看起来不错,看样子,谁都可以用。文章来源:https://www.toymoban.com/news/detail-577915.html
所以剩下的就是我在这里凌乱去吧。文章来源地址https://www.toymoban.com/news/detail-577915.html
这是个处于发展中的不错的项目吧,才感觉到好神奇。有意思。
到了这里,关于群辉用户接入vocechat的方法(附开通GPT机器人)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!