QueryPop est une application Python appelée avec une touche de hotte -Venture pop-up amicale. Les utilisateurs peuvent choisir Webversions des principaux fournisseurs LLM ou utiliser la clé API. Cette application est conçue pour MacOS et Windows et fournit des fonctionnalités pour gérer les requêtes de texte, afficher les résultats et enregistrer les réponses (lors de l'utilisation de la clé API). Cela évite d'être distrait de ce que vous lisez. Lisez des cas d'utilisation complets.
Intégration du presse-papiers : copie automatiquement le texte sélectionné et le traite à partir du presse-papiers.
Intégration LLM : envoie du texte à un modèle de langage en grand choix par un fournisseur (par exemple, OpenAI) pour le traitement. Accepte toutes les API compatibles OpenAI.
Services Web-LLM : prend en charge la plupart des services LLM basés sur le Web, vous connectez simplement à votre compte sur Chrome Browser.
Affichage contextuel : affiche des réponses ou des erreurs dans une fenêtre pop-up graphique.
Markdown à HTML : convertit les réponses de Markdown à HTML pour une lisibilité accrue.
Économie de réponse : enregistre les réponses à un répertoire spécifié avec des horodatages.
Téléchargez le fichier .app
pour Mac ou le fichier .exe
pour Windows à partir des versions.
Détails de l'API : Définissez vos détails d'API dans le fichier config.py
. Accepte toutes les API compatibles OpenAI. Vous pouvez l'ouvrir en cliquant sur Open Config
dans l'icône du plateau.
Openai_api_url = "https://api.openai.com/v1"openai_api_key =" your_openai_api_key "modèle =" gpt-4o "
Invite d'instruction : Personnalisez les invites d'instruction en modifiant la variable INSTRUCTION_PROMPT
dans le fichier config.py
. Prenez soin de suivre le format exact comme indiqué ci-dessous.
Par exemple:
Instruction_prompts = {0: "Extraction des points clés: 'Extraire les points clés du texte suivant:'", 1: "Résumé: 'Résumez le texte suivant:'", 2: "Traduction: 'Traduire le texte suivant en anglais:' ", 3:" Explication: 'Expliquez le texte suivant en détail: "", 4: "Question Répondez:' Répondez à la question suivante basée sur le texte: '", 5: "Génération de questions:' Générer des questions basées sur le texte : '", 6:" Paraphrasing:' Paraphraser le texte suivant: '", 7:" Analyse des sentiments:' Déterminer le sentiment du texte suivant: '", 8:" Modélisation des sujets:' Identifier les sujets dans le texte suivant : '", 9:" Simplification du texte:' Simplifiez le texte suivant pour une compréhension plus facile: '", 10:" Extension du texte:' Développez le texte suivant sur le sujet en cours de discussion: '" }
Raccourci de l'application : vous pouvez définir votre propre raccourci d'appplication. Si vous modifiez le raccourci de l'application, vous devrez redémarrer l'application pour l'implémenter.
Application_shortcut = "<cmd> + '" # command +' (l'apostrophe) sur macOS et contrôle + `(la backtick) sur winos
Une liste des noms de clés disponibles peut être trouvée ici.
Le V4 fournit une prise en charge facultative au service LLM basé sur le Web. Il s'attend à ce que les utilisateurs aient l'installation du navigateur Chrome, connecté à leur compte et accorde des autorisations aux fonctionnalités d'accessibilité dans le système d'exploitation intégré. Comme vous ne pouvez pas extraire automatiquement ou par programmation des données ou une sortie, cette approche est entièrement conforme aux TOS de tous les fournisseurs de services LLM.
Version Web préférée : Si au lieu d'utiliser le service API, vous souhaitez utiliser la version Web du service LLM, vous pouvez saisir des options pour les services pris en charge. Actuellement, chatgpt
, claude
, gemini
, meta
, perplexity
, mistral
, blackbox
, you
êtes pris en charge. Laissez vide ou réglez sur toute autre valeur pour utiliser les touches API.
Préférer_webversion = "Chatgpt"
Délai de saisie pour la version Web : l'application essaie de saisir le texte sélectionné et les introductions personnalisées choisies à l'aide des fonctionnalités AccessIbilty dans le système d'exploitation intégré. Vous pouvez modifier cette valeur en fonction de votre vitesse Internet, après la durée du chargement de la page.
Input_delay = "5" # (en secondes)
Taille de la fenêtre du navigateur : cela prend le format: {x-coordonné, y-coordonné, largeur, hauteur}. Pour les fenêtres, seule la hauteur et la largeur sont utilisées.
BROWSER_WINDOW_SIZE = "{100,50,400,700}" # Gardez aucun espace.
Exécutez l'application:
L'application écoutera en arrière-plan pour que vous appuyez sur la touche de raccourci et ouvrira la fenêtre d'invite d'instructions.
Modifier config.py
:
Dans l'icône du plateau QP
, cliquez sur Open Config
et entrez les détails de votre API, les invites d'instructions et le raccourci d'application souhaité. Redémarrez l'application après l'enregistrement du fichier config.py.
Icône de plateau Mac
Icône du plateau Windows
Sélectionnez Texte : sélectionnez le texte que vous souhaitez envoyer avec votre invite. Appuyez sur votre touche de raccourci configurée. Il copiera automatiquement le texte sélectionné.
Entrez l'invite d'instructions:
Vous pouvez saisir votre invite personnalisée et appuyer sur OK , qui sera transmis au LLM avec votre texte sélectionné dans le presse-papiers.
Vous pouvez appuyer sur 0-9 touches sur votre clavier qui passera cette invite d'instruction mappée à partir de la config.py
avec le texte dans le presse-papiers.
Les liaisons clés sont disponibles uniquement à partir de 0 à 9, si vous avez plus d'invites d'instructions, vous devrez faire défiler manuellement et appuyer sur le bouton.
Si vous souhaitez contourner cela et que vous souhaitez cocoter une seule instruction dans l'application, utilisez QueryPop v1
.
Traitement : l'application traitera automatiquement le Processing
du texte et affichera dans une fenêtre contextuelle.
Sortie finale : l'application affichera le résultat dans la même fenêtre contextuelle. Il sera également copié dans votre presse-papiers que vous pouvez coller directement en utilisant Ctrl / CMD + V.
QueryPop est un outil polyvalent qui peut augmenter considérablement votre productivité dans divers scénarios.
Si vous utilisez l'API, la réponse contextuelle est également retournée dans le presse-papiers et peut dire directement (CMD / Ctrl + V) dans votre application.
Vous pouvez toujours personnaliser votre invite d'instructions fréquemment utilisée et écrire au besoin que nécessaire.
Vous pouvez également choisir entrez votre propre invite dans la fenêtre contextuelle.
Ce sont quelques-uns des cas d'utilisation:
Documentation du code instantané Lors du codage, sélectionnez une fonction ou une classe complexe et utiliser QueryPop pour générer une documentation complète. Cela peut inclure l'explication de l'objectif, des paramètres, des valeurs de retour et des cas de bord potentiel, ce qui vous fait gagner du temps dans la rédaction de commentaires détaillés.
Traduction de langue rapide lors de la lecture d'articles ou de documents dans une langue étrangère, mettez en surbrillance des phrases ou des paragraphes et utilisez QueryPop pour obtenir des traductions instantanées. Cela élimine la nécessité de basculer entre les applications ou les onglets de navigateur, en maintenant votre concentration sur le contenu. Un excellent outil pour les apprenants en langue.
Résumant de longs articles face à un long article ou rapport, sélectionnez l'intégralité du texte et utilisez QueryPop pour générer un résumé concis. Cela vous permet de saisir rapidement les points principaux sans lire la pièce entière, parfaite pour la recherche ou de rester à jour dans votre domaine. Utilisez des invites comme "Créer des puces à partir de ce texte" ou "Résumez les principaux arguments".
Expliquer les concepts complexes rencontrez un concept difficile ou un terme technique? Mettez-vous en surbrillance et utilisez QueryPop pour obtenir une explication simplifiée. Ceci est particulièrement utile lors de la lecture des articles académiques ou de la documentation technique, vous aidant à comprendre des idées complexes sans recherche approfondie.
Améliorations de la grammaire et du style lors de la rédaction d'e-mails, de rapports ou d'articles, sélectionnez des paragraphes et utilisez QueryPop pour suggérer des améliorations de grammaire ou des améliorations de style. Cela agit comme un assistant d'écriture instantané, vous aidant à communiquer plus efficacement sans passer à des outils dédiés à la grammaire.
Générer des idées créatives Lorsque vous réfléchissez à un projet ou à la création de contenu, utilisez QueryPop pour générer des idées créatives en fonction de votre contribution. Par exemple, entrez un sujet et demandez "10 idées de articles de blog uniques sur [Sujet]". Cela peut aider à surmonter le bloc de l'écrivain et à déclencher de nouvelles perspectives.
Vérification rapide des faits tout en lisant des articles de presse ou des publications sur les réseaux sociaux, mettez en évidence les réclamations ou les statistiques et utilisez QueryPop pour vérifier les faits ou fournir un contexte supplémentaire. Cela vous aide à rester informé et à critiquer les informations que vous consommez sans perturber votre flux de lecture. Gardez à l'esprit que l'IA peut faire des erreurs.
Assistant de débogage de code Lorsque vous êtes coincé sur un problème de codage, sélectionnez l'extrait de code problématique et utilisez QueryPop pour obtenir des suggestions de débogage ou d'optimisation. Bien qu'il ne remplace pas le débogage approfondi, il peut fournir des informations rapides ou vous pointer dans la bonne direction.
Aide à la recherche instantanée Tout en travaillant sur des articles universitaires ou des rapports, utilisez QueryPop pour trouver rapidement des sources pertinentes ou des informations supplémentaires sur un sujet. Mettez en surbrillance des termes clés ou des questions de recherche pour obtenir des suggestions pour une lecture plus approfondie ou des citations potentielles (utiles lorsqu'elles sont utilisées avec les LLM qui ont l'accès Web).
L'aide à l'étude utilise QueryPop pour créer des flashcards, des cartes conceptuelles ou des guides d'étude pendant que vous lisez vos livres, PDF, articles de recherche, rendant l'apprentissage plus efficace et efficace. Vous pouvez sélectionner directement tout le texte et lui poser générer des questions à choix multiples ou d'autres types de questions pour un apprentissage plus complet.
EMAIL ET CRADAGE DE MESSAGES
Vous devez composer un e-mail professionnel ou un courrier répétitif. Par exemple, sélectionnez le NO de commande et déclenchez la touche de putain, puis sélectionnez le bouton d'invite prédéfini comme "Écrivez un e-mail à John Doe LLC demandant une facture pour la commande n °:".
Ces cas d'utilisation montrent comment QueryPop peut s'intègre de manière transparente dans votre flux de travail, fournissant une assistance et des informations instantanées sur diverses tâches et domaines, améliorant finalement votre productivité et votre efficacité.
Pour vous assurer que QueryPop fonctionne correctement, vous devez lui accorder les autorisations nécessaires sur MacOS. Suivez ces étapes:
Ouvrez le menu Apple () et accédez aux préférences du système.
Sélectionnez la sécurité et la confidentialité.
Cliquez sur l'onglet de confidentialité.
Objectif: surveiller lorsque la touche de raccourci est enfoncée et que la fenêtre de l'invite d'instruction est ouverte.
Comment accorder:
Faites défiler vers le bas et sélectionnez la surveillance des entrées dans le menu de gauche.
Cliquez sur l'icône de verrouillage dans le coin inférieur gauche pour activer les modifications. Vous pouvez être invité à saisir le mot de passe de votre administrateur.
Cliquez sur le bouton + sous la liste des applications.
Dans la boîte de dialogue Picker de fichier, accédez à l'exécutable QueryPop et sélectionnez-le.
Après avoir ajouté QueryPop, vous verrez une fenêtre contextuelle d'avertissement. Choisissez Quit et redémarrez pour appliquer les modifications.
Rouvrir querypop pour continuer à utiliser l'application avec les autorisations appropriées.
Objectif: Simuler des frappes dans les fenêtres contextuelles et récupérer le texte sélectionné dans le presse-papiers.
Comment accorder:
Faites défiler vers le bas et sélectionnez l'accessibilité dans le menu de gauche.
Cliquez sur l'icône de verrouillage dans le coin inférieur gauche pour activer les modifications. Vous pouvez être invité à saisir le mot de passe de votre administrateur.
Cliquez sur le bouton + sous la liste des applications.
Dans la boîte de dialogue Picker de fichier, accédez à l'exécutable QueryPop et sélectionnez-le.
Après avoir ajouté QueryPop, vous verrez une fenêtre contextuelle d'avertissement. Choisissez Quit et redémarrez pour appliquer les modifications.
Rouvrir querypop pour continuer à utiliser l'application avec les autorisations appropriées.
Objectif: interagir avec les versions Web de LLMS via Google Chrome, Safari (pour afficher des fenêtres contextuelles) et les événements système (pour déclencher une pose-noble).
Comment accorder:
Lorsque vous exécutez QueryPop pour la première fois, vous recevrez des invites pour accorder l'accès aux événements système , Google Chrome et Safari .
L'invite dira quelque chose comme:
"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.
Cliquez sur OK pour accorder les autorisations nécessaires.
Assurez-vous de le faire pour toutes les applications requises lorsqu'elles sont invitées.
Si aucun texte n'est trouvé dans le presse-papiers, un message d'erreur sera affiché dans une fenêtre contextuelle. Les erreurs liées à l'API seront affichées dans la fenêtre de traitement.
Les réponses sont enregistrées sous forme de fichiers .txt
dans le répertoire tel que défini dans QueryPop/responses
. Si le répertoire n'existe pas, il sera créé automatiquement. Chaque fichier est nommé avec un horodatage pour un suivi facile.
N'hésitez pas à alimenter le référentiel et à soumettre des demandes de traction. Si vous rencontrez des problèmes ou avez des suggestions d'amélioration, veuillez ouvrir un problème.
Ce projet est autorisé sous la licence du MIT. Voir le fichier de licence pour plus de détails.