с поддержкой множества утилит и LLM-сервисов,
и возможностью настройки разнообразных параметров.
Макрос назначен на
Ctrl+B
. Также может быть запущен в качестве скрипта LuaShell.Ctrl+B:Double
позволяет в любой момент открыть окно с выводом повторно.Функции:
- Ввод запроса в диалоге, ранее набранные приглашения доступны в истории поля ввода.
В диалоге доступны также такие действия:- (Опциональная) возможность работы в единой сессии, с сохранением предыдущего контекста.
Состояние[?]
означает что сессия продолжается пока открыт редактор с выводом.
Сессию также можно в любой момент обнулить кнопкой “-
”. - Форматирование вывода, по заданной границе, или по ширине окна (состояние
[?]
).
Примечание: блоки кода не форматируются. - Установка различных параметров генерации (в зависимости от используемой утилиты).
Значения запоминаются в истории, и легко доступны для повторного выбора.
Некоторые параметры специфичны для отдельной утилиты, другие могут разделяться между разными
(посредством общей истории). - Значения параметров в диалоге можно не только менять по одному, но и подставлять сразу набором (“пресетом”).
Список пресетов открывается нажатием соответствующей кнопки, хоткеем, или же поF5
. - Набор параметров легко меняется через файлы определений (*.lua.cfg), доступные прямо из диалога.
- Некоторые утилиты держат свою конфигурацию в собственных файлах,
открыть такой конфиг-файл тоже можно прямо из диалога. - Возможность установки переменных окружения, необходимых для отдельных утилит.
- (Опциональная) возможность работы в единой сессии, с сохранением предыдущего контекста.
- Вместе с запросом передаётся выделенный в редакторе текст.
Если в запросе присутствует шаблон{{%input%}}
, то он заменяется выделенным текстом.
В противном случае текст выбранный в редакторе добавляется в конец запроса.
Ctrl+Shift+Ins
:- скопировать выделенный текст, склеив свёрнутые строки обратно в параграфы;
- при отсутствии выделения ищет и обрабатывает блок кода под курсором.
Alt+F2
полностью убрать форматирование (свёртку).
либо напрямую через OpenAI API (опционально), см. раздел Установка.
Каждый из LLM-сервисов имеет свои достоинства и недостатки, поэтому выбор остаётся за пользователем.
Работа с пресетами
Установка
Меню выбора утилиты
Обзор поддерживаемых утилит
https://github.com/FarManagerLegacy/AskAI | Скачать