QueryPop es una aplicación de Python llamada con una tecla de acceso rápido, que envía texto seleccionado (o último desde el portapapeles) a un modelo de idioma grande (LLM) junto con entradas personalizables seleccionadas (seleccionadas de una ventana emergente) para procesar y mostrar la respuesta en un usuario -La ventana emergente amigable. Los usuarios pueden elegir WebVersions of Major LLM Providers o usar la tecla API. Esta aplicación está diseñada para macOS y Windows y proporciona funcionalidad para manejar consultas de texto, mostrar resultados y guardar respuestas (cuando se usa la tecla API). Esto evita la necesidad de distraerse de lo que está leyendo. Leer casos de uso integrales.
Integración del portapapeles : copia automáticamente el texto seleccionado y lo procesa desde el portapapeles.
Integración de LLM : envía texto a un modelo de lenguaje grande elegido por un proveedor (por ejemplo, OpenAI) para su procesamiento. Acepta toda la API compatible de OpenAI.
Servicios Web-LLM : admite la mayoría de los servicios LLM basados en la web, simplemente inicie sesión en su cuenta en Chrome Browser.
Pantalla emergente : muestra respuestas o errores en una ventana emergente gráfica.
Markdown en HTML : convierte las respuestas de Markdown a HTML para una mejor legibilidad.
Ahorro de respuesta : guarda las respuestas a un directorio especificado con marcas de tiempo.
Descargue el archivo .app
para Mac o el archivo .exe
para Windows de las versiones.
Detalles de la API : configure los detalles de su API en el archivo config.py
. Acepta toda la API compatible de OpenAI. Puede abrirlo haciendo clic en Open Config
en el icono de la bandeja.
OPERAI_API_URL = "https://api.openai.com/v1"penai_api_key =" your_openai_api_key "modelo =" gpt-4o "
Solicitud de instrucción : Personalice las indicaciones de instrucción modificando la variable INSTRUCTION_PROMPT
en el archivo config.py
. Cuide siguiendo el formato exacto como se proporciona a continuación.
Por ejemplo:
Instruction_Prompts = {0: "Extracción de puntos clave: 'Extraer puntos clave del siguiente texto:'", 1: "Resumen: 'Resumir el siguiente texto:'", 2: "Traducción: 'Traducir el siguiente texto al inglés:' ", 3:" Explicación: 'Explique el siguiente texto en detalle:' ", 4:" Respuesta de preguntas: 'Responda la siguiente pregunta basada en el texto:' ", 5:" Generación de preguntas: 'Generar preguntas basadas en el texto : '", 6:" Parafraseo:' Parafraseando el siguiente texto: '", 7:" Análisis de sentimientos:' Determine el sentimiento del siguiente texto: '", 8:" Modelado de temas:' Identifique los temas en el siguiente texto : '", 9:" Simplificación del texto:' Simplifique el siguiente texto para una comprensión más fácil: '", 10:" Expansión del texto:' Expanda el siguiente texto sobre el tema que se discute: '" }
Atajo de Application : puede establecer su propio acceso directo de Application. Si cambia el acceso directo de la aplicación, deberá reiniciar la aplicación para implementarla.
Application_ShortCut = "<cmd>+'" # command+' (el apostrophe) en macOS y control+`(el retroceso) en Winos
Puede encontrar una lista de nombres de claves disponibles aquí.
El V4 proporciona soporte opcional al servicio LLM basado en la web. Espera que los usuarios tengan un navegador Chrome instalado, iniciaran sesión en su cuenta y otorgan permisos a las funciones de accesibilidad en el sistema operativo integrado. Como no puede extraer automáticamente o programáticamente los datos o la salida, este enfoque cumple completamente con TOS de todos los proveedores de servicios LLM.
Versión web preferida : si en lugar de usar el servicio API, desea utilizar la versión web del servicio LLM, puede ingresar opciones para los servicios compatibles. Actualmente, chatgpt
, claude
, gemini
, meta
, perplexity
, mistral
, blackbox
, you
compatible. Deje en blanco o establezca en cualquier otro valor para usar las claves API.
Prefer_webversion = "chatgpt"
Retraso de entrada para la versión web : la aplicación intenta ingresar el texto seleccionado y las intrducciones personalizadas elegidas utilizando funciones de acceso de acceso en el sistema operativo integrado. Puede cambiar este valor dependiendo de su velocidad de Internet, después de la guía de cuánto tiempo lleva la página para cargarse.
Input_delay = "5" # (en segundos)
Tamaño de la ventana del navegador : esto toma el formato: {x-coordenate, y coordenada, ancho, altura}. Para las ventanas, solo se usan altura y ancho.
Navegador_window_size = "{100,50,400,700}" # no mantenga espacios.
Ejecute la aplicación:
La aplicación escuchará en segundo plano para que presione la tecla de acceso directo y abrirá la ventana de solicitud de instrucciones.
Editar config.py
:
En el icono de la bandeja QP
, haga clic Open Config
e ingrese los detalles de su API, las indicaciones de instrucción y el acceso directo de aplicación deseado. Reinicie la aplicación después de guardar el archivo config.py.
Ícono de la bandeja de Mac
Icono de bandeja de Windows
Seleccione texto : seleccione el texto que desea enviar con su mensaje. Presione su tecla de acceso directo configurado. Copiará automáticamente el texto seleccionado.
Ingrese el mensaje de instrucción:
Puede ingresar su solicitud personalizada y presionar OK , que se pasará a la LLM junto con su texto seleccionado en el portapapeles.
Puede presionar las teclas 0-9 en su teclado, lo que pasará ese indicador de instrucciones asignado desde config.py
junto con el texto en el portapapeles.
Los enlaces de claves están disponibles solo de 0-9, si tiene más instrucciones de instrucciones, deberá desplazarse y presionar manualmente el botón.
Si desea omitir esto y desea codificar una sola instrucción en la aplicación, use QueryPop v1
.
Procesamiento : la aplicación procesará automáticamente el Processing
de texto y visualización en una ventana emergente.
Salida final : la aplicación mostrará el resultado en la misma ventana emergente. También se copiará en su portapapeles que puede pegar directamente usando CTRL/CMD+V.
QueryPop es una herramienta versátil que puede aumentar significativamente su productividad en varios escenarios.
Si está utilizando API, la respuesta emergente también se devuelve al portapapeles y puede pegarse directamente (CMD/CTRL+V) en su aplicación.
Siempre puede personalizar su mensaje de instrucción de uso frecuente y escribir como detalle según sea necesario.
También puede elegir ingresar su propio mensaje en la ventana emergente.
Estos son algunos de los casos de uso:
Documentación de código instantáneo Mientras codifica, seleccione una función o clase compleja y use QueryPop para generar documentación integral. Esto puede incluir explicar el propósito, los parámetros, los valores de retorno y los posibles casos de borde, ahorrándole tiempo al escribir comentarios detallados.
Traducción rápida del idioma al leer artículos o documentos en un idioma extranjero, resaltar frases o párrafos y usar QueryPop para obtener traducciones instantáneas. Esto elimina la necesidad de cambiar entre aplicaciones o pestañas de navegador, manteniendo su enfoque en el contenido. Una gran herramienta para los estudiantes de idiomas.
Resumiendo artículos largos cuando se enfrentan a un largo artículo o informe, seleccione todo el texto y use QueryPop para generar un resumen conciso. Esto le permite comprender rápidamente los puntos principales sin leer la pieza completa, perfecta para investigar o mantenerse actualizado en su campo. Use indicaciones como "Crear puntos de bala a partir de este texto" o "Resumir los argumentos principales".
¿Explicar los conceptos complejos encuentran un concepto o un término técnico difícil? Resaltarlo y usar QueryPop para obtener una explicación simplificada. Esto es particularmente útil al leer documentos académicos o documentación técnica, lo que lo ayuda a comprender ideas complejas sin una búsqueda extensa.
Mejoras de gramática y estilo al escribir correos electrónicos, informes o artículos, seleccionar párrafos y usar QueryPop para sugerir mejoras gramaticales o mejoras de estilo. Esto actúa como un asistente de escritura instantánea, ayudándole a comunicarse de manera más efectiva sin cambiar a herramientas dedicadas de verificación de gramática.
Generando ideas creativas al hacer una lluvia de ideas para un proyecto o creación de contenido, use QueryPop para generar ideas creativas basadas en su aporte. Por ejemplo, ingrese un tema y solicite "10 ideas únicas de publicaciones de blog sobre [tema]". Esto puede ayudar a superar el bloqueo del escritor y provocar nuevas perspectivas.
Verificación rápida de hechos al leer artículos de noticias o publicaciones en redes sociales, resaltar reclamos o estadísticas y utilizar QueryPop para verificar los hechos o proporcionar un contexto adicional. Esto lo ayuda a mantenerse informado y crítico con la información que consumen sin interrumpir su flujo de lectura. Tenga en cuenta que la IA puede cometer errores.
Asistente de depuración de código Cuando esté atascado en un problema de codificación, seleccione el fragmento de código problemático y use QueryPop para obtener sugerencias para la depuración u optimización. Si bien no reemplazará la depuración exhaustiva, puede proporcionar información rápida o señalarlo en la dirección correcta.
Asistencia de investigación instantánea Mientras trabaja en documentos o informes académicos, use QueryPop para encontrar rápidamente fuentes relevantes o información adicional sobre un tema. Destaca los términos clave o las preguntas de investigación para obtener sugerencias para una lectura adicional o posibles citas (útil cuando se usan con LLM que tienen acceso web).
Estudia la ayuda Utilice la consulta para crear tarjetas de flash, mapas conceptuales o guías de estudio a medida que lee sus libros, PDF, trabajos de investigación, haciendo que el aprendizaje sea más eficiente y efectivo. Puede seleccionar directamente todo el texto y hacerle generar preguntas de opción múltiple u otros tipos de preguntas para un aprendizaje más completo.
Craft de correo electrónico y mensajes
Debe componer un correo electrónico profesional o un correo repititivo. Por ejemplo, seleccione el no y active la tecla de acceso rápido y luego seleccione el botón de solicitud predefinido como "Escriba un correo electrónico a John Doe LLC solicitando la factura para el pedido no:".
Estos casos de uso demuestran cómo QueryPop puede integrarse perfectamente en su flujo de trabajo, proporcionando asistencia e información instantánea en varias tareas y dominios, mejorando en última instancia su productividad y eficiencia.
Para garantizar que QueryPop funcione correctamente, debe otorgarle los permisos necesarios en MacOS. Sigue estos pasos:
Abra el menú Apple () y vaya a las preferencias del sistema.
Seleccione Seguridad y Privacidad.
Haga clic en la pestaña de privacidad.
Propósito: Monitorear cuándo se presiona la tecla de acceso directo y se abre la ventana de solicitud de instrucción.
Cómo otorgar:
Desplácese hacia abajo y seleccione Monitoreo de entrada en el menú izquierdo.
Haga clic en el icono de bloqueo en la esquina inferior izquierda para habilitar los cambios. Se le puede pedir que ingrese la contraseña de su administrador.
Haga clic en el botón + debajo de la lista de aplicaciones.
En el cuadro de diálogo de selección de archivos, navegue al ejecutable de QueryPop y seleccione.
Después de agregar QueryPop, verá una ventana emergente de advertencia. Elija Salir y reiniciar para aplicar los cambios.
Reabrir QueryPop para continuar utilizando la aplicación con los permisos apropiados.
Propósito: para simular pulsaciones de teclas en las ventanas emergentes y obtener el texto seleccionado en el portapapeles.
Cómo otorgar:
Desplácese hacia abajo y seleccione Accesibilidad desde el menú izquierdo.
Haga clic en el icono de bloqueo en la esquina inferior izquierda para habilitar los cambios. Se le puede pedir que ingrese la contraseña de su administrador.
Haga clic en el botón + debajo de la lista de aplicaciones.
En el cuadro de diálogo de selección de archivos, navegue al ejecutable de QueryPop y seleccione.
Después de agregar QueryPop, verá una ventana emergente de advertencia. Elija Salir y reiniciar para aplicar los cambios.
Reabrir QueryPop para continuar utilizando la aplicación con los permisos apropiados.
Propósito: Interactuar con versiones web de LLM a través de Google Chrome, Safari (para mostrar ventanas emergentes) y eventos del sistema (para activar AppleScript).
Cómo otorgar:
Cuando ejecute QueryPop por primera vez, recibirá indicaciones para otorgar acceso a eventos del sistema , Google Chrome y Safari .
El aviso dirá algo como:
"QueryPop" wants access to control "System Events". Allowing control will provide access to documents and data in "System Events", and to perform actions within that app.
Haga clic en Aceptar para otorgar los permisos necesarios.
Asegúrese de hacer esto para todas las aplicaciones requeridas cuando se le solicite.
Si no se encuentra ningún texto en el portapapeles, se mostrará un mensaje de error en una ventana emergente. Los errores relacionados con la API se mostrarán en la ventana de procesamiento.
Las respuestas se guardan como archivos .txt
en el directorio como se define en QueryPop/responses
. Si el directorio no existe, se creará automáticamente. Cada archivo se nombra con una marca de tiempo para un fácil seguimiento.
No dude en bifurcar el repositorio y enviar solicitudes de extracción. Si encuentra algún problema o tiene sugerencias de mejoras, abra un problema.
Este proyecto tiene licencia bajo la licencia MIT. Consulte el archivo de licencia para obtener más detalles.