Servidor de bate-papo de instalação da Synology - junte-se ao chatgpt
Uma introdução simples ao uso do projeto vocechat
Eu vi vocechat quando estava procurando o artigo de Qunhui ontem, mas não consegui encontrá-lo na extensão de terceiros do Mining God. O chat do Synology é muito bom, mas não pode ser instalado em muitos casos. Então apresente vocechat, esta ferramenta
- Juntando-se aos recursos de terceiros do Mining God, procure por chat e instale-o. Depois que o ponto de instalação é aberto, é uma página em branco e /install é adicionado após a porta manual. Inicie a configuração inicial.
- Por meio do comando docker, um novo pode ser instalado com um comando, recomendado para quem está familiarizado com o plano de fundo.
Sistema de conta Synology integrado para fazer login no vocechat
https://doc.voce.chat/zh-cn/login-with-other-account
encaixando sistema de conta própria...
Eu costumava ser um servidor de e-mail e adicionei mais de 100 contas, então elas precisam ser usadas. Acontece que o vocechat tem acesso a contas de terceiros.
Então eu simplesmente, depois de falhar sem uma pista,
Transfira para escrever manualmente o front-end de login para aprender com o processo de conta gratuita de encaixe e escreva o código para pular para o processo de vocechat. Há um conjunto completo de produtos acabados na parte de trás, aqui está o fragmento
- Classe do Python SETHandler( BaseHTTPRequestHandler ):
Colete os segredos do usuário e verifique-os.
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
Inicie web.py em segundo plano nas para abrir uma página de login e processar as informações de login. Se o login for bem-sucedido, o usuário está correto.
2. No mesmo web.py, use a chave de API e o nome de usuário para enviar ao vocechat para obter as instruções de login
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)
- Diga ao front-end do URL bem-sucedido para pular, eu uso a verificação de solicitação ajax e também o uso para obter o endereço de salto
<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>
Embalagem do código: https://download.csdn.net/download/wjcroom/88050370
Capítulo 2 acesso ao chatgpt
Esta é uma demonstração de um robô
Para implantar um projeto nodejs local ou remotamente, você precisa usar o npm
e, em seguida, definir quatro variáveis de ambiente .
https://doc.voce.chat/zh-cn/bot/demo-gpt
é apresentado aqui
No entanto
, falhei no ambiente local e as etapas de implantação remota terminaram,
Deploy
Vercel
Hospede sua própria versão ao vivo da interface do usuário do Chatbot com Vercel.
Implante com Vercel
Vercel não sabe cobrar, mas o online está normal, e encontra-se a configuração, e adicionam-se as variáveis de ambiente, pelo menos as variáveis de openai são efetivas.
A interface do usuário do Chatbot parece ótima e parece que qualquer pessoa pode usá-la.
Então o resto sou eu mexendo aqui e indo.