QUERYPOP是一个带有Hotkey的Python应用程序,它将选定的文本(或从剪贴板中的最后一个)发送到大语言模型(LLM),以及所选的可自定义输入(从弹出窗口中选择)进行处理,并在用户中显示响应 - 友好的弹出窗口。用户可以选择主要LLM提供商的网络视频或使用API密钥。该应用程序是为MacOS和Windows设计的,并提供了处理文本查询,显示结果并保存响应的功能(使用API键时)。这避免了需要分散您正在阅读的内容的注意力。阅读全面的用例。
剪贴板集成:自动复制选定的文本并从剪贴板进行处理。
LLM集成:将文本发送到提供商(例如OpenAI)进行处理的大型语言模型。接受所有OpenAi兼容的API。
Web-LLM服务:支持大多数基于Web的LLM服务,只需在Chrome浏览器上登录您的帐户即可。
弹出显示:在图形弹出窗口中显示响应或错误。
降级到HTML :将Markdown响应转换为HTML,以增强可读性。
响应节省:用时间戳保存对指定目录的响应。
从发行版中下载Mac的.app
文件或Windows的.exe
文件。
API详细信息:在config.py
文件中设置您的API详细信息。接受所有OpenAi兼容的API。您可以通过单击托盘图标中的Open Config
来打开它。
openai_api_url =“ https://api.openai.com/v1"openai_api_key =“ your_openai_api_key”型号=“ gpt-4o”
指令提示:通过修改config.py
文件中的INSTRUCTION_PROMPT
变量来自定义指令提示。照顾以下提供的确切格式。
例如:
consindion_prompts = {0:“键点提取:'从以下文本中提取关键点:'”,1:“摘要:'总结以下文本:',2:“ translation:'将以下文本翻译成英语:' “,3:”说明:'详细说明以下文本:',4:“问题回答:'根据文本回答以下问题:',5:“问题生成:'基于文本生成问题:'“”,6:“释义:'解释以下文本:',7:“情感分析:'确定以下文本的情感:'”,8:“主题建模:'确定以下文本中的主题:'“”,9:“简化文本:'简化以下文本以更容易理解:',10:“文本扩展:'扩展有关所讨论主题的以下文本:'” }
应用程序快捷方式:您可以设置自己的应用程序快捷方式。如果更改应用程序快捷方式,则必须重新启动应用程序以实现它。
application_shortcut =“ <cmd>+'”#命令+'(postrophe)在macOS和control+`(backtick)上的winos上的
可用的关键名称列表可以在此处找到。
V4为基于Web的LLM服务提供了可选的支持。它希望用户安装镀铬浏览器,登录其帐户,并授予内置操作系统内置功能的权限。由于您无法自动或编程提取数据或输出,因此此方法完全符合所有LLM服务提供商的TO。
首选Web版本:如果您不使用API服务,则希望使用LLM服务的Web版本,可以为受支持的服务输入选项。目前, chatgpt
, claude
, gemini
, meta
, perplexity
, mistral
, blackbox
, you
得到支持。留空或设置为使用API键的任何其他值。
pref_webversion =“ chatgpt”
Web版本的输入延迟:该应用程序尝试使用内置OS中的Accessibilty功能输入所选文本和所选的自定义结构。您可以根据您的Internet速度更改此值,此前页面加载需要多长时间。
input_delay =“ 5”#(以秒为单位)
浏览器窗口大小:这采用格式:{x坐标,y坐标,宽度,高度}。对于Windows,仅使用高度和宽度。
browser_window_size =“ {100,50,400,700}”#不保留空格。
运行应用程序:
该应用程序将在后台聆听,供您按快捷键,并打开“指令提示”窗口。
编辑config.py
:
在托盘图标QP
中,单击Open Config
,然后输入您的API详细信息,指令提示和所需的应用程序快捷方式。保存config.py文件后重新启动应用程序。
MAC托盘图标
Windows Tray图标
选择文本:选择您希望在提示符下发送的文本。按您配置的快捷键。它将自动复制所选文本。
输入说明提示:
您可以输入自定义提示,然后按OK ,该提示符将通过剪贴板中的所选文本传递给LLM。
您可以按键盘上的0-9键,该键将通过config.py
映射的指令提示以及剪贴板中的文本。
密钥绑定仅可从0-9开始,如果您有更多说明提示,则必须手动滚动并按下按钮。
如果您想绕过它,并希望将单个指令用于应用程序,请使用QueryPop v1
。
处理:应用程序将在弹出窗口中自动处理文本和显示Processing
。
最终输出:应用程序将在同一弹出窗口中显示结果。它也将被复制到剪贴板上,您可以使用CTRL/CMD+V直接粘贴剪贴板。
QueryPop是一种多功能工具,可以在各种情况下显着提高您的生产率。
如果您使用的是API,则弹出响应也将返回到剪贴板,并且可以在您的应用程序中直接粘贴(CMD/CTRL+V)。
您始终可以自定义经常使用的说明提示,并根据需要进行详细信息。
您也可以在弹出窗口中选择输入自己的提示。
这些是一些用例:
编码时即时代码文档,选择一个复杂的功能或类,然后使用QueryPop来生成综合文档。这可以包括解释目的,参数,返回值和潜在的边缘案例,从而节省您的时间来编写详细的评论。
在阅读外语文章或文档时,快速语言翻译,突出显示短语或段落,并使用Querypop获得即时翻译。这消除了在应用程序或浏览器选项卡之间切换的需求,从而保持您对内容的关注。语言学习者的好工具。
总结长篇文章时,当面对冗长的文章或报告时,选择整个文本并使用Querypop来生成简明的摘要。这使您可以快速掌握主要要点,而无需阅读整个文章,非常适合在您的领域进行研究或保持更新。使用诸如“从本文中创建要点”或“总结主要参数”之类的提示。
解释复杂的概念会遇到困难的概念或技术术语?突出显示并使用Querypop获得简化的解释。在阅读学术论文或技术文档时,这特别有用,可以帮助您理解复杂的想法而无需进行大量搜索。
语法和样式改进在撰写电子邮件,报告或文章时,选择段落,并使用Querypop提出语法改进或样式增强功能。这是一名即时写作助理,可帮助您更有效地进行沟通,而无需切换到专用的语法检查工具。
在集思广益的项目或内容创建时产生创意,请使用Querypop根据您的意见来产生创意。例如,输入一个主题并询问“关于[主题]的10个独特的博客文章想法”。这可以帮助克服作家的障碍并引发新的观点。
在阅读新闻文章或社交媒体文章时,快速进行事实检查,突出声明或统计数据,并使用Querypop进行事实检查或提供其他背景。这可以帮助您了解所消耗的信息,而不会破坏阅读流。请记住,AI会犯错。
当卡在编码问题上时,代码调试助手,选择有问题的代码片段,然后使用Querypop获取调试或优化的建议。尽管它无法取代彻底的调试,但它可以提供快速的见解或指向正确的方向。
立即研究学术论文或报告时,请使用QueryPop快速查找有关主题的相关资源或其他信息。突出显示关键术语或研究问题,以获取有关进一步阅读或潜在引用的建议(与具有Web访问的LLM一起使用时,有用)。
学习辅助方法使用QueryPop在阅读书籍,PDF,研究论文时创建抽认卡,概念图或学习指南,从而使学习更加有效。您可以直接选择所有文本,并要求其生成多项选择问题,或其他问题类型,以进行更全面的学习。
电子邮件和消息制作
您需要撰写专业的电子邮件或重新启动邮件。例如,选择订单号并触发热键,然后选择“将电子邮件写给约翰·杜伊(John Doe LLC),请求发票否:”。
这些用例展示了Querypop如何无缝集成到您的工作流程中,从而在各种任务和域中提供即时的帮助和信息,最终提高了您的生产力和效率。
为了确保Querypop正常工作,您需要在MacOS上授予其必要的权限。请按照以下步骤:
打开Apple菜单(),然后转到系统首选项。
选择安全与隐私。
单击“隐私”选项卡。
目的:在按下快捷键并打开指令提示窗口时监视。
如何授予:
向下滚动并从左侧菜单中选择输入监视。
单击左下角的锁定图标以启用更改。可能会提示您输入管理员密码。
单击应用程序列表下方的+按钮。
在“拾取器”对话框中,导航到QueryPop可执行文件并选择它。
添加QueryPop后,您将看到警告弹出窗口。选择退出并重新启动以应用更改。
重新打开QueryPop继续使用适当权限的应用程序。
目的:模拟弹出窗口中的击键并将选定的文本获取到剪贴板中。
如何授予:
向下滚动并从左侧菜单中选择可访问性。
单击左下角的锁定图标以启用更改。可能会提示您输入管理员密码。
单击应用程序列表下方的+按钮。
在“拾取器”对话框中,导航到QueryPop可执行文件并选择它。
添加QueryPop后,您将看到警告弹出窗口。选择退出并重新启动以应用更改。
重新打开QueryPop继续使用适当权限的应用程序。
目的:通过Google Chrome,Safari(用于显示弹出窗口)和系统事件(用于触发AppleScript)与LLMS的Web版本进行交互。
如何授予:
首次运行QueryPop时,您将收到提示以授予对系统事件, Google Chrome和Safari的访问。
提示会说类似:
"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.
单击确定以授予必要的权限。
提示时,请确保您对所有必需的应用程序执行此操作。
如果在剪贴板中找不到文本,则将在弹出窗口中显示错误消息。与API相关的错误将显示在处理窗口中。
响应将作为.txt
文件保存在QueryPop/responses
中定义的目录中。如果目录不存在,它将自动创建。每个文件都用时间戳命名,以便于跟踪。
请随意分叉存储库并提交拉动请求。如果您遇到任何问题或有改进的建议,请打开一个问题。
该项目已根据MIT许可获得许可。有关详细信息,请参见许可证文件。