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

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 14071
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 79 times
Been thanked: 445 times
Contact:

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

Post by John Doe »

Этот макрос – дальнейшее развитие bito.ai code assistant (см.),
с поддержкой множества 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 | Скачать
https://t.me/FarManager — Telegram чат
gotar
Posts: 473
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 20 times
Been thanked: 3 times

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

Post by gotar »

Latest post of the previous page:

я так понял что для кодинга этот сайт рекомендует o1-mini. контекстный поиск в этой теме такой строчки не находит. Можно ли получить бесплатный доступ к этой AI c с помощю Вашего маrроса?
Last edited by gotar on Thu 10 Oct, 2024 14:37, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 11064
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 236 times
Been thanked: 373 times

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

Post by HaRT »

gotar wrote: Thu 10 Oct, 2024 11:58 Мне нужно cконвертировать awk скрипт из полторы сотни строчек на с. подскажите какой AI из поддерживаемых данным макросом лучше использовать?
А вам точно для этого нужны БЯМ со всеми их, скажем так, нюансами? Транспайлер не устроит? (Если что, я его не пробовал, просто Гуглом нашёл.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 14071
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 79 times
Been thanked: 445 times
Contact:

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

Post by John Doe »

gotar wrote: Thu 10 Oct, 2024 14:37 Можно ли получить бесплатный доступ к этой AI c с помощю Вашего маrроса?
Стабильный точно нет.
А так.. Вот например перечислены условно-бесплатные сервисы https://cas.zukijourney.com
На electronhub есть модель с таким именем, но врут или нет я не знаю.
https://t.me/FarManager — Telegram чат
gotar
Posts: 473
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 20 times
Been thanked: 3 times

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

Post by gotar »

Названия на странице https://cas.zukijourney.com/ никак не пересекаются с названиями на https://lmarena.ai/?leaderboard при выборе Category Coding, которые в свою очередь не пересекаются с названиями в этой теме. Помогите разобраться есть ли какая нибудь связь между o1-mini c https://lmarena.ai/?leaderboard и между zukijourne с https://cas.zukijourney.com/ и между какими нибудь моделями из этой темы? Я действительно чайник в теме искусственного интеллекта и не понимаю каких-то основ.
User avatar
John Doe
Бюрократ
Posts: 14071
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 79 times
Been thanked: 445 times
Contact:

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

Post by John Doe »

cas.zukijourney.com -> ElectronHub -> View models -> o1-mini

Но это вовсе не то что я вам рекомендую, если хотите возиться, то как-нибудь самостоятельно.
По существу: openai.lua.cfg позволяет использовать сотни существующих сервисов.
  • Gemini мы с вами уже долго и нудно разбирали, почему бы вам его и не использовать.
  • Приложено также куча пресетов. Загружаете пресет по F5, смотрите список моделей по F6.
  • Помимо того что в репозитории, в теме есть также:
В целом самые сильные модели мы знаем и так: gpt-4o, gemini-1.5-pro, claude-3.5-sonnet
Из опенсорсных все что побольше: llama-3.1-405b, llama-3.2-90b, ... (подробнее на арене)
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14071
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 79 times
Been thanked: 445 times
Contact:

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

Post by John Doe »

На github-copilot (через openai-github-copilot) теперь доступны модели o1-mini, o1-preview и claude-3.5-sonnet.
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14071
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 79 times
Been thanked: 445 times
Contact:

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

Post by John Doe »

Gemini снова первый!

https://lmarena.ai/?leaderboard

photo_2024-11-14_21-15-17.jpg

Это новая экспериментальная модель: gemini-exp-1114
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14071
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 79 times
Been thanked: 445 times
Contact:

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

Post by John Doe »

Если вы в одной из одобренной Гуглом стран, то для доступа к Gemini можно использовать новую конфигурацию:
Gemini.lua.cfg.7z
(2.15 KiB) Downloaded 19 times
Если нет, то через прокси, который можно настроить бесплатно.

Update: с некоторых пор Gemini доступен и через OpenAI API, см. gemini.preset.
Last edited by John Doe on Thu 21 Nov, 2024 21:11, edited 1 time in total.
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14071
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 79 times
Been thanked: 445 times
Contact:

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

Post by John Doe »

John Doe wrote: Sat 16 Nov, 2024 01:50 Gemini снова первый!
И снова, с моделью gemini-exp-1121.

Также выпущена новая модель learnlm-1.5-pro-experimental: https://blog.google/outreach-initiative ... rative-ai/

Ещё один способ доступа к последним экспериментальным моделям Gemini - через https://openrouter.ai/models?q=google%20free (apibase="https://openrouter.ai/api/v1")
https://t.me/FarManager — Telegram чат
gotar
Posts: 473
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 20 times
Been thanked: 3 times

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

Post by gotar »

John Doe wrote: Sat 23 Nov, 2024 22:14 Ещё один способ доступа к последним экспериментальным моделям Gemini
Чтобы получить доступ к этим радостям какого провайдера из списка

Code: Select all

╔════════════ Choose provider ════════════╗
║  1. Lepton [OpenAI-compatible]          ║
║  2. lua-openai                          ║
║  3. OpenAI-compatible                   ║
║  4. Openrouter:free [OpenAI-compatible] ║
║  5. Openrouter [lua-openai]             ║
║  6. presets [OpenAI-compatible]         ║
╟─────────────────────────────────────────╢
║ 7. AIChat                              ║
║ 8. bito.ai code assistant              ║
║ 9. ChatGPT CLI                         ║
║ 0. mods                                ║
║ a. pyTerminal GPT (pytgpt)             ║
║ b. test                                ║
║ c. Terminal GPT (tgpt)                 ║
╚════ F4, Alt+F4, Ctrl+H, Alt+F1, F1 ═════╝
нужно выбрать? Нужно ли обновить AskAI? Я правильно понимаю что Меню выбора конфигурации и меню выбора провайдера - это одно и тоже?
Last edited by gotar on Tue 26 Nov, 2024 09:32, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 14071
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 79 times
Been thanked: 445 times
Contact:

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

Post by John Doe »

Мы же с вами настраивали Gemini. Выбирайте то же что до сих пор работало.

Кроме этого теперь есть ещё два варианта доступа, но...
https://t.me/FarManager — Telegram чат
gotar
Posts: 473
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 20 times
Been thanked: 3 times

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

Post by gotar »

если выбирать «lua-openai», то ответ Error 401: Invalid credentials. если выбрать «Openrouter:free [OpenAI-compatible]», что кажется более логичным, то там нет поля apibase. я понимаю что не понимаю какой то простой вещи, но не представляю что читать чтобы понимать как этим пользоваться.
gotar
Posts: 473
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 20 times
Been thanked: 3 times

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

Post by gotar »

я пошел на openrouter.ai и заново сгенерировал api key. после этого после выдачи первого слова у меня возникает ошибка

Code: Select all

   ╔═════════════════════════════════════════════════════════ Error ═════════════════════════════════════════════════════════╗
   ║ ...Dropbox\FarSpring\Profile\Macros\scripts\AskAI\askai.lua:235: bad argument #1 to 'format' (string expected, got nil) ║
   ╟─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
   ║                                                         { OK }                                                          ║
   ╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
. конфигурация askai

Code: Select all

   ╔══════════════════════════════════════ Ask AI ══════════════════════════════════════╗
   ║ Ask any question (editor selection will be included with request)                  ║
   ║ какой ии я использую                                                              ↓║
   ╟──────────────────────── Openrouter:free [OpenAI-compatible] ───────────────────────╢
   ║ [?] Session ‹-›   [x] stream                                          [x] Wrap 80  ║
   ╟─ Parameters ───────────────────────────────────────────────────────────────────────╢
   ║1apikey            7792......................................................7f136 ↓║
   ║2model             google/learnlm-1.5-pro-experimental:free                        ↓║
   ║3temperature                                                                       ↓║
   ║4role                                                                              ↓║
   ╟────────────────────────────────────────────────────────────────────────────────────╢
   ║         [ Definition ] [ Presets - F5 ] [ Models - F6 ] [ Switch ] { Go! }         ║
   ╚════════════════════════════════════════════════════════════════════════════════════╝
Last edited by gotar on Fri 29 Nov, 2024 12:30, edited 2 times in total.
User avatar
John Doe
Бюрократ
Posts: 14071
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 79 times
Been thanked: 445 times
Contact:

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

Post by John Doe »

gotar wrote: Fri 29 Nov, 2024 12:29 если выбирать «lua-openai», то ответ Error 401: Invalid credentials.
Но раньше же работало? Пару страниц назад.
gotar wrote: Fri 29 Nov, 2024 12:29 askai.lua:235: bad argument #1 to 'format' (string expected, got nil)
Тут нет смысла разбираться, пока не обновитесь. В актуальной версии OpenRouter больше не конфигурация, а пресет к OpenAI. Если будет что-то непонятно, то перечитайте справку.

P.S.
Обновитесь предварительно очистив папку от старых файлов. Например сейчас не должно быть конфигурации lua-openai.
https://t.me/FarManager — Telegram чат
gotar
Posts: 473
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 20 times
Been thanked: 3 times

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

Post by gotar »

ошибка исправлена
Last edited by gotar on Sat 30 Nov, 2024 17:14, edited 4 times in total.
User avatar
HaRT
Moderator
Posts: 11064
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 236 times
Been thanked: 373 times

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

Post by HaRT »

Last edited by HaRT on Fri 29 Nov, 2024 23:43, edited 1 time in total.
Reason: Спрятано более не актуальное
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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