Diretório de artigos
- prefácio
- lista de ambientes
- 1. Configurações de Feishu
- 2. Clone o projeto feishu-chatgpt
- 3. Configure o arquivo config.yaml
- 4. Execute o projeto feishu-chatgpt
- 5. Instale a penetração da intranet cpolar
- 6. Endereço de rede pública fixo
- 7. Configuração de permissão do robô
- 8. Criar versão
- 9. Crie uma empresa de teste
- 10. Teste do Robô
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
Depois de entrar, criamos um Feishu企业自建项目
Em seguida, defina o nome e a descrição do robô, selecione o ícone e a cor abaixo
Após a criação ser bem-sucedida, adicione a habilidade do robô
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
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.yaml
o arquivo de configuração
APP ID
Abra o arquivo de configuração, podemos ver que os dois primeiros parâmetros correspondem à soma do projeto que criamos no FeishuApp Secret
Abra o Feishu e copie os parâmetros correspondentes
Preencha estes dois parâmetros correspondentemente ao arquivo de configuração
Depois, há mais dois parâmetros abaixo: APP_ENCRYPT_KEY
eAPP_VERIFICATION_TOKEN
Também em Feishu, clique em 事件与订阅
, e então podemos ver
O primeiro valor não está habilitado, podemos clicar em atualizar
Em seguida, preenchemos os dois valores no arquivo de configuração respectivamente, lembre-se de salvar
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
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
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.
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
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.
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.
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.
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创建
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
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/card
e clique em Verificar
Após clicar em verificar, não há nenhum prompt indicando sucesso, e também podemos ver o log impresso no PowerShell
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
Depois que a reserva for bem-sucedida, copie o endereço do subdomínio de segundo nível reservado
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编辑
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更新
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
Então abrimos o robô Feishu 把随机地址换成我们固定的公网地址
e clicamos em salvar
Em seguida, abra o seguinte 事件订阅
, defina também o endereço da rede pública nele, altere o caminho do recurso atrás /webhook/event
e clique em Salvar
7. Configuração de permissão do robô
Abra o gerenciamento de permissões, filtre as permissões, entreim:message
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)
Pesquise im:resource
, abra esta permissão
Em seguida, digite novamente im:chat
para ativar as duas permissões a seguir
Em seguida, adicione o evento, adicione os três eventos a seguir
8. Criar versão
Clique acima 创建版本
, preencha as informações da versão e instruções de atualização
Então clique abaixo para salvar
Depois de salvar com sucesso申请线上发布
9. Crie uma empresa de teste
Clique ao lado de Testar Negócios e Pessoas, nós创建一个测试企业
Após criar, clique关联应用
Em seguida, trocamos a conta e mudamos para a conta empresarial de teste que criamos acima
Após a troca, você pode ver o projeto do robô que criamos, clique para entrar
Podemos ver que o status foi publicado
Então temos que continuar definindo a última etapa, abrir as credenciais e informações básicas, visualizar APPID
e APP Secret
esses dois valores
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
Reinicie depois de alterar
10. Teste do Robô
Baixe o Feishu, abra o Feishu e selecione a conta corporativa de teste que criamos acima ao fazer login
então clique em pesquisar
Entre chat
, você pode ver o robô que configuramos, clique
Aí você pode conversar, a resposta do robô é um pouco lenta, porque é uma interface estrangeira