Ask AI — макрос для взаимодействия с ChatGPT (и другими LLM-сервисами) в FAR

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 14580
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Ask AI — макрос для взаимодействия с ChatGPT (и другими LLM-сервисами) в FAR

Post by John Doe »

Доступ к сервисам возможен как посредством разнообразных консольных утилит, так и напрямую через REST API.

Каждый из LLM-сервисов имеет свои достоинства и недостатки – выбор за пользователем.

Макрос назначен на Ctrl+B и открывает диалог для ввода запроса и настройки параметров генерации.
При этом выделение редактора передаётся в качестве контекста.

Может быть также запущен в качестве скрипта LuaShell.

Вывод ответа осуществляется в отдельном редакторе.
Макросы, активные в окне с выводом:

  • Ctrl+Shift+Ins:
    • скопировать выделенный текст, склеив свёрнутые строки обратно в параграфы;
    • при отсутствии выделения ищет и обрабатывает блок кода под курсором.
  • Alt+F2 полностью убрать форматирование (свёртку).
Ctrl+B:Double позволяет в любой момент открыть окно с выводом повторно.

Если выделен текст, то нажатие Ctrl+B:Hold продолжает чат без открытия диалога,
передавая выделение в качестве нового запроса.

Кроме того, прилагается файл macros.lua.sample с примерами макросов для быстрых действий, см. Профили.

Примечание: составные сочетания типа Ctrl+B:Double/Ctrl+B:Hold предполагают использование модуля MacroEx.
Альтернативно, можно заменить сочетания на простые, см. Опции askai.lua.

Диалог

Профили

Работа с пресетами

Установка

Меню выбора конфигурации провайдера

Обзор онлайн-сервисов

https://github.com/FarManagerLegacy/AskAI | Скачать
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14580
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Ask AI — макрос для взаимодействия с ChatGPT (и другими LLM-сервисами) в FAR

Post by John Doe »

Latest post of the previous page:

v1.9
  • Поддержка параметров "мышления", вывод и сохранение thinking-блоков во всех конфигурациях.
  • Диалог стал компактнее, редко-используемые параметры убраны.
  • Gemini урезал бесплатный лимит до 20 сообщений в день.
    Однако теперь поддерживается gemini-cli и antigravity (через их внутренний API) с gemini-3-pro и куда более щедрыми квотами.
    antigravity к тому же даёт доступ к claude.
  • Пресеты теперь могут содержать и логику, чтобы в рамках одной конфигурации учесть отдельные отличающиеся нюансы
    (раньше это требовало создания отдельных конфигураций).
    Новый подход позволил реализовать особенности авторизации в новых пресетах github-copilot-native и qwen-code-cli.
  • Поддерживается бесшовная авторизация через браузер для gemini-cli, antigravity
    и пресетов github-copilot, qwen-code-cli (to be continued).
    • Для предусматривающих это конфигураций в диалоге доступна кнопка Authorization.
    • На уровне пресетов пока (?) применяется другой подход:
      авторизация инициируется загрузкой пресета при пустом поле apikey.
  • Актуализированы пресеты и конфигурации, что-то пришлось и удалить.
  • Добавлено множество новых пресетов (см. репозиторий и справку).
    В связи с непомерным количеством проведена их реорганизация:
    В корне остались только стабильные пресеты для сервисов, предоставляющих квоты свободного использования.
  • Остальные пресеты теперь поддиректориях. В справке они не перечисляются, поэтому см. непосредственно файлы.
    • extra - менее надёжные пресеты, например эксплуатирующие приватные API сервисов, или основанные на сервисах неясного происхождения.
    • trial - сервисы с ограниченным пробным периодом, или начальным кредитом.
    • paid - предполагающие предоплату (в эту же категорию попали и сервисы с незначительным кредитом до $1)
      Для использования необходимо скопировать пресет в корень (а лучше сделать ссылку).
https://t.me/FarManager — Telegram чат
gotar
Posts: 519
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 31 times
Been thanked: 3 times

Ask AI — макрос для взаимодействия с ChatGPT (и другими LLM-сервисами) в FAR

Post by gotar »

А не подскажите какие LLM знают Far API и могут писать макросы на Lua для Far?
Last edited by gotar on Fri 30 Jan, 2026 14:29, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 14580
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Ask AI — макрос для взаимодействия с ChatGPT (и другими LLM-сервисами) в FAR

Post by John Doe »

Все притворяются будто знают, но на самом деле нет.
Если скармливать прямо в контекст документацию и хорошие примеры, то что-то рабочее думаю может получиться.
https://t.me/FarManager — Telegram чат
User avatar
HaRT
Moderator
Posts: 11454
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Ask AI — макрос для взаимодействия с ChatGPT (и другими LLM-сервисами) в FAR

Post by HaRT »

John Doe wrote: Fri 30 Jan, 2026 15:32 Если скармливать прямо в контекст документацию и хорошие примеры, то что-то рабочее думаю может получиться.
Интересно, насколько реально настроить такой RAG для каких-то моделей, которым можно легко делиться или использовать совместно. Я в этой теме совсем слабо разбираюсь.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 14580
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Ask AI — макрос для взаимодействия с ChatGPT (и другими LLM-сервисами) в FAR

Post by John Doe »

Думаю настроить абсолютно реально, основная проблема тут это фрагментированность документации касающейся макросов (хотя это тоже посильная задача для LLM).
Использовать совместно - можно было бы по-разному.
  • В простейшем случае это просто репозиторий с адаптированной документацией и базовыми инструкциями для агента.
    gemini-cli (например) самостоятельно мог бы всё нужное найти и использовать.
  • Или свести всё в один обширный системный промпт, и использовать где угодно, хоть на сайте чатгпт (если влезет в контекст).
    • Можно через проект ("В проектах чаты, файлы и пользовательские инструкции хранятся в одном месте....")
    • Или аналог у google https://gemini.google.com/gems/view
    • Можно создать специализированный gpt https://chatgpt.com/gpts (для создания требуется Plus)
  • Если в контекст не будет помещаться, то можно предоставить модели инструменты для поиска по документации, через MCP, или напрямую через tools.
  • Можно эту функциональность предоставить и в виде чата на сайте.
https://t.me/FarManager — Telegram чат
User avatar
SUSim
Posts: 1735
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Ask AI — макрос для взаимодействия с ChatGPT (и другими LLM-сервисами) в FAR

Post by SUSim »

Хочется базовой инструкции... для получения примитивного макроса хотя бы:
типа AltX - завершение FAR

типа:
берете что тут копируете/устанавливаете к себе
запускаете тото
пишите в запросе вот это
и получаете что-то

Я понимаю, что это примитивно, но порог вхождения в применения AI для написании макросов для меня с наскоку высоковат..
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 14580
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Ask AI — макрос для взаимодействия с ChatGPT (и другими LLM-сервисами) в FAR

Post by John Doe »

SUSim wrote: Fri 30 Jan, 2026 22:24 но порог вхождения в применения AI для написании макросов для меня с наскоку высоковат..
Так и есть, то что я описал выше далеко от готового решения, это лишь концепция.
SUSim wrote: Fri 30 Jan, 2026 22:24 типа AltX - завершение FAR
Полагаю с этим chatgpt справится из коробки.

Если хотите простую инструкцию, то вот:
  1. Готовите запрос с описанием делаемого поведения и всех условий.
  2. Добавляете туда выдержку из справки (то что на данном этапе вы знаете)
  3. Запускаете запрос, и учётом результата корректируете запрос (1) (2)
  4. Переход в 1.
https://t.me/FarManager — Telegram чат
User avatar
SUSim
Posts: 1735
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Ask AI — макрос для взаимодействия с ChatGPT (и другими LLM-сервисами) в FAR

Post by SUSim »

нее это инструкция, а нужен рецепт.
как был про far2m для чайников (но его можно упростить)...
Last edited by SUSim on Fri 30 Jan, 2026 23:08, edited 1 time in total.
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 14580
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Ask AI — макрос для взаимодействия с ChatGPT (и другими LLM-сервисами) в FAR

Post by John Doe »

SUSim wrote: Fri 30 Jan, 2026 23:08 нее это инструкция, а нужен рецепт.
Не будет рецепта.
Чтобы из коробки подобное могло работать, надо сначала провести весьма немалую работу, которую выше я только лишь обрисовал.
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Обсуждение макросов”