Introdução geral
O projeto ChatGPT-on-WeChat é um bot de diálogo inteligente baseado em grandes modelos que suporta acesso multiplataforma para WeChat pessoal, número público do WeChat, aplicativo WeChat empresarial, Feishu, Nail e assim por diante. Os usuários podem escolher entre uma variedade de modelos, como GPT3.5, GPT-4, Claude, Wenxin Yiyin, Xunfei Starfire, Tongyi Thousand Questions, Gemini, GLM-4, Kimi etc. Ele pode processar texto, voz e imagens, acessar o sistema operacional e a Internet e oferecer suporte ao atendimento ao cliente inteligente empresarial personalizado com base em sua própria base de conhecimento. Alguns dos recursos são fornecidos por LinkAI Fornecer suporte.
Lista de funções
- implantação de multiterminaisSuporte para WeChat, aplicativos WeChat empresariais, Flybook, pinning e muitos outros métodos de implementação.
- Diálogo básicoRespostas inteligentes a mensagens em bate-papos privados e em grupo, com suporte a várias rodadas de memória de contexto de sessão.
- habilidade fonéticaReconhece mensagens de voz e respostas via texto ou fala, com suporte a uma ampla gama de modelos de fala.
- capacidade de imagemSuporte para geração de imagens, reconhecimento de imagens, geração de diagramas (por exemplo, restauração de fotos), com uma variedade de modelos de imagem.
- Plug-ins avançadosSuporte a extensões de plug-ins personalizados, implementou plug-ins para alternância de várias funções, aventuras de texto, filtragem de palavras sensíveis, resumos de registros de bate-papo, resumos de documentos e diálogos, pesquisas em rede e muito mais.
- repositórioPersonalize o bot exclusivo carregando arquivos da base de conhecimento, que podem ser usados como doppelganger digital, atendimento inteligente ao cliente, assistente de domínio privado, com base na implementação do LinkAI.
Usando a Ajuda
Processo de instalação
- Preparação do ambienteSuporte ao sistema Linux, MacOS e Windows (pode ser executado em um servidor Linux por um longo período) e precisa instalar o Python ao mesmo tempo. Versão recomendada do Python entre 3.7.1 e 3.9.X, versão recomendada 3.8.
- Clonagem do código do projeto::
git clone https://github.com/zhayujie/chatgpt-on-wechat cd chatgpt-on-wechat/
- Instalação das dependências do núcleo::
pip3 install -r requirements.txt
- arquivo de configuraçãoCopie o modelo de perfil e crie o perfil final efetivo:
cp config-template.json config.json
Em seguida, preencha a configuração em config.json com os seguintes itens de configuração:
{ "model": "gpt-3.5-turbo", "open_ai_api_key": "YOUR API KEY", "model". "single_chat_reply_prefix": "[bot]", "group_chat_prefix": ["@bot"], "group_name_white_list": ["Grupos de teste do ChatGPT", "Grupo de teste do ChatGPT 2"], "image_create_prefix": ["Draw", "Look", "Find"], "conversation_max_tokens": 1000, "speech_recognition": falso, "group_speech_recognition". "group_speech_recognition": falso, "voice_reply_voice": falso, "voice_reply_voice": falso, "character_desc": falso "character_desc": "Você é um assistente inteligente de IA baseado em um grande modelo de linguagem projetado para responder e resolver qualquer pergunta que as pessoas tenham e pode se comunicar com pessoas em vários idiomas." , "use_linkai": false, "linkai_api_key":"", "linkai_app_code": "" }
- operação localExecutado no diretório raiz do projeto:
python3 app.py
Depois que o terminal emitir o código QR, escaneie o código e faça o login, quando a mensagem "Start auto replying" for emitida, significa que o programa de resposta automática foi executado com sucesso.
Com relação à API de trânsito, ela é compatível com proxy OpenAI de terceiros e chave de API. Você pode encontrar o parâmetro "open_ai_api_base" no arquivo config.py, copiá-lo para o arquivo config.json e preencher a URL do serviço de proxy.
"open_ai_api_base": "Endereço da API de trânsito, exemplo: https://exmaple.com/v1"
Instruções de uso
- bate-papo privadoEm um bate-papo privado, o bot precisa ser acionado por algo que comece com "bot" ou "@bot", o que corresponde ao item de configuração single_chat_prefix, e a resposta do bot será prefixada com "[ bot]" para distingui-la de uma pessoa real, o que corresponde ao item de configuração single_chat_reply_prefix. bot]" como prefixo para distingui-lo de uma pessoa real, o que corresponde ao single_chat_reply_prefix.
- bate-papo em grupoEm um chat em grupo, o nome do grupo precisa ser configurado em group_name_white_list para ativar a resposta automática do chat em grupo. Por padrão, o bot será acionado para responder assim que for @, e também responderá quando detectar conteúdo que comece com "@bot", que corresponde ao item de configuração group_chat_prefix.
- Geração de imagensPrefixo: Além de satisfazer as condições de acionamento individuais ou de grupo, é necessário um prefixo de palavra-chave adicional para acionar, correspondendo ao item de configuração image_create_prefix.
- reconhecimento de falaAdicione "speech_recognition": true para ativar o reconhecimento de fala, use o modelo de sussurro do openai para reconhecer o texto e responder com texto; esse parâmetro só é compatível com o bate-papo privado.
- Uso do plug-inSuporte a extensões de plug-in personalizadas que oferecem a capacidade de interpretação de papéis, aventuras de texto, interação com o sistema operacional, acesso a dados de rede e muito mais.