QueryPop-это приложение Python, вызванное горячей клавиш, которое отправляет выбранный текст (или последний из буфера обмена) в большую языковую модель (LLM), а также выбранные настраиваемые входы (выбранные из всплывающего окна) для обработки и отображает ответ в пользователе -Дружественное всплывающее окно. Пользователи могут выбрать веб -средства массовых поставщиков LLM или использовать ключ API. Это приложение предназначено для MacOS и Windows и предоставляет функциональность для обработки текстовых запросов, отображения результатов и сохранения ответов (при использовании клавиши API). Это избегает необходимости отвлекать от того, что вы читаете. Прочитайте комплексные варианты использования.
Интеграция буфера обмена : автоматически копирует выбранную текст и обрабатывает его из буфера обмена.
Интеграция LLM : отправляет текст в выбранную большую языковую модель поставщиком (например, OpenAI) для обработки. Принимает все API совместимых с OpenAI.
Услуги Web-LLM : поддерживает большинство веб-сервисов LLM, просто зарегистрируйтесь в своей учетной записи в браузере Chrome.
Всплывающее устройство : показывает ответы или ошибки в графическом всплывающем окне.
Markdown в HTML : преобразует ответы разметки в HTML для повышения читаемости.
Сохранение ответа : сохраняет ответы на указанный каталог с временными метками.
Загрузите файл .app
для Mac или файла .exe
для Windows из выпусков.
Детали API : Установите детали вашего API в файле config.py
. Принимает все API совместимых с OpenAI. Вы можете открыть его, нажав Open Config
в значке лотка.
Openai_api_url = "https://api.openai.com/v1"openai_api_key =" your_openai_api_key "model =" gpt-4o "
Подсказка инструкции : Настройте подсказки инструкции, изменяя переменную INSTRUCTION_PROMPT
в файле config.py
. Позаботьтесь о том, чтобы следить за точным форматом, как указано ниже.
Например:
Инструкция_prompts = {0: «Извлечение ключей:« Извлеките ключевые точки из следующего текста: '», 1:« Суммизация: «Суммируйте следующий текст:», 2: «Перевод:« Перевести следующий текст на английский:' ", 3:" Объяснение: "Объясните следующий текст подробно:" ", 4:« Ответ: «Ответьте на следующий вопрос на основе текста:», 5: «Генерация вопросов:« генерируйте вопросы на основе текста : '", 6:" Перефразирование: "Перефразируйте следующий текст:" ", 7:« Анализ настроений: «Определите настроение следующего текста:», 8: «Моделирование темы:« Определите темы в следующем тексте : «», 9: «Упрощение текста:« Упростите следующий текст для более легкого понимания: «», 10: «Расширение текста:« Разверните следующий текст на обсуждаемой теме: »» }
Сокращение отбора : вы можете установить свой собственный сочетание приложений. Если вы измените ярлык приложения, вам придется перезапустить приложение для его реализации.
Application_shortcut = "<cmd>+'" # command+' (апостроф) на macOS и Control+`(Backtick) на Winos
Список доступных ключевых имен можно найти здесь.
V4 обеспечивает дополнительную поддержку веб-сервиса LLM. Он ожидает, что пользователи будут установлены браузер Chrome, вошли в свою учетную запись и предоставили разрешения на функции доступности в встроенной ОС. Поскольку вы не можете автоматически или программно извлекать данные или вывод, этот подход полностью соответствует TOS всех поставщиков услуг LLM.
Предпочтительная веб -версия : если вместо использования API Service вы хотите использовать веб -версию службы LLM, вы можете ввести опции для поддерживаемых служб. В настоящее время chatgpt
, claude
, gemini
, meta
, perplexity
, mistral
, blackbox
, you
поддерживают. Оставьте пустой или установите любое другое значение для использования клавиш API.
Prefend_webversion = "Chatgpt"
Задержка ввода для веб -версии : приложение пытается ввести выбранный текст и выбранные индивидуальные инструменты с использованием функций AccessIbilty в встроенной ОС. Вы можете изменить это значение в зависимости от скорости вашего Интернета, после того, как он затрагивает страницу для загрузки.
Input_delay = "5" # (в секундах)
Размер окна браузера : это принимает формат: {x-координата, Y-координата, ширина, высота}. Для окон используются только высота и ширина.
Browser_window_size = "{100,50,400,700}" # не забегайте пробелов.
Запустите приложение:
Приложение будет прослушать в фоновом режиме, чтобы вы могли нажать клавишу сочетания и откроет окно подсказки инструкции.
Редактировать config.py
:
В значке лотка QP
нажмите Open Config
и введите подробности API, подсказки инструкции и желаемый сочетание приложения. Перезапустите приложение после сохранения файла config.py.
Значок лотка Mac
Значок подноса Windows
Выберите текст : выберите текст, который вы хотите отправить с помощью вашего подсказки. Нажмите свою настроенную клавишу сочетания. Он автоматически скопирует выбранный текст.
Введите подсказку инструкции:
Вы можете ввести свою пользовательскую подсказку и нажать 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 для проверки фактов или предоставление дополнительного контекста. Это поможет вам оставаться в курсе и критично относиться к информации, которую вы потребляете, не нарушая ваш поток чтения. Имейте в виду, что ИИ может совершать ошибки.
Помощник отладки кода При застрявшемся в задаче кодирования выберите проблемы с проблемой кода и используйте QueryPop, чтобы получить предложения для отладки или оптимизации. Несмотря на то, что он не заменит тщательную отладку, он может дать быстрое понимание или указывать вам в правильном направлении.
Мгновенная исследовательская помощь. Во время работы над академическими документами или отчетами используйте QueryPop, чтобы быстро найти соответствующие источники или дополнительную информацию по теме. Выделите ключевые термины или вопросы исследования, чтобы получить предложения для дальнейшего чтения или потенциальных цитат (полезно при использовании с LLM, которые имеют доступ к Интернету).
Изучите помощь, используйте QueryPop для создания карточек, концептуальных карт или учебных пособий, когда вы читаете свои книги, PDF -файлы, исследовательские работы, делая обучение более эффективным и эффективным. Вы можете напрямую выбрать весь текст и попросить его генерировать вопросы с несколькими вариантами выбора или другие типы вопросов для более комплексного обучения.
Электронная почта и создание сообщений
Вам нужно составить профессиональную электронную почту или повторяющуюся почту. Например, выберите «Заказ №» и запустите горячую клавишу, а затем выберите предопределенную кнопку подсказки, такую как «Напишите электронное письмо в John Doe LLC с просьбой о выставлении счета за заказ №:».
Эти варианты использования демонстрируют, как Querypop может беспроводится в ваш рабочий процесс, предоставляя мгновенную помощь и информацию по различным задачам и областям, в конечном итоге повышая вашу производительность и эффективность.
Чтобы QueryPop работает правильно, вам необходимо предоставить ему необходимые разрешения на MacOS. Следуйте этим шагам:
Откройте меню Apple () и перейдите к системным настройкам.
Выберите «Безопасность и конфиденциальность».
Нажмите на вкладку конфиденциальности.
Цель: отслеживать, когда нажата клавиша ярлыка, и открывается окно подсказки инструкции.
Как предоставить:
Прокрутите вниз и выберите мониторинг ввода в левом меню.
Нажмите на значок блокировки в левом нижнем углу, чтобы включить изменения. Вам может быть предложено ввести пароль администратора.
Нажмите кнопку + под списком приложений.
В диалоговом окне «Выбор файла» перейдите к исполняемому файлу Querypop и выберите его.
После добавления QueryPop вы увидите всплывающее окно предупреждения. Выберите «Выйти и перезапустить», чтобы применить изменения.
Откройте QueryPop, чтобы продолжить использование приложения с соответствующими разрешениями.
Цель: имитировать клавишные в всплывающих окнах и принести выбранный текст в буфер обмена.
Как предоставить:
Прокрутите вниз и выберите доступность в левом меню.
Нажмите на значок блокировки в левом нижнем углу, чтобы включить изменения. Вам может быть предложено ввести пароль администратора.
Нажмите кнопку + под списком приложений.
В диалоговом окне «Выбор файла» перейдите к исполняемому файлу Querypop и выберите его.
После добавления QueryPop вы увидите всплывающее окно предупреждения. Выберите «Выйти и перезапустить», чтобы применить изменения.
Откройте QueryPop, чтобы продолжить использование приложения с соответствующими разрешениями.
Цель: взаимодействовать с веб-версиями LLMS через Google Chrome, Safari (для отображения всплывающих окон и системных событий (для запуска AppleScript).
Как предоставить:
Когда вы впервые запускаете 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. Смотрите файл лицензии для получения подробной информации.