Zhishu Cloud が WeChat グループのロボットに接続

WeChat への GPT アクセス

準備する道具

サーバ

Alibaba Cloud と Pagoda、例としてフォローアップ

WeChat (小)

WeChatアカウントの使用を推奨しますが、BANされるリスクがあります

Githubコード

ChatGPT をさまざまなメッセージング アプリケーションに接続するサードパーティ コードが必要ですが、開発者は ChatGPT とさまざまなメッセージング アプリケーション間の接続を簡単に確立できます。

API

コンソールアクセス

デプロイメントサーバー

インストールパッケージ

このコードは Linux、MacOS、および Windows システムをサポートしており (Linux サーバーで実行することをお勧めします)、インストールする必要があります。

Python の場合、Python のバージョンは 3.7.1 ~ 3.10 にすることをお勧めします。

パゴダまたは 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 に関する情報が出力されればインストールは成功です。


このプロンプトが表示されたら、
「警告: root 権限で pip install を実行することは一般に良い考えではありません。pip3 install --user代わりに試してください」という問題を解決してください。


root 権限で Python パッケージをインストールしたくない場合は、以下の手順に従って非 root 環境に pip をインストールします。

1. CentOS オペレーティング システムに Python 3 がインストールされていない場合は、次のコマンドを使用してインストールします。

$ sudo yum update -y
$ sudo yum install -y python3
2. 次に、他の Python パッケージを簡単にインストールおよび管理できるように、Python 3 に pip をインストールする必要があります。これを行うには、次のコマンドを使用できます。

確実に成功させるために仮想環境に移行する

$ python3 -m venv myenv
$ source myenv/bin/activate
$ python3 -m pip install --upgrade pip は
root にフォールバックします:
deactivate

おそらく: pip install --upgrade pip

コマンドの最初の行は、「myenv」という名前の仮想環境を作成し、「bin」フォルダーにアクティブ化スクリプトを含むファイルを含めます。

次に、2行目の「.」で仮想環境を起動するために必要なコマンドを実行します。仮想環境の起動に成功すると、コマンドプロンプトの左側に「(myenv)」と表示されます。これでpipをインストールできるようになりました。コマンドの 3 行目は、pip の最新バージョンをインストールします。

3. 次のステップでは、pip を使用してパッケージをインストールします。たとえば、次のコマンドを実行して numpy をインストールします。

$ pip install numpy は、
他のパッケージの同様のコマンドを使用してインストールすることもできます。

4. 最後に、パッケージのインストールまたはタスクの完了が完了したら、仮想環境を終了できます。

$ deactivate
このコマンドは仮想環境を終了し、元の bash シェルを復元します。

これらの手順を実行すると、非 root 環境で Python パッケージをインストールして使用することは問題になりません。


注: itchat-uos は指定されたバージョン 1.5.0.dev0 を使用し、openai は最新バージョンを使用します (0.27.0 以降である必要があります)。

かゆみバグを修正

コードをスキャンした後、携帯電話でログイン認証には 5 秒待つ必要があるというメッセージが表示されるが、端末の QR コードが更新され続け、「ログイン タイムアウト、QR コードの再読み込み」というメッセージが表示される場合は、次のスクリプトを実行して迅速に修正できます。それ:

bash fix-itchat.sh
自動修復が無効な場合、手動修復については chatgpt-on-wechat/#8 を参照してください。

設定項目の説明:

"チャンネル": { "タイプ": "wechat",

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

"wechat": {
}

個人
用 WeChat 構成項目は type と同じレベルに配置され、これらがパブリック構成であり、他のアプリケーションで再利用されることを示します。構成がロードされると、モジュール内の構成が最初に使用され、それが見つからない場合はパブリック構成が使用されます。

プロジェクトのルート ディレクトリで python3 app.py を実行してプログラムを開始し、携帯電話で QR コードをスキャンしてログインを完了します。詳細については、chatgpt-on-wechat を参照してください。

20230513
WeChatロボットのインストールプロセスが完了しました

まず root を myenv 環境に切り替えます

インストールの依存関係:

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


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

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 installpillow


実行中のプログラムを表示
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