Synology 사용자가 vocechat에 액세스하는 방법(GPT 로봇 활성화를 위해 첨부됨)

Vocechat 프로젝트 사용에 대한 간단한 소개

어제 쿤후이님 글 찾다가 보이챗 봤는데 마이닝갓 서드파티 익스텐션에 안보이더라구요 시놀로지 챗 엄청 좋은데 설치가 안되는 경우가 많아요. 그래서 이 도구인 음성 채팅을 소개합니다

  1. Mining God의 타사 리소스에 가입하여 채팅을 검색하고 설치하십시오. 설치 지점이 열리면 빈 페이지이며 수동 포트 뒤에 /install이 추가됩니다. 초기 구성을 시작합니다.
  2. docker 명령어를 통해 하나의 명령어로 새로운 것을 설치할 수 있어 배경에 익숙한 분들에게 추천합니다.

Vocechat에 로그인하기 위한 통합 Synology 계정 시스템

https://doc.voce.chat/zh-cn/login-with-other-account
도킹 자신의 계정 시스템...

나는 이메일 서버였고 100개 이상의 계정을 추가했기 때문에 이것들을 사용해야 합니다.vocechat이 타사 계정에 액세스할 수 있는 경우도 있습니다.
그래서 난 그냥 쏘, 실마리도 없이 실패하고 나서,

도킹 무료 계정 프로세스에서 배우기 위해 수동으로 로그인 프런트 엔드를 작성하고 음성 채팅 프로세스로 점프하는 코드를 작성하도록 전송하십시오.뒤에 전체 완제품 세트가 있습니다. 여기에 조각이 있습니다.

  1. Python의 클래스 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를 시작하여 로그인 페이지를 열고 로그인 정보를 처리하여 로그인에 성공하면 사용자가 올바른 것입니다.
2. 동일한 web.py에서 api 키와 사용자 이름을 사용하여 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. 성공적인 URL의 프런트 엔드에 점프하라고 알리고, 나는 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

2장 chatgpt 액세스

이것은 로봇의 데모입니다.

nodejs 프로젝트를 로컬 또는 원격으로 배포하려면 npm을 사용한
다음 4개의 환경 변수를 설정해야 합니다.
https://doc.voce.chat/zh-cn/bot/demo-gpt
소개

하지만
로컬 환경에서는 실패했고, 원격 배포 단계는 모두 끝났으니, Vercel
배포

Vercel로 나만의 라이브 버전의 Chatbot UI를 호스팅하세요.

Vercel로 배포

버셀은 충전 방법을 모릅니다.. 암튼 온라인은 정상이고, 설정도 찾아보고, 환경변수도 추가하고.. 최소한 openai의 변수는 유효합니다.
챗봇 UI가 멋져보이고 누구나 사용할 수 있을 것 같습니다.

그래서 나머지는 여기에서 장난을 치며 가는 것입니다.

이것은 개발중인 좋은 프로젝트이므로 너무 놀랍습니다. 흥미로운.

추천

출처blog.csdn.net/wjcroom/article/details/131733731