O querypop é um aplicativo Python chamado com uma tecla de atalho, que envia texto selecionado (ou o último da área de transferência) para um grande modelo de idioma (LLM), juntamente com entradas personalizáveis selecionadas (selecionadas de um pop-up) para processamento e exibe a resposta em um usuário -janela pop-up amizade. Os usuários podem escolher webversões dos principais fornecedores de LLM ou usar a chave da API. Este aplicativo foi projetado para macOS e Windows e fornece funcionalidade para lidar com consultas de texto, exibir resultados e salvar respostas (ao usar a chave da API). Isso evita a necessidade de se distrair com o que você está lendo. Leia casos de uso abrangentes.
Integração da área de transferência : copia automaticamente o texto selecionado e o processa na área de transferência.
Integração LLM : envia texto para um modelo de linguagem grande escolhido por um provedor (por exemplo, openAI) para processamento. Aceita toda a API compatível com o OpenAI.
Serviços Web-LLM : suporta a maioria dos serviços LLM baseados na Web, basta entrar em sua conta no navegador Chrome.
Exibição pop-up : mostra respostas ou erros em uma janela pop-up gráfica.
Markdown para HTML : converte as respostas de marcação ao HTML para uma legibilidade aprimorada.
Economia de resposta : salva respostas a um diretório especificado com registro de data e hora.
Faça o download do arquivo .app
para Mac ou o arquivo .exe
para Windows das versões.
Detalhes da API : Defina seus detalhes da API no arquivo config.py
. Aceita toda a API compatível com o OpenAI. Você pode abri -lo clicando em Open Config
no ícone da bandeja.
Openai_api_url = "https://api.openai.com/v1"openai_api_key =" your_openai_api_key "model =" gpt-4o "
Prompt de instrução : Personalize os avisos de instrução modificando a variável INSTRUCTION_PROMPT
no arquivo config.py
. Cuide de seguir o formato exato, conforme fornecido abaixo.
Por exemplo:
Instruction_prompts = {0: "TELHA PONTOS ATRAÇÃO: 'Extrair pontos -chave do seguinte texto:'", 1: "Resumo: 'Resuma o seguinte texto:'", 2: "Tradução: 'Traduza o seguinte texto para o inglês:' ", 3:" Explicação: 'Explique o seguinte texto em detalhes:' ", 4:" Resposta de perguntas: 'Responda à seguinte pergunta com base no texto:' ", 5:" Geração de perguntas: 'Gere perguntas com base no texto : '", 6:" Parafraseando:' Parafraseando o seguinte texto: '", 7:" Análise de sentimentos:' Determine o sentimento do seguinte texto: '", 8:" Modelagem de tópicos:' Identifique os tópicos no texto seguinte : '", 9:" Simplificação de texto:' Simplifique o seguinte texto para mais fácil entendimento: '", 10:" Expansão do texto:' Expanda o seguinte texto sobre o tópico que está sendo discutido: '" }
Atalho do Appplication : você pode definir seu próprio atalho de appplication. Se você alterar o atalho do aplicativo, precisará reiniciar o aplicativo para implementá -lo.
Application_shortcut = "<cmd>+'" # comando+' (o apóstrofe) no macOS e controle+`(o backtick) no winos
Uma lista de nomes disponíveis pode ser encontrada aqui.
O V4 fornece suporte opcional ao serviço LLM baseado na Web. Ele espera que os usuários tenham o navegador Chrome instalado, conectado à sua conta e conceda permissões aos recursos de acessibilidade no sistema operacional incorporado. Como você não pode extrair automaticamente ou programaticamente dados ou saída, essa abordagem é completamente compatível com o TOS de todos os provedores de serviços LLM.
Versão preferida da Web : se, em vez de usar o serviço API, você deseja usar a versão da Web do serviço LLM, você pode inserir opções para os serviços suportados. Atualmente chatgpt
, claude
, gemini
, meta
, perplexity
, mistral
, blackbox
, you
é suportado. Deixe em branco ou defina qualquer outro valor para usar as teclas da API.
Prefer_webversion = "chatgpt"
Atraso de entrada para versão da Web : o aplicativo tenta inserir o texto selecionado e as intruções personalizadas escolhidas usando os recursos do Accessibilty no sistema operacional incorporado. Você pode alterar esse valor, dependendo da velocidade da sua Internet, depois de adiar quanto tempo leva a página para carregar.
Input_delay = "5" # (em segundos)
Tamanho da janela do navegador : Isso leva o formato: {x-coordenada, coordenada y, largura, altura}. São utilizados apenas a altura e a largura do Windows.
Browser_window_size = "{100,50.400.700}" # não mantenha espaços.
Execute o aplicativo:
O aplicativo ouvirá em segundo plano para você pressionar a tecla de atalho e abrirá a janela Prompt de instrução.
Editar config.py
:
No ícone da bandeja QP
, clique em Open Config
e insira seus detalhes da API, instruções de instrução e atalho de aplicativo desejado. Reinicie o aplicativo depois de salvar o arquivo config.py.
Ícone da bandeja MAC
Ícone da bandeja do Windows
Selecione Texto : selecione o texto que deseja enviar com seu prompt. Pressione sua tecla de atalho configurada. Ele copiará automaticamente o texto selecionado.
Insira o prompt de instrução:
Você pode inserir seu prompt personalizado e pressionar OK , que será passado para o LLM junto com o texto selecionado na prancheta.
Você pode pressionar as teclas 0-9 no teclado que passarão esse prompt de instruções mapeadas do config.py
junto com o texto na área de transferência.
As ligações das teclas estão disponíveis apenas em 0-9, se você tiver mais instruções, precisará rolar e pressionar manualmente o botão.
Se você deseja ignorar isso e deseja codificar uma única instrução no aplicativo, use QueryPop v1
.
Processamento : o aplicativo processará automaticamente o texto e exibirá Processing
em uma janela pop-up.
Saída final : o aplicativo exibirá o resultado na mesma janela pop-up. Ele também será copiado para a sua área de transferência, que você pode colar diretamente usando Ctrl/CMD+V.
O querypop é uma ferramenta versátil que pode aumentar significativamente sua produtividade em vários cenários.
Se você estiver usando a API, a resposta pop-up também será devolvida à área de transferência e pode colar diretamente (CMD/Ctrl+V) em seu aplicativo.
Você sempre pode personalizar seu prompt de instruções usadas com frequência e escrever como detalhes, conforme necessário.
Você também pode escolher inserir seu próprio prompt na janela pop-up.
Estes são alguns dos casos de uso:
Documentação do código instantâneo Durante a codificação, selecione uma função ou classe complexa e use o Querypop para gerar documentação abrangente. Isso pode incluir a explicação do objetivo, parâmetros, valores de retorno e casos de borda em potencial, economizando tempo ao escrever comentários detalhados.
Tradução rápida do idioma Ao ler artigos ou documentos em um idioma estrangeiro, destacar frases ou parágrafos e usar o Querypop para obter traduções instantâneas. Isso elimina a necessidade de alternar entre aplicativos ou guias do navegador, mantendo seu foco no conteúdo. Uma ótima ferramenta para alunos de idiomas.
Resumindo os artigos longos quando confrontados com um artigo ou relatório longo, selecione o texto inteiro e use o querypop para gerar um resumo conciso. Isso permite que você compreenda rapidamente os pontos principais sem ler a peça inteira, perfeita para pesquisar ou manter -se atualizado em seu campo. Use avisos como "Crie marcadores a partir deste texto" ou "Resuma os principais argumentos".
Explicando conceitos complexos encontram um conceito ou termo técnico difícil? Destaque -o e use o Querypop para obter uma explicação simplificada. Isso é particularmente útil ao ler trabalhos acadêmicos ou documentação técnica, ajudando você a entender idéias complexas sem uma extensa pesquisa.
Melhorias de gramática e estilo enquanto escrevem e -mails, relatórios ou artigos, selecione parágrafos e use o querypop para sugerir melhorias gramaticais ou aprimoramentos de estilo. Isso atua como um assistente de redação instantânea, ajudando você a se comunicar de maneira mais eficaz sem mudar para ferramentas dedicadas à verificação gramatical.
Gerando idéias criativas Ao brainstorming para um projeto ou criação de conteúdo, use o Querypop para gerar idéias criativas com base em sua entrada. Por exemplo, insira um tópico e peça "10 idéias exclusivas de postagem do blog sobre [tópico]". Isso pode ajudar a superar o bloqueio do escritor e despertar novas perspectivas.
Verificação rápida de fatos ao ler artigos de notícias ou postagens de mídia social, destacar reivindicações ou estatísticas e usar o Querypop para verificar ou fornecer contexto adicional. Isso ajuda você a se manter informado e crítico das informações que você consome sem interromper seu fluxo de leitura. Lembre -se de que a IA pode cometer erros.
Assistente de depuração de código Quando preso em um problema de codificação, selecione o snippet de código problemático e use o Querypop para obter sugestões para depuração ou otimização. Embora não substitua a depuração completa, ele pode fornecer informações rápidas ou apontá -lo na direção certa.
Assistência à pesquisa instantânea Ao trabalhar em trabalhos ou relatórios acadêmicos, use o Querypop para encontrar rapidamente fontes relevantes ou informações adicionais sobre um tópico. Destaque termos-chave ou perguntas de pesquisa para obter sugestões para leitura adicional ou possíveis citações (úteis quando usadas com LLMs que têm acesso na Web).
Ajuda do estudo Use o querypop para criar cartões de memória flash, mapas conceituais ou guias de estudo enquanto você lê seus livros, PDFs, trabalhos de pesquisa, tornando o aprendizado mais eficiente e eficaz. Você pode selecionar diretamente todo o texto e solicitar que ele gere perguntas de múltipla escolha ou outras perguntas para um aprendizado mais abrangente.
Email e criação de mensagens
Você precisa compor um email profissional ou e -mail repititivo. Por exemplo, selecione o pedido não e acionar a tecla de atalho e selecione o botão Prompt predefinido, como "Escreva um email para John Doe LLC solicitando a fatura para o pedido não:".
Esses casos de uso demonstram como o querypop pode se integrar perfeitamente ao seu fluxo de trabalho, fornecendo assistência e informação instantâneas em várias tarefas e domínios, aprimorando finalmente sua produtividade e eficiência.
Para garantir que o Querypop funcione corretamente, você precisa conceder as permissões necessárias no macOS. Siga estas etapas:
Abra o menu da Apple () e vá para as preferências do sistema.
Selecione Segurança e Privacidade.
Clique na guia Privacidade.
Objetivo: monitorar quando a tecla de atalho é pressionada e a janela prompt de instruções é aberta.
Como conceder:
Role para baixo e selecione o monitoramento de entrada no menu esquerdo.
Clique no ícone de bloqueio no canto inferior esquerdo para ativar as alterações. Você pode ser solicitado a inserir a senha do seu administrador.
Clique no botão + abaixo da lista de aplicativos.
Na caixa de diálogo Picker de arquivo, navegue até o executável do Querypop e selecione -o.
Depois de adicionar o Querypop, você verá um pop -up de aviso. Escolha Quit & Reiniciar para aplicar as alterações.
Reabrir o querypop para continuar usando o aplicativo com as permissões apropriadas.
Objetivo: Simular as teclas nas janelas pop-up e buscar texto selecionado na área de transferência.
Como conceder:
Role para baixo e selecione Acessibilidade no menu esquerdo.
Clique no ícone de bloqueio no canto inferior esquerdo para ativar as alterações. Você pode ser solicitado a inserir a senha do seu administrador.
Clique no botão + abaixo da lista de aplicativos.
Na caixa de diálogo Picker de arquivo, navegue até o executável do Querypop e selecione -o.
Depois de adicionar o Querypop, você verá um pop -up de aviso. Escolha Quit & Reiniciar para aplicar as alterações.
Reabrir o querypop para continuar usando o aplicativo com as permissões apropriadas.
Objetivo: Interagir com as versões da Web do LLMS através do Google Chrome, Safari (para mostrar pop-ups) e eventos do sistema (para desencadear o AppleScript).
Como conceder:
Ao executar o Querypop pela primeira vez, você receberá prompts para conceder acesso aos eventos do sistema , Google Chrome e Safari .
O prompt 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.
Clique em OK para conceder as permissões necessárias.
Certifique -se de fazer isso para todos os aplicativos necessários, quando solicitado.
Se nenhum texto for encontrado na área de transferência, uma mensagem de erro será exibida em uma janela pop-up. Os erros relacionados à API serão exibidos na janela de processamento.
As respostas são salvas como arquivos .txt
no diretório, conforme definido no QueryPop/responses
. Se o diretório não existir, ele será criado automaticamente. Cada arquivo é nomeado com um registro de data e hora para fácil rastreamento.
Sinta -se à vontade para bifurcar o repositório e enviar solicitações de tração. Se você encontrar algum problema ou ter sugestões de melhorias, abra um problema.
Este projeto está licenciado sob a licença do MIT. Consulte o arquivo de licença para obter detalhes.