с поддержкой множества LLM-сервисов.
Доступ к сервисам реализуется как посредством (произвольных) консольных утилит,
так напрямую через REST API.
Каждый из LLM-сервисов имеет свои достоинства и недостатки, выбор остаётся за пользователем.
Макрос назначен на
Ctrl+B
. Также может быть запущен в качестве скрипта LuaShell.Ctrl+B:Double
позволяет в любой момент открыть окно с выводом повторно.Функции:
- Ввод запроса в диалоге, ранее набранные приглашения доступны в истории поля ввода.
- Вместе с запросом передаётся выделенный в редакторе текст.
Если в запросе присутствует шаблон{{%input%}}
, то он заменяется выделенным текстом.
В противном случае выделенный в редакторе текст добавляется в конец запроса.
- Возможность работы в единой сессии, с учётом предыдущего контекста.
По умолчанию (состояние[?]
) сессия продолжается пока открыт редактор с выводом.
Сессию также можно в любой момент принудительно очистить кнопкой “-
”. - Форматирование вывода по заданной границе, или по ширине окна (состояние
[?]
).
Блоки кода не форматируются. - Установка различных параметров генерации (в зависимости от выбранного сервиса/утилиты).
Значения запоминаются в истории, и легко доступны для повторного выбора.
Некоторые параметры специфичны для отдельной конфигурации, другие могут разделяться между разными
(посредством общей истории). - Возможность установки переменных окружения, необходимых для отдельных утилит.
[ Utility cfg ]
доступна в случае, если используемая активной конфигурацией утилита
держит настройки в собственном файле; нажатие кнопки позволяет открыть его в редакторе.[ Definition ]
открывает в редакторе файл определения активной конфигурации (*.lua.cfg),
например при необходимости там легко изменить набор доступных параметров.[ Presets - F5 ]
позволяет подставить сразу несколько параметров набором (“пресетом”).
По нажатию кнопки открывается Список пресетов.[ Models - F6 ]
запрашивает список моделей через API, если это предусмотрено конфигурацией,
в противном случае кнопка недоступна.
Также фиксированный список моделей может быть уже предварительно занесён в историю поля ввода
(актуально для некоторых пресетов и конфигураций).[ Switch ]
или же повторное нажатиеCtrl+B
позволяет переключиться на другую конфигурацию,
открывая Меню выбора конфигурации.{ Go! }
запуск генерации ответа модели, вывод открывается в редакторе.
Shift+F4
- задать заголовки запроса (для OpenAI-compatible), в виде таблицы Lua или Moonscript
(удобно использовать single line table literal).Shift+F5
- открыть историю поляapibase
.Shift+F6
- открыть историю списка моделей.
Макросы, активные в окне с выводом:
Ctrl+Shift+Ins
:- скопировать выделенный текст, склеив свёрнутые строки обратно в параграфы;
- при отсутствии выделения ищет и обрабатывает блок кода под курсором.
Alt+F2
полностью убрать форматирование (свёртку).
Установка
Меню выбора конфигурации
Обзор конфигураций
https://github.com/FarManagerLegacy/AskAI | Скачать