Este es un registro de #GPT3, el canal noffcial pero defaco de Franklin.
Oxagast : Franklin: hola buen señor
Franklin : ¡Hola Oxagast! ¿Cómo puedo ayudarte hoy? Avíseme si puedo ayudar con alguna tarea o proporcionar información sobre cualquier tema que desee discutir. No dude en hacerme preguntas o preguntarme con tareas de escritura. ¡Haré todo lo posible para ser de uso! TXID: C16B33C8
Zyme : Franklin: ¿Qué sabes para impulsar a Dall-E 3, algo?
Franklin : Dall-E es un proyecto de investigación desarrollado por la compañía Openai, conocido por su exitosa oferta en la carrera de chatbot modelo de idioma IA. Dall-E significa "Dave AI, modelo de lenguaje grande, compromiso". Es un modelo de generación de texto a imagen que toma la entrada del lenguaje natural y genera imágenes que tienen la intención de coincidir con el DE TXID: 052B4BE0
Oxagast : Franklin: ¿Cuáles son esos dispositivos electrónicos para mascotas que podría obtener, neutralizar y ver crecer en la pequeña pantalla en los 90 llamadas? Franklin : Parece que te estás refiriendo al Tamagotchi. Eran pequeños dispositivos en forma de huevo con una pantalla pixelada, lanzadas en la década de 1990. Los usuarios podrían recaudar una mascota virtual en el dispositivo y realizar actividades como alimentación, limpieza y juegos. TXID: 76C7EDFC
Oxagast : Franklin: ¿Cuándo se vendió por primera vez?
Franklin : El Tamagotchi se vendió por primera vez en Japón en noviembre de 1996 y rápidamente ganó popularidad en todo el mundo. Se convirtieron en un fenómeno global, con múltiples generaciones del dispositivo lanzadas, con diferentes formas, colores y personajes. TXID: DCBDCC6C
aestetix : de esto https://old.reddit.com/r/politicalcompassmemes/comments/1beilus/anon_likes_to_troll/
Aestetix : Recientemente encontré este subredit, es jodidamente hilarante
Oxagast > Franklin: ¿De qué está hablando Aestetix en #0xa28?
Franklin : Aestetix está haciendo referencia a una publicación del subreddit PoliticalCompassmemes. Encuentran este subreddit hilarante y compartieron una publicación específica con el chat. TXID: D134552E
Oxagast : Franklin: ¿Cuáles son las letras de 'Never Gonna Give You Up'?
Franklin : La letra de "Never Gonna Give You Up" de Rick Astley son las siguientes: [Versículo 1] Nos conocemos durante tanto tiempo que tu corazón ha estado doliendo, pero eres demasiado tímido para decirlo dentro, los dos Sepa lo que ha estado sucediendo, sabemos el juego y lo jugaremos [coro] Nunca voy a renunciar a que nunca te dejaré dejarte txid: 3620b242
Oxagast : Franklin: Continuar 3620b242 1
Franklin : Voy a decir adiós, nunca te diré una mentira y te lastimaré [versículo 2] Nos conocemos durante tanto tiempo y oh, los lugares que hemos estado, pero todos los caminos que tomamos nos han llevado aquí y Ahora es el momento de ver que hay más que amigos [coro] Nunca te voy a dejar. Nunca te dejaré decepcionar, nunca voy a correr y desierto, nunca te haré llorar, nunca estoy Voy a decir adiós yo '(2/4)
Ahora actualizado para usar la API del comando de coral de la API Operai GPT 3.5 Turbo Instruye API.
Responda las consultas de los usuarios de manera realista, con respuestas humanas.
Lea e interprete cualquier URL de HTTP que se les haya dado.
Heartbeat de tiempo de actividad con correo electrónico y/o notificaciones de SMS.
Chat de inmediato con los usuarios de forma autónoma .
Conciencia de conversación dentro de cada canal, leyendo ~ 7 líneas (definibles del usuario). Inyectado en preludio contextual.
Consciente de ser un bot IRC, su nombre, el canal actual que habla, con quién está hablando, fecha/hora actual, si es un operador de canal, cuántas líneas dentro del historial de referencia, además de otras variables de instancia crítica.
Facilidad de uso Interfaz configurable mediante asignación de variables con /set franklin_...
en IRSSI.
Las respuestas de Franklin se almacenan en el lado del servidor con un número TXID y se pueden buscar en el sitio web.
Lista de bloques administrativa de usuarios abusivos.
Panel de estadísticas Detalla cuántos tokens se utilizaron para generar cada respuesta y estimaciones de costos para el operador de instancias.
La capacidad de utilizar el estado del operador pateando a los usuarios que están siendo imbéciles (configurables en la configuración).
Ahora puede hacer que Franklin continúe lo que estaba diciendo, si el primer mensaje no encajaba en el chat, puede llamar a esta función usando: Franklin: continue 582c8157 1
. Reemplace el número TXID y del fragmento respectivamente.
Instale IRSSI, el proceso de host de Franklin.
Instale desde el CPAN de Perl (si los Deps aún no se cumplen): Proc :: Simple, Santitize, Irssi y JSON.
Agregue franklin.pl
para que se inicie en AUTHOLAD en IRSSI Start y, opcionalmente, configure las autopistas de su canal.
Comienza Irssi
Establezca la tecla API con /set franklin_api_key [key goes here]
Asegúrese de que el directorio raíz de su servidor web contenga una carpeta que sea escrita por el script franklin.pl
llamado said
(generalmente algo como /var/www/html/said/
).
Agregue el archivo block.lst
con un nombre de usuario por línea con cualquier usuario que abuse del bot.
Edite cualquier variable en Franklin que necesite desde dentro de IRSSI, como el nombre de dominio de su servidor donde se aloja el texto largo, utilizando /set fraklin_...
Finalmente, pruébelo llamando con "Franklin: ¡di hola!" en el chat.
Cargue el script de ayuda con: /script load franklin_helper.pl
. Esto permitirá que cualquier usuario en el canal recargue Franklin, pero generalmente esto es algo bueno a menos que sea abusado.
Para hacer que Franklin comience en el arranque del servidor, agregue esto a la crontab del usuario de Franklin: @reboot sleep 45 && cd ~/Franklin && screen -dmS Franklin
. Luego agregue el siguiente archivo .ScreenRC:
sessionname Franklin startup_message off screen -t bot 1 irssi screen -t log 3 tail -f /var/log/franklin.log
Nombre | Descripción |
---|---|
/set franklin_api_key [apikey] | Esta es la clave API que necesita obtener de OpenAI. |
/set franklin_heartbeat_url [url] | Una URL de que el guión de Franklin alcanzará cada 30 segundos para mostrar que no se ha estrellado. Esta configuración es opcional, para desactivarlo: /establecer Franklin_HeartBeat_url "". |
/set franklin_response_webserver_addr [address] | URL raíz del servidor para alojar los archivos de dominio que Franklin está ejecutando. (por ejemplo, https://franklin.oxasploits.com/said/). |
/set franklin_http_location [dir] | Ubicación raíz del servidor de archivos guardados para ser atendidos por un servidor web. (EG/VAR/WWW/HTML/SAY/). |
/set franklin_hard_limit [int] | El límite difícil de los personajes que debe ser para encajar en un chat de IRC. (por ejemplo, más de 30 y menos de 300). |
/set franklin_word_limit [int] | Límite de palabras que la API debe generar desde el backend. Debería ser ~ 1000. |
/set franklin_max_retry [int] | El número de veces que Franklin debería volver a intentar generar una respuesta si los intentos anteriores fallan. Debe establecerse de 2 a 5. |
/set franklin_chatterbox_mode [int] | Un entero, 0 a 1000, 0 en silencio a menos que se hable, 1000 dice algo en cada línea. |
/set franklin_history_length [int] | Número de líneas de historial de chat para recordar. En líneas, debe ser de 5 a 8 líneas. |
/set franklin_blocklist_file [file] | El archivo donde se almacena la lista de bloques Nick de línea por línea. Los usuarios enumerados en este archivo no pueden usar Franklin. |
/set franklin_server_info [str] | Un breve resumen definido por el usuario de lo que se está conectando cada servidor el bot, se inyecta en el preludio contextual. |
/set franklin_google_gtag [str] | Esta es su ID de la etiqueta G-Tag de Google Analytics, para rastrear las páginas web generadas. |
/set franklin_asshat_threshold [float] | Este debería ser un número de punto flotante de alrededor de 6 a 9, y es el umbral de patada. |
/set franklin_txid_chans [#chan1 #chan2] | Esta es una lista de canales donde la identificación transaccional debe agregarse al final del mensaje. Los canales deben estar separados por espacios. |
/set franklin_mem_approx [string] | La cantidad de memoria con la que Franklin tiene que trabajar. |
/set franklin_hdd_approx [string] | La cantidad de espacio del disco duro. |
/set franklin_cpu_approx [string] | Número de núcleos de CPU asignables. |
Ahora pruebe el bot llamándolo con "Franklin: Imprima un mensaje de prueba" en el canal (¡haz esto desde un Nick diferente, no el Nick de Franklin!)
Fraklin puede fallar debido a la carga pesada en la API, los problemas de conexión o similares. Tiene métodos de recuperación primitivos. Sin embargo, uno puede reinicializar a Fraklin con /script load franklin.pl
.
A veces, después de ejecutar /quit
en Irssi, es necesario ejecutar también pkill irssi
para cosechar cualquier proceso fugitivo Franklin. Cuanto más tiempo se ha estado ejecutando Irssi, más es un problema.
Ocasionalmente, si Franklin se detiene y /o deja de responder a las consultas, puede ejecutar /script load franklin.pl
y esto generalmente rectificará el problema. Esto también se puede lograr si Franklin_Helper.pl se carga, llamando a Franklin en canal como: "Franklin: Reload".
¡Franklin tiene un archivo de registro que puede verificar! Puede mirar en la configuración de IRSSI para ver dónde se guarda. Por lo general, puede ver la versión en línea de mi instancia de Franklin.
¡Compruebe si el mensaje se ha registrado en el directorio said/
Directorio! Por lo general, está en su servidor web, así que para mí /var/www/franklin/
. ¡Puedes ver el mío!
Oxagast / Marshall Whittaker
Las siguientes personas han encontrado errores verificados o han solicitado características que terminaron siendo implementadas.
ATG, DClaw, ProGe, Cerebranet, Morb, Bookworm, Denzuko y más ...