Método para os usuários da Synology acessarem o vocechat (anexado para ativar o robô GPT)

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

  1. 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.
  2. 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

  1. 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)
  1. 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.

Este é um bom projeto em desenvolvimento, então me sinto tão incrível. interessante.

Guess you like

Origin blog.csdn.net/wjcroom/article/details/131733731