Zhishu Cloud는 WeChat 그룹 로봇에 연결됩니다.

WeChat에 대한 GPT 액세스

준비 도구

섬기는 사람

Alibaba Cloud 및 Pagoda를 예로 들어보겠습니다.

위챗(소형)

WeChat 계정을 사용하는 것이 좋습니다. 차단될 위험이 있습니다.

Github 코드

ChatGPT를 다양한 메시징 애플리케이션에 연결하는 타사 코드가 필요하며 개발자는 ChatGPT와 다양한 메시징 애플리케이션 간의 연결을 쉽게 설정할 수 있습니다.

API

콘솔 액세스

배포 서버

설치 패키지

코드는 Linux, MacOS 및 Windows 시스템을 지원하며(Linux 서버에서 실행하는 것이 좋습니다) 설치가 필요합니다.

Python의 경우 Python 버전이 3.7.1에서 3.10 사이인 것이 좋습니다.

pagoda 또는 git을 통해 직접 코드를 업로드 및 압축 해제(도움이 필요하면 wei에 문의: mytimerun) 다운로드

종속성 설치

pip3 install itchat-uos==1.5.0.dev0
pip3 install --upgrade openai

참고: itchat-uos지정된 버전 1.5.0.dev0을 사용하고 openai최신 버전을 사용하십시오. 이 버전은 0.27.0보다 높아야 합니다.

참고: openai 버전에는 0.27.0위의 사항이 필요합니다. 설치에 실패하면 먼저 pip를 업그레이드할 수 있습니다.pip3 install --upgrade pip

가려움증 버그 수정

코드를 스캔한 후 휴대폰에 로그인 확인을 위해 5초 동안 기다려야 한다는 메시지가 표시되지만 단말기의 QR 코드가 계속 새로 고쳐지고 로그인 시간 초과 메시지가 표시되는 경우 QR 코드를 다시 로드하면 다음 스크립트를 실행하여 빠르게 수정할 수 있습니다. 그것:

bash fix-itchat.sh

자동 복구가 유효하지 않은 경우 chatgpt-on-wechat/#8을 참조하여 수동 복구를 진행하세요.

구성 지침

핵심 구성 파일은 config.json프로젝트에 제공되는 템플릿 파일 로 config-template.json, 템플릿에서 복사하여 최종 유효 config.json파일을 생성할 수 있습니다.

cp config-template.json config.json

config.json 예

{
    
    
  "model": {
    
    
    "type" : "zhishuyun",
    "openai": {
    
    
      "token": "你的国内key",
      "conversation_max_tokens": 1000,
      "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。"
    }
  },
"channel": {
    
    
    "type": "wechat",

    "single_chat_prefix": ["bot", "@bot"],
    "single_chat_reply_prefix": "[bot] ",
    "group_chat_prefix": ["@bot"],
    "group_name_white_list": ["ChatGPT测试群"],
    "image_create_prefix": ["画", "看", "找一张"],

    "wechat": {
    
    
    }
}
}

시작하다

구성 수정이 완료되고 종속성이 설치된 후 프로그램을 실행할 수 있습니다.

nohup 명령을 사용하여 백그라운드에서 프로그램을 실행합니다.

touch nohup.out                                   # 首次运行需要新建日志文件  
nohup python3 app.py & tail -f nohup.out          # 在后台运行程序并通过日志输出二维码

보충 참고 사항 - 오류 해결

개인 WeChat은
chatgpt-on-wechat 프로젝트와 비슷한 방식으로 사용됩니다.

설치 종속성:

pip3 install itchat-uos==1.5.0.dev0
pip3 install --upgrade openai


가능한 오류
pip3: 명령을 찾을 수 없습니다

다음 단계에 따라 pip3을 설치할 수 있습니다.

Python3이 시스템에 설치되어 있는지 확인하십시오. 터미널에 "python3"을 입력하면 설치 여부를 확인할 수 있습니다.

시스템에 Python3이 없으면 다음을 사용하여 설치할 수 있습니다. sudo yum install python3

Python3의 개발 패키지를 설치합니다: sudo yum install python3-devel

pip3 설치: sudo yum install python3-pip

pip3이 성공적으로 설치되었는지 확인하려면 터미널에 "pip3"을 입력하면 pip3 관련 정보가 출력되면 설치가 성공한 것입니다.


이 프롬프트가 나타나면 경고
: 루트 권한으로 pip install을 실행하는 것은 일반적으로 좋은 생각이 아닙니다. pip3 install --user대신 시도해 보십시오.


루트 권한으로 Python 패키지를 설치하지 않으려면 아래 단계에 따라 루트가 아닌 환경에 pip를 설치하십시오.

1. CentOS 운영 체제에 Python 3이 없으면 다음 명령을 사용하여 설치하십시오.

$ sudo yum update -y
$ sudo yum install -y python3
2. 그런 다음 Python 3에 pip를 설치해야 다른 Python 패키지를 쉽게 설치하고 관리할 수 있습니다. 이 작업을 수행하려면 다음 명령을 사용할 수 있습니다.

성공을 보장하기 위해 가상 환경으로 전환

$ python3 -m venv myenv
$ source myenv/bin/activate
$ python3 -m pip install --upgrade pip는
루트로 돌아갑니다:
비활성화

아마도: pip install --upgrade pip

명령의 첫 번째 줄은 "myenv"라는 가상 환경을 생성하고 "bin" 폴더에 활성화 스크립트가 포함된 파일을 포함합니다.

다음으로, 두 번째 줄에 "."을 붙여 가상환경 활성화에 필요한 명령들을 실행합니다. 가상 환경이 성공적으로 활성화되면 명령 프롬프트 왼쪽에 "(myenv)"가 표시됩니다. 이제 pip를 설치할 수 있습니다. 세 번째 명령줄은 최신 버전의 pip를 설치합니다.

3. 다음 단계는 pip를 사용하여 패키지를 설치하는 것입니다. 예를 들어 다음 명령을 실행하여 numpy를 설치합니다.

$ pip install numpy는
다른 패키지에 대해 유사한 명령을 사용하여 설치할 수도 있습니다.

4. 마지막으로 패키지 설치 또는 작업 완료가 완료되면 가상 환경을 종료할 수 있습니다.

$ deactivate
이 명령은 가상 환경을 종료하고 원래 bash 쉘을 복원합니다.

이러한 단계를 수행하면 루트가 아닌 환경에서 Python 패키지를 설치하고 사용하는 것이 문제가 되지 않습니다.


참고: itchat-uos는 지정된 버전 1.5.0.dev0을 사용하고 openai는 0.27.0보다 높은 최신 버전을 사용합니다.

가려움증 버그 수정

코드를 스캔한 후 휴대폰에 로그인 확인을 위해 5초 동안 기다려야 한다는 메시지가 표시되지만 단말기의 QR 코드가 계속 새로 고쳐지고 로그인 시간 초과 메시지가 표시되는 경우 QR 코드를 다시 로드하면 다음 스크립트를 실행하여 빠르게 수정할 수 있습니다. 그것:

bash fix-itchat.sh
자동 복구가 유효하지 않은 경우, chatgpt-on-wechat/#8을 참조하여 수동 복구를 진행하세요.

구성 항목 설명:

"채널": { "유형": "위챗",

"single_chat_prefix": ["bot", "@bot"],
"single_chat_reply_prefix": "[bot] ",
"group_chat_prefix": ["@bot"],
"group_name_white_list": ["ChatGPT测试群"],
"image_create_prefix": ["画", "看", "找一张"],

"wechat": {
}

}
개인 WeChat 구성 항목은 유형과 동일한 수준에 배치되어 이것이 공개 구성이며 다른 애플리케이션에서 재사용된다는 것을 나타냅니다. 구성이 로드되면 모듈에 있는 구성이 먼저 사용되며, 해당 구성이 없으면 공개 구성이 사용됩니다.

프로젝트 루트 디렉터리에서 python3 app.py를 실행하여 프로그램을 시작하고, 휴대폰으로 QR 코드를 스캔하여 로그인을 완료한 후 자세한 내용은 chatgpt-on-wechat을 참고하세요.

20230513
위챗 로봇 설치 완료

먼저 루트를 myenv 환경으로 전환합니다.

설치 종속성:

pip3 install itchat-uos==1.5.0.dev0
pip3 install --upgrade openai


$ python3 -m venv myenv
$ 소스 myenv/bin/activate
$ python3 -m pip install --upgrade pip

핍 설치 베개


pip 버전 8.1.2를 사용하고 있지만 버전 23.1.2를 사용할 수 있습니다.
'pip install --upgrade pip' 명령을 통해 업그레이드하는 것을 고려해야 합니다.

아마도:
pip install --upgrade pip




ModuleNotFoundError: 수행할 'qrcode'라는 모듈이 없습니다 .
pip install qrcode
아마도:
sudo yum install python-pip

ModuleNotFoundError:
수행할 'PIL'이라는 모듈이 없습니다.
pip install Pillow


실행 중인 프로그램 보기
ps -ef | grep app.py | grep -v grep

프로세스 종료(번호)

시작
구성 수정이 완료되고 종속성이 설치되면 프로그램을 실행할 수 있습니다.

nohup 명령을 사용하여 백그라운드에서 프로그램을 실행합니다.

touch nohup.out # 첫 번째 실행에서는 새 로그 파일을 생성해야 합니다.
nohup python3 app.py & tail -f nohup.out # 백그라운드에서 프로그램을 실행하고 로그를 통해 QR 코드를 출력합니다.

추천

출처blog.csdn.net/hbqjzx/article/details/130656170