GPT チャットボット機能と AI ペイントを統合する、Tencent QQ 上で実行されるボット アプリケーション。
Tencent QQ 上で実行されるロボット アプリケーションで、gpt チャット機能と AI ペイントが統合されています。
個人的なエネルギーが限られているため、このプロジェクトは主に中国語ユーザーを対象としています。将来時間があれば、英語ユーザー向けに、変数名の助けを借りて理解するのが難しくないはずです。このプロジェクトを理解するために、この Readme ファイルを英語に翻訳することもできます。基本的な考え方は、プログラムが命令を認識して実行するための識別テキストの挿入をガイドすることです。音声サービス、グループ管理、ユーザーイメージ分析など( Visual-chatgpt によって実装されました)。このプロジェクトがあなたにインスピレーションを与えたり、助けたりできれば光栄です。
このプロジェクトに基づいて修正され、vits 音声および画像分析機能が追加された派生プロジェクトがあります: https://github.com/AGuanDao/mix-chatgpt-and-ai-painting-and-vits
selfhostedAI の任意のプロジェクトから API を開始します (私は RWKV-Runner のみをテストしました。推奨)
次に、config.py で use_selfhostedllm を True に設定します。このとき、#gpt を使用して元の GPT3 モードに切り替えると、ローカル モデルが呼び出されます。
show all ...
展開に注意してください。Windows では通常、windows_amd64.exe が使用されます。go -cqhttp はメンテナンスを終了すると発表したため、https://github.com/LLOneBot を使用できるようになります。代わりに /LLOneBot を設定で有効にします。転送 Websocket に接続するだけで、残りのコンテンツは通常どおりになります。models/Stable-diffusion
ディレクトリに配置します。python webui.py --medvram --deepdanbooru --xformers --api --enable-insecure-extension-access
などの webui.py を使用して直接起動できます。 python webui.py --medvram --deepdanbooru --xformers --api --enable-insecure-extension-access
。他の人の統合パッケージを使用している場合は、 --api
パラメータを含める必要があることに注意してください。起動スクリプトに--api
パラメータを手動で追加する必要がある場合があります。上記の常见问题
列を参照してください。git clone https://github.com/josStorer/mix-chatgpt-and-ai-painting
、 pip install -r requirements.txt
依存関係をインストールします。api_key
/ email,password
、 master_id
、 bot_id
です。実際の状況を考慮して変更する変数は、 use_chatgpt
、 working_groups
、 auth_vip_for_all
、 local_mode
、その他はご自身で決定してくださいpython main.py
使用してこのプロジェクトを開始しますwin+tab
押して他の作業を行うための新しいデスクトップを作成し、コンピュータを使用できるようにします。グループが空いているときは友達と遊びましょう。AttributeError: 'Error' object has no attribute 'message'
"proxy": "你的代理地址"
を追加してください。プロキシがない場合は、 use_chatgpt
False
に設定し、 api_key
を入力してください。错误: 'images'
または错误: 404: {"detail":"Not Found"}
--api
パラメーターを入力する必要があります。関連する起動ファイル (通常は .bat 拡張子が付いています) を見つけて、次の行を見つけてください。 --deepdanbooru
、 --xformers
などのパラメータを最後に追加し、 --api
間のスペースに注意してください。ランチャーがある場合は、启用API
/暴露API
などのオプションを見つけて確認してください。错误: [WinError 3] The system cannot find the path specified
HOME
の環境変数を特定のフォルダー パスに設定する必要があります。git pull
使用してこのプロジェクトに更新をプルし、必ずpip install -r requirements.txt --upgrade
を使用して依存ライブラリをアップグレードしてください。device.json
を見つけ、開いてprotocol
見つけ、値を2
に変更し、プログラムを再起動してログインします。main.py
の最後でrun_forever
見つけ、括弧内のreconnect=3
を削除します。main.py
に次のコンテンツを追加してプロキシを構成します。 proxy = { 'http' : "http://127.0.0.1:端口号" , 'https' : "http://127.0.0.1:端口号" }
openai . proxy = proxy
使用上の問題がある場合は、QQ グループ 283430436 に参加して通信したり、試してみたりすることができます。
@机器人1号#上线
、グループ内に複数のロボットが存在する状況に適しており、siren コマンドを直接使用するとすべてのロボットに影響します。 。命令 | 例 | 説明する |
---|---|---|
#gpttoggle | #gpttoggle | gpt3 モードと chatgpt モードを切り替える |
#オンライン | #オンライン | グループ チャット ロボットをオンラインにして、openai 通話と AI ペインティングを実行できるようにします。 |
#オフライン | #オフライン | グループ チャット ロボットをオフラインにして、openai 通話や AI 描画を実行できないようにします。 |
#描画図 | #draw图512x512.girl | ロボットにグループ チャットで絵を描かせます。例: #画图girl 、区切るためにドットまたはセミコロンを使用します。いくつかのショートカット操作を許可します。詳細な JSON 構成操作を許可するには中括弧を使用します。詳細を表示するには#帮助 使用してください。 |
#d | #d 512x512.女の子 | vip リスト内のユーザーが使用できるクイック描画操作。効果は#画图 と同じです。 |
#撤回する | #撤回する | あなたがトリガーした最後のボットメッセージを元に戻します |
#黑黑 | #黑黑123456 | このユーザーがこのグループ チャットでボットを使用することを禁止します |
#解任 | #リフト123456 | このユーザーのブロックを解除する |
#vip | #vip 123456 | ユーザーを vip リストに追加します。vip リスト内のユーザーは、 #d コマンドを使用するか、at を介してロボットを呼び出して、openai API 会話を実行できます。 |
#unvip | #unvip 123456 | このユーザーを vip リストから削除します |
#クリーンカンバセーション | #クリーンカンバセーション | 会話コンテキストをクリーンアップします (前の会話コンテンツが長すぎてリクエストが失敗した場合、それをクリーンアップすることを選択できます) |
#ヘルプ | #ヘルプ | グループ内の一般ユーザー向けのヘルプ情報を表示します(vip 指示とマスター指示を除く) |
#デフォルト | #デフォルト | #画图 のデフォルトの json 構成を表示します。この情報を直接コピーして自分で変更し、 #画图{...} を介して呼び出しに戻すことができます。 |
#ブラックリスト | #ブラックリスト | ブラックリストリストを表示 |
#スイッチ時 | #スイッチ時 | ロボット応答モードを切り替えます。デフォルトでは、openai 応答には常に at ロボットが必要です。切り替え後は、直接会話してすべての文に返信できます。 |
#モデル | #modelanything-v4 | #model を直接入力すると、現在アクティブなモデルと使用可能なすべてのモデルのリストが表示されます。モデルを切り替えるには、 #model 模型名 を入力します。モデル名は完全である必要はありません。ターゲット モデル名に存在するだけで済みます。たとえば、 anything-v4.0-pruned.safetensors という名前の完全なモデルでは、 #model v4 直接入力して切り替えることができます。 |
#vae | #vae 何でも-V3.0.vae.pt | 現在使用されている VAE を表示するには、 #vae を直接入力します。VAE を切り替えるには、 #vae VAE名称 を入力します。モデルの切り替えとは異なり、VAE の切り替えはファイル名と完全に一致する必要があります。 |
#バランス | #バランス | 現在使用しているAPIキーの残高を表示します |
main.py と ws_wrapper.py の on_message 関数を変更して、QQ 以外の他のプログラム用のロボット アプリケーションの開発を試みます。
当初、このプロジェクトは砂像の友人のための単なるおもちゃでした。最近、実際のモデルに取り組んでいたときに、かなり良い効果が得られたと感じました。 、ということでオープンソースにしました。
核となるアイデアは、config.py のプロンプトを見ることで理解できます。同様のアイデアを音声会話の生成、グループ チャットの管理などに使用することもできます。これは、他の人にインスピレーションを与えるためのものです。
最初からおもちゃのプロジェクトで、シャトルで直接ビルドしたため、コードと git ログは非常に長く、また、レコードには自分のドメイン名やキーなどの個人情報も含まれているため、直接作成しました。ログのない新しいプロジェクト。