Feishu se conecta ao ChatGPT para realizar a função de assistente inteligente de perguntas e respostas e fornecer um serviço de atendimento eficiente

prefácio

Crie um robô chatGPT em Feishu e converse. Nas etapas a seguir, o projeto clone do Git é usado. O Git precisa ser instalado com antecedência. O projeto clonado é um projeto de linguagem Go, portanto, o ambiente de linguagem Go precisa ser instalado com antecedência.

lista de ambientes

  • Git

  • Ir 1,20

1. Configurações de Feishu

Ao nos registrar no Feishu pela primeira vez, podemos criar uma conta pessoal

imagem-20230407180923798

Depois de entrar, criamos um Feishu企业自建项目

imagem-20230407181129953

Em seguida, defina o nome e a descrição do robô, selecione o ícone e a cor abaixo

imagem-20230406135537698

Após a criação ser bem-sucedida, adicione a habilidade do robô

imagem-20230406141237807

2. Clone o projeto feishu-chatgpt

O projeto feishu-chatgpt integra a função de chamar chatgpt de Feishu. Aqui, o sistema windwos é usado para clonar o projeto usando git no powershell, selecionar o diretório e clonar o projeto

git clone https://github.com/Leizhenpeng/feishu-chatgpt.git

imagem-20230406131909769

então entrecode目录

cd feishu-chatgpt/code

Modifique o nome do arquivo de configuração

mv config.example.yaml config.yaml

3. Configure o arquivo config.yaml

Na pasta de código do diretório do projeto que clonamos acima, você pode ver config.yamlo arquivo de configuração

imagem-20230406171959101

APP IDAbra o arquivo de configuração, podemos ver que os dois primeiros parâmetros correspondem à soma do projeto que criamos no FeishuApp Secret

imagem-20230406172104162

Abra o Feishu e copie os parâmetros correspondentes

imagem-20230406173541210

Preencha estes dois parâmetros correspondentemente ao arquivo de configuração

imagem-20230406173650789

Depois, há mais dois parâmetros abaixo: APP_ENCRYPT_KEYeAPP_VERIFICATION_TOKEN

imagem-20230406173826823

Também em Feishu, clique em 事件与订阅, e então podemos ver

imagem-20230406173948233

O primeiro valor não está habilitado, podemos clicar em atualizar

imagem-20230406174034802

Em seguida, preenchemos os dois valores no arquivo de configuração respectivamente, lembre-se de salvar

imagem-20230406174227254

Após preencher os parâmetros do Feishu, o próximo passo é definir os parâmetros do openAI no arquivo de configuração. Precisamos obter a CHAVE do openAI. Você pode ir ao site oficial do openAI para obtê -la com sua própria conta, ou existem alguns sites gratuitos para teste, como https://freeopenai.xyz / Este site, podemos obter uma chave, após obtê-la, preenchemos o valor da chave no arquivo de configuração, lembre-se de salvar o arquivo

imagem-20230406180330098
Abra o arquivo de configuração, podemos ver que os dois primeiros parâmetros correspondem ao APP ID e App Secret do projeto que criamos no Feishu

imagem-20230406172104162
Por fim, o dispositivo precisa usar um proxy. Configure o proxy na última linha. Se você não configurá-lo, não conseguirá acessar a interface do chatgpt e não receberá a resposta retornada pelo chatGPT.

imagem-20230425173633342

4. Execute o projeto feishu-chatgpt

A primeira execução fará o download dos pacotes necessários relevantes. Para evitar que o download seja bem-sucedido, primeiro defina o proxy em go e execute o seguinte comando切换国内代理

go env -w GOPROXY=https://goproxy.cn,direct

Então 运行main.go文件, inicie o projeto,

go run main.go

Preste atenção no caminho acima da imagem. Ele deve ser operado na pasta de código do projeto feishu-chatgpt. Após iniciar, podemos ver o número da porta. O número da porta é:9000

imagem-20230406180952256

Depois que o serviço for iniciado, precisamos definir o endereço do robô Feishu para se conectar ao nosso serviço. Somos obrigados a definir um endereço de rede externo em vez de um endereço LAN.

Aqui usamos a ferramenta de penetração de rede interna cpolar para mapear o serviço local na porta 9000 para a rede pública, e ela irá gerar e retornar automaticamente o endereço de rede pública correspondente. Você pode usar este endereço de rede pública para configurar o serviço de conexão do robô Feishu sem IP de rede pública, não há necessidade de configurar um roteador e nenhum servidor de rede pública é necessário.

imagem-20230407123142124

5. Instale a penetração da intranet cpolar

Site oficial da cpolar: https://www.cpolar.com/

Visite o site oficial da cpolar, registre uma conta, baixe e instale a versão Windows do cliente cpolar.

insira a descrição da imagem aqui

Após a instalação bem-sucedida da penetração na intranet cpolar, visite a porta local 9200 [ http://localhost:9200 ] no navegador e faça login com a conta cpolar.

20230130105810

Clique em Tunnel Management no painel esquerdo - Create Tunnel, crie um túnel http, aponte para a porta 9000, que é o número da porta de serviço na qual executamos main.go acima

  • Nome do túnel: você pode personalizar o nome, tome cuidado para não duplicar o nome do túnel existente
  • Protocolo: selecione http
  • Endereço local: 9000
  • Tipo de nome de domínio: escolha um nome de domínio aleatório gratuitamente
  • Região: Selecione China VIP

clique创建

imagem-20230407115232967

Depois que o túnel for criado com sucesso, clique no status à esquerda - lista de túneis online, visualize o endereço de rede pública gerado e copie o endereço

imagem-20230407120110339

Em seguida, abra o robô Feishu, preencha o endereço da rede pública acima, observe que o caminho do recurso precisa ser adicionado /webhook/carde clique em Verificar

imagem-20230407123437256

Após clicar em verificar, não há nenhum prompt indicando sucesso, e também podemos ver o log impresso no PowerShell

imagem-20230407123544083

6. Endereço de rede pública fixo

Como o que acabamos de criar é um túnel temporário aleatório gratuito, o endereço de rede pública que ele gera mudará aleatoriamente em 24 horas, o que não é adequado para uso a longo prazo. Portanto, corrigiremos esse endereço de rede pública a seguir.

Observe que o pacote cpolar precisa ser atualizado para o pacote básico ou superior, e a largura de banda correspondente a cada pacote é diferente.

Faça login no plano de fundo do site oficial da cpolar , clique à esquerda 预留, selecione 保留二级子域名, defina um nome de subdomínio de segundo nível, clique em Reservar e copie o nome de subdomínio de segundo nível reservado após a reserva ser bem-sucedida

insira a descrição da imagem aqui

Depois que a reserva for bem-sucedida, copie o endereço do subdomínio de segundo nível reservado

insira a descrição da imagem aqui

Acesse a porta local 9200 [127.0.0.1:9200], faça login na interface de gerenciamento cpolar web UI, clique em gerenciamento de túnel no painel esquerdo - , 隧道列表encontre o túnel a ser configurado e clique à direita编辑

imagem-20230407124139973

Modifique as informações do túnel e configure o nome do subdomínio de segundo nível reservado com sucesso no túnel

  • Tipo de nome de domínio: selecione um nome de subdomínio de segundo nível
  • Subdomínio: Preencha o nome do subdomínio reservado

clique更新

imagem-20230407124213948

Após a conclusão da atualização, abra a lista de túneis on-line. Neste momento, você pode ver que o endereço da rede pública mudou e o nome do endereço também se tornou um nome de subdomínio reservado de segundo nível. Copie-o para baixo

imagem-20230407124241508

Então abrimos o robô Feishu 把随机地址换成我们固定的公网地址e clicamos em salvar

imagem-20230407124400820

Em seguida, abra o seguinte 事件订阅, defina também o endereço da rede pública nele, altere o caminho do recurso atrás /webhook/evente clique em Salvar

imagem-20230407124654752

7. Configuração de permissão do robô

Abra o gerenciamento de permissões, filtre as permissões, entreim:message

imagem-20230407130500759

Em seguida, habilite as seguintes permissões em lotes

  • im:resource (obter e fazer upload de recursos de imagem ou arquivo)
  • m: mensagem
  • im:message.group_at_msg (obter todas as mensagens do grupo)
  • im:messagegroup_at_msg:readonly (receber evento de mensagem @robot no chat em grupo)
  • im:message.p2p_msg (obtém a única mensagem de chat enviada pelo usuário ao robô)
  • im:messagep2p_msg:readonly (leia a única mensagem de chat enviada pelo usuário ao robô)
  • im:message:send_as_bot (recebe a mensagem do usuário @bot no grupo)
  • im:chat:readonly (obter informações do grupo)
  • im:chat (obter e atualizar informações do grupo)

imagem

Pesquise im:resource, abra esta permissão

imagem-20230407130914494

Em seguida, digite novamente im:chatpara ativar as duas permissões a seguir

imagem-20230407131056766

Em seguida, adicione o evento, adicione os três eventos a seguir

imagem-20230407132604092

8. Criar versão

Clique acima 创建版本, preencha as informações da versão e instruções de atualização

imagem-20230407132849387

Então clique abaixo para salvar

imagem-20230407132927560

Depois de salvar com sucesso申请线上发布

imagem-20230407133004450

9. Crie uma empresa de teste

Clique ao lado de Testar Negócios e Pessoas, nós创建一个测试企业

20230411111702

Após criar, clique关联应用

imagem-20230407134212805

Em seguida, trocamos a conta e mudamos para a conta empresarial de teste que criamos acima

imagem-20230407134317946

Após a troca, você pode ver o projeto do robô que criamos, clique para entrar

imagem-20230407134357061

Podemos ver que o status foi publicado

imagem-20230407134536411

Então temos que continuar definindo a última etapa, abrir as credenciais e informações básicas, visualizar APPIDe APP Secretesses dois valores
imagem-20230407175040631

Em seguida, substitua os dois valores acima em nosso arquivo de configuração. O arquivo de configuração usa o valor da conta pessoal Feishu. Agora que a conta corporativa de teste foi criada, ela precisa ser alterada para a soma da conta corporativa de teste APPID.APP Secret

imagem-20230407175654420

Reinicie depois de alterar

imagem-20230407175840024

10. Teste do Robô

Baixe o Feishu, abra o Feishu e selecione a conta corporativa de teste que criamos acima ao fazer login
imagem-20230407180058150

então clique em pesquisar

imagem-20230407180157387

Entre chat, você pode ver o robô que configuramos, clique

imagem-20230407180234639

Aí você pode conversar, a resposta do robô é um pouco lenta, porque é uma interface estrangeira

imagem-20230407180602770

Acho que você gosta

Origin blog.csdn.net/m0_73879806/article/details/132613155
Recomendado
Clasificación