Feishu se conecta a ChatGPT para realizar la función de asistente inteligente de preguntas y respuestas y brindar un servicio de respuesta eficiente

prefacio

Cree un robot chatGPT en Feishu y charle. En los siguientes pasos, se utiliza el proyecto de clonación de Git. Git debe instalarse con anticipación. El proyecto clonado es un proyecto de lenguaje Go, por lo que el entorno de lenguaje Go debe instalarse con anticipación.

lista de entornos

  • git

  • Ir1.20

1. Configuración de Feishu

Al registrarnos en Feishu por primera vez, podemos crear una cuenta personal.

imagen-20230407180923798

Después de entrar, creamos un Feishu.企业自建项目

imagen-20230407181129953

Luego configure el nombre y la descripción del robot, seleccione el ícono y el color a continuación

imagen-20230406135537698

Después de que la creación sea exitosa, agregue la habilidad del robot.

imagen-20230406141237807

2. Clonar el proyecto feishu-chatgpt

El proyecto feishu-chatgpt integra la función de llamar a chatgpt desde Feishu, aquí el sistema windwos se usa para clonar el proyecto usando git en powershell, seleccionar el directorio y clonar el proyecto.

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

imagen-20230406131909769

luego entracode目录

cd feishu-chatgpt/code

Modificar el nombre del archivo de configuración

mv config.example.yaml config.yaml

3. Configure el archivo config.yaml

En la carpeta de códigos del directorio del proyecto que clonamos arriba, puede ver config.yamlel archivo de configuración.

imagen-20230406171959101

APP IDAbra el archivo de configuración, podemos ver que los dos primeros parámetros corresponden a la suma del proyecto que creamos en FeishuApp Secret

imagen-20230406172104162

Abra Feishu y copie los parámetros correspondientes.

imagen-20230406173541210

Complete estos dos parámetros correspondientemente al archivo de configuración

imagen-20230406173650789

Luego hay dos parámetros más a continuación: APP_ENCRYPT_KEYyAPP_VERIFICATION_TOKEN

imagen-20230406173826823

También en Feishu, haga clic 事件与订阅y luego podremos ver

imagen-20230406173948233

El primer valor no está habilitado, podemos hacer clic en actualizar

imagen-20230406174034802

Luego completamos los dos valores en el archivo de configuración respectivamente, recuerde guardar

imagen-20230406174227254

Después de completar los parámetros de Feishu, el siguiente paso es configurar los parámetros de openAI en el archivo de configuración. Necesitamos obtener la CLAVE de openAI. Puede ir al sitio web oficial de openAI para obtenerla con su propia cuenta, o Hay algunos sitios web gratuitos para realizar pruebas, como https://freeopenai.xyz / En este sitio web, podemos obtener una clave, después de obtenerla, completamos el valor de la clave en el archivo de configuración, recuerde guardar el archivo.

imagen-20230406180330098
Abra el archivo de configuración, podemos ver que los dos primeros parámetros corresponden al ID de la aplicación y al secreto de la aplicación del proyecto que creamos en Feishu.

imagen-20230406172104162
Finalmente, el dispositivo necesita usar un proxy. Configure el proxy en la última línea. Si no lo configura, no podrá acceder a la interfaz chatgpt y chatGPT no le devolverá la respuesta.

imagen-20230425173633342

4. Ejecute el proyecto feishu-chatgpt

La primera ejecución descargará los paquetes necesarios relevantes. Para evitar que la descarga se realice correctamente, primero configure el proxy en go y ejecute el siguiente comando切换国内代理

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

Luego 运行main.go文件, comience el proyecto,

go run main.go

Preste atención a la ruta arriba de la imagen. Debe operarse en la carpeta de código del proyecto feishu-chatgpt. Después de comenzar, podemos ver el número de puerto. El número de puerto es:9000

imagen-20230406180952256

Una vez iniciado el servicio, debemos configurar la dirección para que el robot Feishu se conecte a nuestro servicio. Debemos configurar una dirección de red externa en lugar de una dirección LAN.

Aquí utilizamos la herramienta de penetración de red interna cpolar para asignar el servicio local en el puerto 9000 a la red pública, y automáticamente generará y devolverá la dirección de red pública correspondiente. Puede utilizar esta dirección de red pública para configurar el servicio de conexión del robot Feishu. sin IP de red pública, no es necesario configurar un enrutador y no se requiere ningún servidor de red pública.

imagen-20230407123142124

5. Instale la penetración de intranet cpolar

Sitio web oficial de cpolar: https://www.cpolar.com/

Visite el sitio web oficial de cpolar, registre una cuenta y luego descargue e instale la versión para Windows del cliente cpolar.

inserte la descripción de la imagen aquí

Después de la instalación exitosa de la penetración de la intranet de cpolar, visite el puerto local 9200 [ http://localhost:9200 ] en el navegador e inicie sesión con la cuenta cpolar.

20230130105810

Haga clic en Administración de túneles en el panel izquierdo: Crear túnel, cree un túnel http, apunte al puerto 9000, que es el número de puerto de servicio en el que ejecutamos main.go arriba.

  • Nombre del túnel: puede personalizar el nombre, tenga cuidado de no duplicar el nombre del túnel existente
  • Protocolo: seleccione http
  • Dirección local: 9000
  • Tipo de nombre de dominio: elija un nombre de dominio aleatorio de forma gratuita
  • Región: Seleccionar China VIP

hacer clic创建

imagen-20230407115232967

Una vez que el túnel se haya creado correctamente, haga clic en el estado de la izquierda: lista de túneles en línea, vea la dirección de red pública generada y luego copie la dirección.

imagen-20230407120110339

Luego abra el robot Feishu, completamos la dirección de la red pública arriba, tenga en cuenta que es necesario agregar la ruta del recurso /webhook/cardy luego haga clic en Verificar

imagen-20230407123437256

Después de hacer clic en verificar, no aparece ningún mensaje que indique el éxito y también podemos ver el registro impreso en PowerShell.

imagen-20230407123544083

6. Dirección de red pública fija

Dado que lo que acabamos de crear es un túnel temporal aleatorio gratuito, la dirección de red pública que genera cambiará aleatoriamente dentro de las 24 horas, lo que no es adecuado para un uso a largo plazo. Así que a continuación arreglaremos esta dirección de red pública.

Tenga en cuenta que el paquete cpolar debe actualizarse al paquete básico o superior, y el ancho de banda correspondiente a cada paquete es diferente.

Inicie sesión en el fondo del sitio web oficial de cpolar , haga clic a la izquierda 预留, seleccione 保留二级子域名, establezca un nombre de subdominio de segundo nivel, haga clic en Reservar y copie el nombre de subdominio de segundo nivel reservado después de que la reserva sea exitosa

inserte la descripción de la imagen aquí

Una vez que la reserva sea exitosa, copie la dirección del subdominio de segundo nivel reservada

inserte la descripción de la imagen aquí

Acceda al puerto local 9200 [127.0.0.1:9200], inicie sesión en la interfaz de administración de la interfaz de usuario web de cpolar, haga clic en la administración del túnel en el panel de la izquierda, 隧道列表busque el túnel que desea configurar y haga clic en el de la derecha.编辑

imagen-20230407124139973

Modifique la información del túnel y configure el nombre del subdominio de segundo nivel reservado correctamente en el túnel.

  • Tipo de nombre de dominio: seleccione un nombre de subdominio de segundo nivel
  • Subdominio: Complete el nombre del subdominio reservado

hacer clic更新

imagen-20230407124213948

Una vez completada la actualización, abra la lista de túneles en línea. En este momento, puede ver que la dirección de la red pública ha cambiado y el nombre de la dirección también se ha convertido en un nombre de subdominio reservado de segundo nivel. Cópielo hacia abajo.

imagen-20230407124241508

Luego abrimos el robot Feishu 把随机地址换成我们固定的公网地址y hacemos clic en guardar.

imagen-20230407124400820

Luego abra lo siguiente 事件订阅, configure también la dirección de red pública, cambie la ruta del recurso detrás /webhook/eventy luego haga clic en Guardar

imagen-20230407124654752

7. Configuración de permisos del robot

Abrir gestión de permisos, filtrar permisos, entrarim:message

imagen-20230407130500759

Luego habilite los siguientes permisos en lotes

  • im:resource (obtener y cargar recursos de imágenes o archivos)
  • m: mensaje
  • im:message.group_at_msg (Obtener todos los mensajes del grupo)
  • im:messagegroup_at_msg:readonly (recibir evento de mensaje @robot en el chat grupal)
  • im:message.p2p_msg (Obtiene el mensaje de chat único enviado por el usuario al robot)
  • im:messagep2p_msg:readonly (lee el mensaje de chat único enviado por el usuario al robot)
  • im:message:send_as_bot (recibe el mensaje del usuario @bot en el grupo)
  • im:chat:readonly (obtener información del grupo)
  • im:chat (obtener y actualizar información del grupo)

imagen

Buscar im:resource, abre este permiso

imagen-20230407130914494

Luego ingrese nuevamente im:chatpara habilitar los siguientes dos permisos

imagen-20230407131056766

Luego agregue el evento, agregue los siguientes tres eventos

imagen-20230407132604092

8. Crear versión

Haga clic arriba 创建版本, complete la información de la versión y actualice las instrucciones

imagen-20230407132849387

Luego haga clic a continuación para guardar

imagen-20230407132927560

Después de guardar exitosamente申请线上发布

imagen-20230407133004450

9. Cree una empresa de prueba.

Haga clic en junto a Probar empresas y personas, nosotros创建一个测试企业

20230411111702

Después de crear, haga clic关联应用

imagen-20230407134212805

Luego cambiamos la cuenta y cambiamos a la cuenta empresarial de prueba que creamos anteriormente.

imagen-20230407134317946

Después de cambiar, puede ver el proyecto de robot que creamos, haga clic para ingresar

imagen-20230407134357061

Podemos ver que el estado ha sido publicado.

imagen-20230407134536411

Luego tenemos que continuar configurando el último paso, abrir la credencial y la información básica, ver APPIDy APP Secretestos dos valores.
imagen-20230407175040631

Luego reemplace los dos valores anteriores en nuestro archivo de configuración. El archivo de configuración usa el valor de la cuenta personal de Feishu. Ahora que se crea la cuenta empresarial de prueba, debe cambiarse a la suma de la cuenta empresarial de prueba APPID.APP Secret

imagen-20230407175654420

Reiniciar después de cambiar

imagen-20230407175840024

10. Prueba de robot

Descargue Feishu, abra Feishu y seleccione la cuenta empresarial de prueba que creamos arriba al iniciar sesión
imagen-20230407180058150

luego haga clic en buscar

imagen-20230407180157387

Ingrese chat, podrá ver el robot que configuramos, haga clic

imagen-20230407180234639

Entonces puedes tener una conversación, la respuesta del robot es un poco lenta porque es una interfaz extranjera.

imagen-20230407180602770

Supongo que te gusta

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